ReactOS 0.4.17-dev-116-ga4b6fe9
ke.h
Go to the documentation of this file.
4/* Interrupt request levels */
5#define PASSIVE_LEVEL 0
6#define LOW_LEVEL 0
7#define APC_LEVEL 1
8#define DISPATCH_LEVEL 2
9#define CLOCK_LEVEL 13
10#define IPI_LEVEL 14
11#define DRS_LEVEL 14
12#define POWER_LEVEL 14
13#define PROFILE_LEVEL 15
14#define HIGH_LEVEL 15
15
16#define KI_USER_SHARED_DATA 0xFFFFF78000000000ULL
17#define SharedUserData ((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)
18
19#define PAGE_SIZE 0x1000
20#define PAGE_SHIFT 12L
21
22#define PAUSE_PROCESSOR YieldProcessor();
23
24/* FIXME: Based on AMD64 but needed to compile apps */
25#define KERNEL_STACK_SIZE 12288
26#define KERNEL_LARGE_STACK_SIZE 61440
27#define KERNEL_LARGE_STACK_COMMIT KERNEL_STACK_SIZE
28/* FIXME End */
29
30#define EXCEPTION_READ_FAULT 0
31#define EXCEPTION_WRITE_FAULT 1
32#define EXCEPTION_EXECUTE_FAULT 8
33
38
39#define DbgRaiseAssertionFailure() __break(0xf001)
40
43
44#define ARM64_MAX_BREAKPOINTS 8
45#define ARM64_MAX_WATCHPOINTS 2
46
47typedef union NEON128 {
48 struct {
52 double D[2];
53 float S[4];
54 USHORT H[8];
55 UCHAR B[16];
58
59typedef struct _CONTEXT {
60
61 //
62 // Control flags.
63 //
64
66
67 //
68 // Integer registers
69 //
70
71 ULONG Cpsr;
72 union {
73 struct {
108
111
112 //
113 // Floating Point/NEON Registers
114 //
115
119
120 //
121 // Debug registers
122 //
123
128
130$endif
#define NTSYSAPI
Definition: ntoskrnl.h:12
#define D(d)
Definition: builtin.c:4557
Definition: ehthrow.cxx:54
#define KeGetCurrentThread
Definition: hal.h:55
unsigned __int64 ULONG64
Definition: imports.h:198
#define H
#define _NTDDK_
#define DUMMYSTRUCTNAME
Definition: pecoff.h:117
unsigned short USHORT
Definition: pedump.c:61
$if(_WDMDDK_) typedef struct _KFLOATING_SAVE
Definition: ke.h:1
CONTEXT
Definition: ke.h:288
NEON128 NEON128
Definition: ke.h:57
#define ARM64_MAX_WATCHPOINTS
#define ARM64_MAX_BREAKPOINTS
struct _CONTEXT * PCONTEXT
$endif(_WDMDDK_) $if(_NTDDK_) typedef struct _NEON128
Definition: ke.h:202
NEON128
Definition: ke.h:229
* PNEON128
Definition: ke.h:229
@ High
Definition: strmini.h:378
@ Low
Definition: strmini.h:380
Definition: movable.cpp:9
ULONG64 X27
Definition: ke.h:101
struct _CONTEXT::@4412::@4413 DUMMYSTRUCTNAME
ULONG Wcr[ARM_MAX_WATCHPOINTS]
Definition: ke.h:288
ULONG Cpsr
Definition: ke.h:272
ULONG64 Pc
Definition: ke.h:110
ULONG64 X0
Definition: ke.h:74
ULONG64 X23
Definition: ke.h:97
ULONG64 X4
Definition: ke.h:78
ULONG64 X22
Definition: ke.h:96
ULONG64 X15
Definition: ke.h:89
ULONG Wvr[ARM_MAX_WATCHPOINTS]
Definition: ke.h:287
ULONG64 X5
Definition: ke.h:79
ULONG64 X20
Definition: ke.h:94
ULONG64 X10
Definition: ke.h:84
ULONG64 X28
Definition: ke.h:102
ULONG64 X24
Definition: ke.h:98
ULONG ContextFlags
Definition: nt_native.h:1429
ULONG Bcr[ARM_MAX_BREAKPOINTS]
Definition: ke.h:286
ULONG64 X18
Definition: ke.h:92
ULONG64 Lr
Definition: ke.h:104
ULONG64 X14
Definition: ke.h:88
ULONG64 X26
Definition: ke.h:100
ULONG64 X6
Definition: ke.h:80
ULONG Fpcr
Definition: ke.h:117
ULONG64 X13
Definition: ke.h:87
ULONG64 X12
Definition: ke.h:86
ULONG64 X17
Definition: ke.h:91
ULONG Fpsr
Definition: ke.h:118
ULONG64 X1
Definition: ke.h:75
ULONG64 Sp
Definition: ke.h:109
ULONG64 X9
Definition: ke.h:83
ULONG64 X2
Definition: ke.h:76
union _CONTEXT::@4403 DUMMYUNIONNAME
ULONG64 X16
Definition: ke.h:90
ULONG64 X25
Definition: ke.h:99
ULONG64 X7
Definition: ke.h:81
ULONG Bvr[ARM_MAX_BREAKPOINTS]
Definition: ke.h:285
ULONG64 X3
Definition: ke.h:77
ULONG64 X11
Definition: ke.h:85
ULONG64 X19
Definition: ke.h:93
ULONG64 Fp
Definition: ke.h:103
ULONG64 X8
Definition: ke.h:82
ULONG64 X21
Definition: ke.h:95
unsigned char UCHAR
Definition: typedefs.h:53
int64_t LONGLONG
Definition: typedefs.h:68
#define NTAPI
Definition: typedefs.h:36
uint64_t ULONGLONG
Definition: typedefs.h:67
uint32_t ULONG
Definition: typedefs.h:59
#define _WDMDDK_
Definition: wdm.template.h:26