1 #ifndef __NTOSKRNL_INCLUDE_INTERNAL_ARM_KE_H
2 #define __NTOSKRNL_INCLUDE_INTERNAL_ARM_KE_H
5 #pragma GCC system_header
10 //Lockdown TLB entries
15 #define KeArchHaltProcessor() KeArmHaltProcessor()
17 typedef union _ARM_TTB_REGISTER
27 typedef union _ARM_DOMAIN_REGISTER
49 } ARM_DOMAIN_REGISTER
;
51 typedef union _ARM_CONTROL_REGISTER
56 ULONG AlignmentFaultsEnabled
:1;
57 ULONG DCacheEnabled
:1;
59 ULONG BigEndianEnabled
:1;
63 ULONG ICacheEnabled
:1;
65 ULONG RoundRobinReplacementEnabled
:1;
73 } ARM_CONTROL_REGISTER
, *PARM_CONTROL_REGISTER
;
75 typedef union _ARM_ID_CODE_REGISTER
86 } ARM_ID_CODE_REGISTER
, *PARM_ID_CODE_REGISTER
;
88 typedef union _ARM_CACHE_REGISTER
94 ULONG IAssociativty
:3;
99 ULONG DAssociativty
:3;
107 } ARM_CACHE_REGISTER
, *PARM_CACHE_REGISTER
;
109 typedef union _ARM_LOCKDOWN_REGISTER
119 } ARM_LOCKDOWN_REGISTER
, *PARM_LOCKDOWN_REGISTER
;
121 typedef enum _ARM_DOMAINS
143 KeArmInitThreadWithContext(
145 IN PKSYSTEM_ROUTINE SystemRoutine
,
146 IN PKSTART_ROUTINE StartRoutine
,
147 IN PVOID StartContext
,
176 #define KeArchInitThreadWithContext KeArmInitThreadWithContext