[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