mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-05-06 15:36:59 +00:00
MMIO registers might be changed at any time. The changes might not be catched due to compiler optimization if there is no 'volatile' keyword. We have defined MMIO read/write APIs to address the above issue. 'volatile' keyword is being used in these defined MMIO read/write APIs. This patch updates the MMIO registers access implementation in 'msix.c' to use these defined MMIO read/write APIs. v1 -> v2: * update the algorithm to get the address of high 32-bit of 'pentry->addr' - previous way: &(pentry->addr) + 4U ===> &(pentry->addr) + 4 * 64 bits since 'pentry->addr' is 64 bits - new way: (char *)&(pentry->addr) + 4U ===> &(pentry->addr) + 4 * 8 bits since 'char' is 8 bits Tracked-On: #1711 Signed-off-by: Shiqing Gao <shiqing.gao@intel.com> Reviewed-by: Jason Chen CJ <jason.cj.chen@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com> |
||
---|---|---|
.. | ||
hw | ||
vpci | ||
vioapic.c | ||
vpic.c | ||
vrtc.c |