95d555281e0e582b10a47f868724aa145b54ff4f
[reactos.git] / reactos / ntoskrnl / include / internal / arm / ke.h
1 #ifndef __NTOSKRNL_INCLUDE_INTERNAL_ARM_KE_H
2 #define __NTOSKRNL_INCLUDE_INTERNAL_ARM_KE_H
3
4 //
5 //Lockdown TLB entries
6 //
7 #define PCR_ENTRY 0
8 #define PDR_ENTRY 2
9
10 #define KeArchHaltProcessor() KeArmHaltProcessor()
11
12 VOID
13 NTAPI
14 KeArmInitThreadWithContext(
15 IN PKTHREAD Thread,
16 IN PKSYSTEM_ROUTINE SystemRoutine,
17 IN PKSTART_ROUTINE StartRoutine,
18 IN PVOID StartContext,
19 IN PCONTEXT Context
20 );
21
22 VOID
23 KiPassiveRelease(
24 VOID
25
26 );
27
28 VOID
29 KiApcInterrupt(
30 VOID
31 );
32
33 #include "mm.h"
34
35 VOID
36 KeFillFixedEntryTb(
37 IN ARM_PTE Pte,
38 IN PVOID Virtual,
39 IN ULONG Index
40 );
41
42 VOID
43 KeFlushTb(
44 VOID
45 );
46
47 #define KeArchInitThreadWithContext KeArmInitThreadWithContext
48 #define KiSystemStartupReal KiSystemStartup
49
50 #define KiGetPreviousMode(tf) \
51 ((tf->Spsr & CPSR_MODES) == CPSR_USER_MODE) ? UserMode: KernelMode
52
53 #endif