X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/b0d623f7f2ae71ed96e60569f61f9a9a27016e80..7ddcb079202367355dddccdfa4318e57d50318be:/osfmk/i386/trap.h diff --git a/osfmk/i386/trap.h b/osfmk/i386/trap.h index ff00c7476..f24141112 100644 --- a/osfmk/i386/trap.h +++ b/osfmk/i386/trap.h @@ -114,7 +114,6 @@ #define T_PF_EXECUTE 0x10 /* instruction fetch when NX */ #endif - #if !defined(ASSEMBLER) && defined(MACH_KERNEL) #include @@ -129,7 +128,7 @@ extern void sync_iss_to_iks(x86_saved_state_t *regs); extern void sync_iss_to_iks_unconditionally( x86_saved_state_t *regs); -extern void kernel_trap(x86_saved_state_t *regs); +extern void kernel_trap(x86_saved_state_t *regs, uintptr_t *lo_spp); extern void user_trap(x86_saved_state_t *regs); @@ -148,11 +147,13 @@ extern void i386_astintr(int preemption); typedef kern_return_t (*perfCallback)( int trapno, void *regs, - int unused1, - int unused2); + uintptr_t *lo_spp, + int); + +typedef kern_return_t (*perfASTCallback)(ast_t reasons, ast_t *myast); extern volatile perfCallback perfTrapHook; -extern volatile perfCallback perfASTHook; +extern volatile perfASTCallback perfASTHook; extern volatile perfCallback perfIntHook; extern void panic_i386_backtrace(void *, int, const char *, boolean_t, x86_saved_state_t *);