Merge branch 'master' into prcb-cpu-features
This commit is contained in:
@@ -12,10 +12,29 @@
|
||||
#include <xtdefs.h>
|
||||
#include <xtstruct.h>
|
||||
#include <xttypes.h>
|
||||
#include ARCH_HEADER(xtstruct.h)
|
||||
|
||||
|
||||
/* APIC base address */
|
||||
#define APIC_BASE 0xFFFFFFFFFFFE0000ULL
|
||||
#define APIC_BASE 0xFFFFFFFFFFFE0000
|
||||
|
||||
/* APIC vector definitions */
|
||||
#define APIC_VECTOR_ZERO 0x00
|
||||
#define APIC_VECTOR_APC 0x1F
|
||||
#define APIC_VECTOR_DPC 0x2F
|
||||
#define APIC_VECTOR_CMCI 0x35
|
||||
#define APIC_VECTOR_SPURIOUS 0x3F
|
||||
#define APIC_VECTOR_REBOOT 0x50
|
||||
#define APIC_VECTOR_GENERIC 0xC1
|
||||
#define APIC_VECTOR_SYNC 0xD1
|
||||
#define APIC_VECTOR_CLOCK 0xD1
|
||||
#define APIC_VECTOR_CLOCK_IPI 0xD2
|
||||
#define APIC_VECTOR_IPI 0xE1
|
||||
#define APIC_VECTOR_ERROR 0xE3
|
||||
#define APIC_VECTOR_POWERFAIL 0xEF
|
||||
#define APIC_VECTOR_PROFILE 0xFD
|
||||
#define APIC_VECTOR_PERF 0xFE
|
||||
#define APIC_VECTOR_NMI 0xFF
|
||||
|
||||
/* Serial port I/O addresses */
|
||||
#define COMPORT_ADDRESSES {0x000, 0x3F8, 0x2F8, 0x3E8, 0x2E8, 0x5F8, 0x4F8, 0x5E8, 0x4E8}
|
||||
|
@@ -106,6 +106,14 @@
|
||||
#define APC_LEVEL 1
|
||||
#define DISPATCH_LEVEL 2
|
||||
#define CMC_LEVEL 5
|
||||
#define DEVICE1_LEVEL 6
|
||||
#define DEVICE2_LEVEL 7
|
||||
#define DEVICE3_LEVEL 8
|
||||
#define DEVICE4_LEVEL 9
|
||||
#define DEVICE5_LEVEL 10
|
||||
#define DEVICE6_LEVEL 11
|
||||
#define DEVICE7_LEVEL 12
|
||||
#define SYNC_LEVEL 12
|
||||
#define CLOCK_LEVEL 13
|
||||
#define IPI_LEVEL 14
|
||||
#define DRS_LEVEL 14
|
||||
@@ -361,7 +369,7 @@ typedef struct _KSWITCH_FRAME
|
||||
ULONG64 P4Home;
|
||||
ULONG64 P5Home;
|
||||
ULONG MxCsr;
|
||||
KIRQL ApcBypass;
|
||||
KRUNLEVEL ApcBypass;
|
||||
UCHAR Reserved[3];
|
||||
ULONG64 Rbp;
|
||||
ULONG64 Return;
|
||||
@@ -376,7 +384,7 @@ typedef struct _KTRAP_FRAME
|
||||
ULONG64 P4Home;
|
||||
ULONG64 P5;
|
||||
KPROCESSOR_MODE PreviousMode;
|
||||
KIRQL PreviousIrql;
|
||||
KRUNLEVEL PreviousRunLevel;
|
||||
UCHAR FaultIndicator;
|
||||
UCHAR ExceptionActive;
|
||||
ULONG MxCsr;
|
||||
@@ -540,7 +548,7 @@ typedef struct _KPROCESSOR_BLOCK
|
||||
};
|
||||
};
|
||||
PKIDTENTRY IdtBase;
|
||||
KIRQL Irql;
|
||||
KRUNLEVEL RunLevel;
|
||||
KPROCESSOR_CONTROL_BLOCK Prcb;
|
||||
ULONG ContextSwitches;
|
||||
} KPROCESSOR_BLOCK, *PKPROCESSOR_BLOCK;
|
||||
|
Reference in New Issue
Block a user