reactos/reactos/hal
Stefan Ginsberg 422721748d - Finish the work around for the Pentium cmpxchg8b lock errata: We detected the errata and allocated the 7 first IDT entries on a write protected page, but the final piece of the work around, detecting the write fault ti the Invalid Opcode handler, was missing. Implemented this in the page fault handler to detect and dispatch the write fault to the Invalid Opcode handler.
- Fix the "fix" of un-protecting the 7 IDT entries on P5 in HAL's BIOS call code when setting the custom Invalid Opcode handler. The IDT was unprotected but the write protection wasn't reapplied after the BIOS call, breaking the work around.

Other:
- KdDebuggerEnabled is a BOOLEAN, so don't do a dword compare in KeUpdateSystemTime.
- Use better comment for the hack where we always allow page faults to be handled, even if they the fault occured with interrupts disabled.

svn path=/trunk/; revision=43958
2009-11-04 21:57:32 +00:00
..
hal - Missed this file 2009-10-29 20:10:29 +00:00
halamd64 - INITIAL_STALL_COUNT makes more sense in decimal (100) than hex (0x64) so define it that way. 2009-10-29 19:58:41 +00:00
halarm - INITIAL_STALL_COUNT makes more sense in decimal (100) than hex (0x64) so define it that way. 2009-10-29 19:58:41 +00:00
halppc - INITIAL_STALL_COUNT makes more sense in decimal (100) than hex (0x64) so define it that way. 2009-10-29 19:58:41 +00:00
halx86 - Finish the work around for the Pentium cmpxchg8b lock errata: We detected the errata and allocated the 7 first IDT entries on a write protected page, but the final piece of the work around, detecting the write fault ti the Invalid Opcode handler, was missing. Implemented this in the page fault handler to detect and dispatch the write fault to the Invalid Opcode handler. 2009-11-04 21:57:32 +00:00
hal.rbuild Merge HAL changes 34743, 34812, 34839, 34917, 35515, 35771, 35902, 35904, 2009-09-26 21:32:53 +00:00