12 __asm__ __volatile__ (
"mcr p15, 0, %0, c7, c0, 4" : :
"r"(0) :
"cc");
24 __asm__ __volatile__ (
"mrc p15, 0, %0, c1, c0, 0" :
"=r"(
Value.AsUlong) : :
"cc");
37 __asm__ __volatile__ (
"mrc p15, 0, %0, c0, c0, 0" :
"=r"(
Value.AsUlong) : :
"cc");
50 __asm__ __volatile__ (
"mrc p15, 0, %0, c5, c0, 0" :
"=r"(
Value) : :
"cc");
63 __asm__ __volatile__ (
"mrc p15, 0, %0, c5, c0, 1" :
"=r"(
Value) : :
"cc");
76 __asm__ __volatile__ (
"mrc p15, 0, %0, c6, c0, 0" :
"=r"(
Value) : :
"cc");
89 __asm__ __volatile__ (
"mrc p15, 0, %0, c10, c0, 0" :
"=r"(
Value.AsUlong) : :
"cc");
102 __asm__ __volatile__ (
"mrc p15, 0, %0, c2, c0, 0" :
"=r"(
Value.AsUlong) : :
"cc");
115 __asm__ __volatile__ (
"mrc p15, 0, %0, c0, c0, 1" :
"=r"(
Value.AsUlong) : :
"cc");
126 Value.AsUlong = _ReadStatusReg(0);
128 __asm__ __volatile__ (
"mrs %0, cpsr" :
"=r"(
Value.AsUlong) : :
"cc");
139 __asm__ __volatile__ (
"mcr p15, 0, %0, c1, c0, 0" : :
"r"(ControlRegister.AsUlong) :
"cc");
149 __asm__ __volatile__ (
"mcr p15, 0, %0, c2, c0, 0" : :
"r"(Ttb.AsUlong) :
"cc");
159 __asm__ __volatile__ (
"mcr p15, 0, %0, c3, c0, 0" : :
"r"(DomainRegister.AsUlong) :
"cc");
169 __asm__ __volatile__ (
"mcr p15, 0, %0, c10, c0, 0" : :
"r"(LockdownRegister.AsUlong) :
"cc");
179 __asm__ __volatile__ (
"mcr p15, 0, %0, c8, c7, 0" : :
"r"(0) :
"cc");
189 __asm__ __volatile__ (
"mcr p15, 0, %0, c8, c7, 1" : :
"r"(
Address) :
"cc");
199 __asm__ __volatile__ (
"mcr p15, 0, %0, c7, c7, 0" : :
"r"(0) :
"cc");
209 __asm__ __volatile__ (
"mcr p15, 0, %0, c7, c5, 0" : :
"r"(0) :
"cc");
219 __asm__ __volatile__ (
"mcr p15, 0, %0, c7, c0, 4" : :
"r"(0) :
"cc");
FORCEINLINE VOID KeArmControlRegisterSet(IN ARM_CONTROL_REGISTER ControlRegister)
FORCEINLINE ARM_LOCKDOWN_REGISTER KeArmLockdownRegisterGet(VOID)
FORCEINLINE ULONG KeArmInstructionFaultStatusRegisterGet(VOID)
FORCEINLINE ARM_TTB_REGISTER KeArmTranslationTableRegisterGet(VOID)
FORCEINLINE VOID KeArmDomainRegisterSet(IN ARM_DOMAIN_REGISTER DomainRegister)
FORCEINLINE ARM_CACHE_REGISTER KeArmCacheRegisterGet(VOID)
FORCEINLINE ARM_ID_CODE_REGISTER KeArmIdCodeRegisterGet(VOID)
FORCEINLINE VOID KeArmWaitForInterrupt(VOID)
FORCEINLINE ARM_CONTROL_REGISTER KeArmControlRegisterGet(VOID)
FORCEINLINE VOID KeArmInvalidateAllCaches(VOID)
FORCEINLINE VOID KeArmHaltProcessor(VOID)
FORCEINLINE ULONG KeArmFaultAddressRegisterGet(VOID)
FORCEINLINE VOID KeArmInvalidateTlbEntry(IN PVOID Address)
FORCEINLINE VOID KeArmFlushIcache(VOID)
FORCEINLINE ARM_STATUS_REGISTER KeArmStatusRegisterGet(VOID)
FORCEINLINE VOID KeArmTranslationTableRegisterSet(IN ARM_TTB_REGISTER Ttb)
FORCEINLINE VOID KeArmFlushTlb(VOID)
FORCEINLINE ULONG KeArmFaultStatusRegisterGet(VOID)
FORCEINLINE VOID KeArmLockdownRegisterSet(IN ARM_LOCKDOWN_REGISTER LockdownRegister)
__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")
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value