#include "intrin_i.h"
#include "mm.h"
Go to the source code of this file.
◆ KD_BREAKPOINT_SIZE
Definition at line 20 of file ke.h.
◆ KD_BREAKPOINT_TYPE
Definition at line 19 of file ke.h.
◆ KD_BREAKPOINT_VALUE
#define KD_BREAKPOINT_VALUE 0xDEFE |
Definition at line 21 of file ke.h.
◆ KeGetContextPc
Definition at line 31 of file ke.h.
◆ KeGetContextReturnRegister
Definition at line 40 of file ke.h.
◆ KeGetContextSwitches
#define KeGetContextSwitches |
( |
|
Prcb | ) |
(Prcb)->KeContextSwitches |
Definition at line 61 of file ke.h.
◆ KeGetExceptionFrame
Value:
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
struct _KEXCEPTION_FRAME * PKEXCEPTION_FRAME
#define KeGetTrapFrame(Thread)
Definition at line 53 of file ke.h.
◆ KeGetTrapFrame
Value:
struct _KTRAP_FRAME * PKTRAP_FRAME
Definition at line 49 of file ke.h.
◆ KeGetTrapFrameInterruptState
#define KeGetTrapFrameInterruptState |
( |
|
TrapFrame | ) |
0 |
Definition at line 74 of file ke.h.
◆ KeGetTrapFramePc
#define KeGetTrapFramePc |
( |
|
TrapFrame | ) |
((TrapFrame)->Pc) |
Definition at line 37 of file ke.h.
◆ KeSetContextPc
Definition at line 34 of file ke.h.
◆ KeSetContextReturnRegister
Definition at line 43 of file ke.h.
◆ Ki386PerfEnd
Definition at line 174 of file ke.h.
◆ KiEndInterrupt
Definition at line 175 of file ke.h.
◆ KiGetLinkedTrapFrame
Definition at line 177 of file ke.h.
◆ KiGetPreviousMode
Definition at line 180 of file ke.h.
◆ KiGetSecondLevelDCacheSize
Definition at line 68 of file ke.h.
◆ KiServiceExit2
Definition at line 5 of file ke.h.
◆ MAXIMUM_VECTOR
Definition at line 26 of file ke.h.
◆ PCR
Definition at line 8 of file ke.h.
◆ PCR_ENTRY
Definition at line 13 of file ke.h.
◆ PDR_ENTRY
Definition at line 14 of file ke.h.
◆ SYNCH_LEVEL
Definition at line 7 of file ke.h.
◆ HalSweepDcache()
Definition at line 107 of file processor.c.
108{
109
110
111
112
114
115
116
117
119 {
120
121 __asm__ __volatile__ (
"1: mrc p15, 0, pc, c7, c14, 3; bne 1b");
122 }
123 else
124 {
125
126
127
128 }
129}
BOOLEAN HalpTestCleanSupported
VOID HalpIdentifyProcessor(VOID)
BOOLEAN HalpProcessorIdentified
__asm__(".p2align 4, 0x90\n" ".seh_proc __seh2_global_filter_func\n" "__seh2_global_filter_func:\n" "\tsub %rbp, %rax\n" "\tpush %rbp\n" "\t.seh_pushreg %rbp\n" "\tsub $32, %rsp\n" "\t.seh_stackalloc 32\n" "\t.seh_endprologue\n" "\tsub %rax, %rdx\n" "\tmov %rdx, %rbp\n" "\tjmp *%r8\n" "__seh2_global_filter_func_exit:\n" "\t.p2align 4\n" "\tadd $32, %rsp\n" "\tpop %rbp\n" "\tret\n" "\t.seh_endproc")
Referenced by KiInitializeKernel(), and KiInitializeSystem().
◆ HalSweepIcache()
◆ KeDisableInterrupts()
Definition at line 78 of file ke.h.
79{
81
82
83
84
87
88
89
90
91 return Flags.IrqDisable;
92}
FORCEINLINE ARM_STATUS_REGISTER KeArmStatusRegisterGet(VOID)
void __cdecl _disable(void)
_Must_inspect_result_ _In_ ULONG Flags
◆ KeFlushProcessTb()
Definition at line 114 of file ke.h.
115{
117}
FORCEINLINE VOID KeArmFlushTlb(VOID)
◆ KeFlushTb()
◆ KeInvalidateTlbEntry()
Definition at line 106 of file ke.h.
107{
108
110}
FORCEINLINE VOID KeArmInvalidateTlbEntry(IN PVOID Address)
◆ KeRestoreInterrupts()
Definition at line 96 of file ke.h.
97{
99}
void __cdecl _enable(void)
◆ KeSweepICache()
Definition at line 121 of file ke.h.
123{
124
125
126
130}
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
#define UNREFERENCED_PARAMETER(P)
◆ KiApcInterrupt()
Definition at line 229 of file trapc.c.
230{
234
237
238
239
240
242
243
244
245
247
248
249
250
252
253
254
255
257
258
259
260
262
263
264
265
267}
_In_ PVOID _In_ ULONG _Out_ PVOID _In_ ULONG _Inout_ PULONG _In_ KPROCESSOR_MODE PreviousMode
VOID FASTCALL HalClearSoftwareInterrupt(IN KIRQL Irql)
#define KeGetCurrentThread
#define KiGetPreviousMode(tf)
VOID NTAPI KiDeliverApc(IN KPROCESSOR_MODE DeliveryMode, IN PKEXCEPTION_FRAME ExceptionFrame, IN PKTRAP_FRAME TrapFrame)
◆ KiPassiveRelease()
◆ KiRundownThread()
Definition at line 134 of file ke.h.
◆ KiSystemService()