mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2026-01-04 23:24:56 +00:00
hv: pgtable: fix 'Use of function like macro'
Convert HPA2HVA, HVA2HPA, GPA2HVA and HVA2GPA to inline functions.
v1 -> v2:
* Modify the following statement.
rsdp = biosacpi_search_rsdp((char *)hpa2hva((uint64_t)(*addr << 4)),
0x400);
Instead of "(uint64_t)(*addr << 4)", "(uint64_t)(*addr) << 4U" would
be clearer.
Tracked-On: #861
Signed-off-by: Shiqing Gao <shiqing.gao@intel.com>
Reviewed-by: Junjie Mao <junjie.mao@intel.com>
This commit is contained in:
@@ -24,7 +24,7 @@ static void acpi_gas_write(struct acpi_generic_address *gas, uint32_t val)
|
||||
uint16_t val16 = (uint16_t)val;
|
||||
|
||||
if (gas->space_id == SPACE_SYSTEM_MEMORY)
|
||||
mmio_write16(val16, HPA2HVA(gas->address));
|
||||
mmio_write16(val16, hpa2hva(gas->address));
|
||||
else
|
||||
pio_write16(val16, (uint16_t)gas->address);
|
||||
}
|
||||
@@ -34,7 +34,7 @@ static uint32_t acpi_gas_read(struct acpi_generic_address *gas)
|
||||
uint32_t ret = 0U;
|
||||
|
||||
if (gas->space_id == SPACE_SYSTEM_MEMORY)
|
||||
ret = mmio_read16(HPA2HVA(gas->address));
|
||||
ret = mmio_read16(hpa2hva(gas->address));
|
||||
else
|
||||
ret = pio_read16((uint16_t)gas->address);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user