Fixed low memory mapping.

svn path=/trunk/; revision=3995
This commit is contained in:
Hartmut Birr 2003-01-13 01:11:12 +00:00
parent 2cc8694271
commit 6f63730de8

View file

@ -148,14 +148,10 @@ acpi_os_map_memory(ACPI_PHYSICAL_ADDRESS phys, u32 size, void **virt)
}
}
if ((ULONG)phys >= 0x100000) {
Address.QuadPart = (ULONG)phys;
*virt = MmMapIoSpace(Address, size, FALSE);
if (!*virt)
return AE_ERROR;
} else {
*virt = (PVOID)((ULONG)phys);
}
Address.QuadPart = (ULONG)phys;
*virt = MmMapIoSpace(Address, size, FALSE);
if (!*virt)
return AE_ERROR;
return AE_OK;
}
@ -171,9 +167,7 @@ acpi_os_unmap_memory(void *virt, u32 size)
IVTVirtualAddress = NULL;
return;
}
/* FIXME: Causes "Memory area is NULL" bugcheck in marea.c */
//if ((ULONG)virt >= 0x100000)
//MmUnmapIoSpace(virt, size);
MmUnmapIoSpace(virt, size);
}
ACPI_STATUS