[ros-diffs] [tkreuzer] 35494: - Add X86_MSR_GSBASE, X86_MSR_KERNEL_GSBASE constants - Add KIDT_INIT structure for the idt init table - Add prototypes for ISRs

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Thu Aug 21 00:55:59 CEST 2008


Author: tkreuzer
Date: Wed Aug 20 17:55:59 2008
New Revision: 35494

URL: http://svn.reactos.org/svn/reactos?rev=35494&view=rev
Log:
- Add X86_MSR_GSBASE, X86_MSR_KERNEL_GSBASE constants
- Add KIDT_INIT structure for the idt init table
- Add prototypes for ISRs

Modified:
    branches/ros-amd64-bringup/reactos/ntoskrnl/include/internal/amd64/ke.h

Modified: branches/ros-amd64-bringup/reactos/ntoskrnl/include/internal/amd64/ke.h
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/ntoskrnl/include/internal/amd64/ke.h?rev=35494&r1=35493&r2=35494&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/ntoskrnl/include/internal/amd64/ke.h [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/ntoskrnl/include/internal/amd64/ke.h [iso-8859-1] Wed Aug 20 17:55:59 2008
@@ -43,9 +43,20 @@
 
 #define FRAME_EDITED        0xFFF8
 
+#define X86_MSR_GSBASE          0xC0000101
+#define X86_MSR_KERNEL_GSBASE   0xC0000102
+
 #ifndef __ASM__
 
 #include "intrin_i.h"
+
+typedef struct _KIDT_INIT
+{
+    UCHAR InterruptId;
+    UCHAR Dpl;
+    UCHAR Type;
+    PVOID ServiceRoutine;
+} KIDT_INIT, *PKIDT_INIT;
 
 //#define KeArchFnInit() Ke386FnInit()
 #define KeArchFnInit() DbgPrint("KeArchFnInit is unimplemented!\n");
@@ -66,6 +77,31 @@
     IN PKIDTENTRY Idt,
     IN PKGDTENTRY Gdt
 );
+
+VOID KiDivideErrorFault();
+VOID KiDebugTrapOrFault();
+VOID KiNmiInterrupt();
+VOID KiBreakpointTrap();
+VOID KiOverflowTrap();
+VOID KiBoundFault();
+VOID KiInvalidOpcodeFault();
+VOID KiNpxNotAvailableFault();
+VOID KiDoubleFaultAbort();
+VOID KiNpxSegmentOverrunAbort();
+VOID KiInvalidTssFault();
+VOID KiSegmentNotPresentFault();
+VOID KiStackFault();
+VOID KiGeneralProtectionFault();
+VOID KiPageFault();
+VOID KiFloatingErrorFault();
+VOID KiAlignmentFault();
+VOID KiMcheckAbort();
+VOID KiXmmException();
+VOID KiApcInterrupt();
+VOID KiRaiseAssertion();
+VOID KiDebugServiceTrap();
+VOID KiDpcInterrupt();
+VOID KiIpiInterrupt();
 
 VOID
 KiGdtPrepareForApplicationProcessorInit(ULONG Id);



More information about the Ros-diffs mailing list