[NTOS]: Implement the KiInterruptTemplate in C since we now have a C entrry macro...
authorSir Richard <sir_richard@svn.reactos.org>
Fri, 29 Jan 2010 01:12:08 +0000 (01:12 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Fri, 29 Jan 2010 01:12:08 +0000 (01:12 +0000)
commit614734706d13add46959aa5fab45d66355c2e0a6
treece5922b15943378867a768d507019ccf39d9bd1e
parent3b6e1e135bc2be28c9845e809b657cb150652aa8
[NTOS]: Implement the KiInterruptTemplate in C since we now have a C entrry macro. Add a new KI_HARDWARE_INT flag for the C entry macro to generate the appropriate labels for runtime patching of the KINTERRUPT pointer to work, and issue an absolute instead of relative jmp.
[NTOS]: Remove thousands of lines of assembly that are not needed anymore.
[NTOS]: Put all interrupt code in irqobj.c (platform-specific).
[NTOS]: DPC Interrupt is really the thread scheduler interrupt (DPC work happens in C), which mostly does contexts switching and scheduling decisions, so move it to ctxswitch.S

svn path=/trunk/; revision=45309
reactos/ntoskrnl/include/internal/i386/asmmacro.S
reactos/ntoskrnl/include/internal/i386/ke.h
reactos/ntoskrnl/include/internal/ke.h
reactos/ntoskrnl/include/internal/trap_x.h
reactos/ntoskrnl/ke/i386/ctxswitch.S
reactos/ntoskrnl/ke/i386/irqobj.c
reactos/ntoskrnl/ke/i386/trap.s
reactos/ntoskrnl/ke/i386/traphdlr.c
reactos/ntoskrnl/ke/i386/usercall_asm.S