platform/bios_ia32: Fix regression introduced in hrev48326
* Reverts f3e381dd
* Details in #12633
* For some unknown reason, this change breaks an Intel Core 2
system from booting (Dell Optiplex 960, E8400)
* If anyone has any ideas on why, let me know :-)
This commit is contained in:
@@ -212,7 +212,7 @@ unmap_page(addr_t virtualAddress)
|
|||||||
/ (B_PAGE_SIZE * 1024)] & 0xfffff000);
|
/ (B_PAGE_SIZE * 1024)] & 0xfffff000);
|
||||||
pageTable[(virtualAddress % (B_PAGE_SIZE * 1024)) / B_PAGE_SIZE] = 0;
|
pageTable[(virtualAddress % (B_PAGE_SIZE * 1024)) / B_PAGE_SIZE] = 0;
|
||||||
|
|
||||||
asm volatile("invlpg (%0)" : : "r" (virtualAddress) : "memory");
|
asm volatile("invlpg (%0)" : : "r" (virtualAddress));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -257,7 +257,7 @@ map_page(addr_t virtualAddress, addr_t physicalAddress, uint32 flags)
|
|||||||
|
|
||||||
pageTable[tableEntry] = physicalAddress | flags;
|
pageTable[tableEntry] = physicalAddress | flags;
|
||||||
|
|
||||||
asm volatile("invlpg (%0)" : : "r" (virtualAddress) : "memory");
|
asm volatile("invlpg (%0)" : : "r" (virtualAddress));
|
||||||
|
|
||||||
TRACE("map_page: done\n");
|
TRACE("map_page: done\n");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user