- Change the way DR_TRAP_FIXUP and V86_TRAP_FIXUP work so that they can be combined...
authorAlex Ionescu <aionescu@gmail.com>
Mon, 19 Mar 2007 05:56:27 +0000 (05:56 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Mon, 19 Mar 2007 05:56:27 +0000 (05:56 +0000)
commit755994a386382c0a038bafe3e72f73060108673d
tree8e6ab8a197f925494ab3814d4ccb0a254079cda2
parent32ca72493342ded6a0d7901dd76dc419e9a45af6
- Change the way DR_TRAP_FIXUP and V86_TRAP_FIXUP work so that they can be combined into TRAP_FIXUPS, which will also handle ABIOS Fixups later.
- Modified the way TRAP_FIXUPS and XXX_PROLOGS work, so that the fixup code doesn't depend on numerical values anymore, but instead on unique labels for each function (kitd thus becomes kitd_a and kitd_t, for entry and exit).
- Now we can put the TRAP_FIXUPS for the Interrupt Template as part of the code, and at the end.
- Enable Dr Save/Restore in lots of places where it was previously disable.
- Implement Dr Save/Restore in V86 traps.

svn path=/trunk/; revision=26138
reactos/hal/halx86/generic/irq.S
reactos/hal/halx86/generic/systimer.S
reactos/ntoskrnl/include/internal/i386/asmmacro.S
reactos/ntoskrnl/ke/i386/irqobj.c
reactos/ntoskrnl/ke/i386/trap.s