ReactOS 0.4.17-dev-573-g8315b8c
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
47#define CONTEXT_ARM64 0x400000L
48#define CONTEXT_CONTROL (CONTEXT_ARM64 | 0x00000001L)
49#define CONTEXT_INTEGER (CONTEXT_ARM64 | 0x00000002L)
50#define CONTEXT_FLOATING_POINT (CONTEXT_ARM64 | 0x00000004L)
51#define CONTEXT_DEBUG_REGISTERS (CONTEXT_ARM64 | 0x00000008L)
52#define CONTEXT_X18 (CONTEXT_ARM64 | 0x00000010L)
53#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT)
54
55typedef union NEON128 {
56 struct {
60 double D[2];
61 float S[4];
62 USHORT H[8];
63 UCHAR B[16];
66
67typedef struct _CONTEXT {
68
69 //
70 // Control flags.
71 //
72
74
75 //
76 // Integer registers
77 //
78
79 ULONG Cpsr;
80 union {
81 struct {
116
119
120 //
121 // Floating Point/NEON Registers
122 //
123
127
128 //
129 // Debug registers
130 //
131
136
138$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:65
#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:109
ULONG Wcr[ARM_MAX_WATCHPOINTS]
Definition: ke.h:288
ULONG Cpsr
Definition: ke.h:272
ULONG64 Pc
Definition: ke.h:118
ULONG64 X0
Definition: ke.h:82
ULONG64 X23
Definition: ke.h:105
ULONG64 X4
Definition: ke.h:86
ULONG64 X22
Definition: ke.h:104
ULONG64 X15
Definition: ke.h:97
ULONG Wvr[ARM_MAX_WATCHPOINTS]
Definition: ke.h:287
ULONG64 X5
Definition: ke.h:87
ULONG64 X20
Definition: ke.h:102
ULONG64 X10
Definition: ke.h:92
ULONG64 X28
Definition: ke.h:110
ULONG64 X24
Definition: ke.h:106
ULONG ContextFlags
Definition: nt_native.h:1429
ULONG Bcr[ARM_MAX_BREAKPOINTS]
Definition: ke.h:286
ULONG64 X18
Definition: ke.h:100
ULONG64 Lr
Definition: ke.h:112
ULONG64 X14
Definition: ke.h:96
struct _CONTEXT::@4439::@4440 DUMMYSTRUCTNAME
ULONG64 X26
Definition: ke.h:108
ULONG64 X6
Definition: ke.h:88
ULONG Fpcr
Definition: ke.h:125
ULONG64 X13
Definition: ke.h:95
ULONG64 X12
Definition: ke.h:94
ULONG64 X17
Definition: ke.h:99
ULONG Fpsr
Definition: ke.h:126
ULONG64 X1
Definition: ke.h:83
ULONG64 Sp
Definition: ke.h:117
ULONG64 X9
Definition: ke.h:91
ULONG64 X2
Definition: ke.h:84
ULONG64 X16
Definition: ke.h:98
ULONG64 X25
Definition: ke.h:107
union _CONTEXT::@4430 DUMMYUNIONNAME
ULONG64 X7
Definition: ke.h:89
ULONG Bvr[ARM_MAX_BREAKPOINTS]
Definition: ke.h:285
ULONG64 X3
Definition: ke.h:85
ULONG64 X11
Definition: ke.h:93
ULONG64 X19
Definition: ke.h:101
ULONG64 Fp
Definition: ke.h:111
ULONG64 X8
Definition: ke.h:90
ULONG64 X21
Definition: ke.h:103
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