Lines Matching defs:saved_state

110 extern void kprint_state(x86_saved_state64_t *saved_state);
117 static void panic_trap(x86_saved_state32_t *saved_state);
118 static void set_recovery_ip(x86_saved_state32_t *saved_state, vm_offset_t ip);
121 static void panic_trap(x86_saved_state64_t *saved_state);
122 static void set_recovery_ip(x86_saved_state64_t *saved_state, vm_offset_t ip);
250 kprint_state(x86_saved_state64_t *saved_state)
255 kprintf("state at 0x%lx:\n", (uintptr_t) saved_state);
257 kprintf(" rdi 0x%llx\n", saved_state->rdi);
258 kprintf(" rsi 0x%llx\n", saved_state->rsi);
259 kprintf(" rdx 0x%llx\n", saved_state->rdx);
260 kprintf(" r10 0x%llx\n", saved_state->r10);
261 kprintf(" r8 0x%llx\n", saved_state->r8);
262 kprintf(" r9 0x%llx\n", saved_state->r9);
263 kprintf(" v_arg6 0x%llx\n", saved_state->v_arg6);
264 kprintf(" v_arg7 0x%llx\n", saved_state->v_arg7);
265 kprintf(" v_arg8 0x%llx\n", saved_state->v_arg8);
267 kprintf(" cr2 0x%llx\n", saved_state->cr2);
269 kprintf(" r15 0x%llx\n", saved_state->r15);
270 kprintf(" r14 0x%llx\n", saved_state->r14);
271 kprintf(" r13 0x%llx\n", saved_state->r13);
272 kprintf(" r12 0x%llx\n", saved_state->r12);
273 kprintf(" r11 0x%llx\n", saved_state->r11);
274 kprintf(" rbp 0x%llx\n", saved_state->rbp);
275 kprintf(" rbx 0x%llx\n", saved_state->rbx);
276 kprintf(" rcx 0x%llx\n", saved_state->rcx);
277 kprintf(" rax 0x%llx\n", saved_state->rax);
279 kprintf(" gs 0x%x\n", saved_state->gs);
280 kprintf(" fs 0x%x\n", saved_state->fs);
282 kprintf(" isf.trapno 0x%x\n", saved_state->isf.trapno);
283 kprintf(" isf._pad 0x%x\n", saved_state->isf._pad);
284 kprintf(" isf.trapfn 0x%llx\n", saved_state->isf.trapfn);
285 kprintf(" isf.err 0x%llx\n", saved_state->isf.err);
286 kprintf(" isf.rip 0x%llx\n", saved_state->isf.rip);
287 kprintf(" isf.cs 0x%llx\n", saved_state->isf.cs);
288 kprintf(" isf.rflags 0x%llx\n", saved_state->isf.rflags);
289 kprintf(" isf.rsp 0x%llx\n", saved_state->isf.rsp);
290 kprintf(" isf.ss 0x%llx\n", saved_state->isf.ss);
467 x86_saved_state32_t *saved_state;
469 x86_saved_state64_t *saved_state;
494 saved_state = saved_state32(state);
497 saved_state->cpu = cpu_number();
499 vaddr = (user_addr_t)saved_state->cr2;
500 type = saved_state->trapno;
501 code = saved_state->err & 0xffff;
502 intr = (saved_state->efl & EFL_IF) != 0; /* state of ints at trap */
503 kern_ip = (vm_offset_t)saved_state->eip;
507 saved_state = saved_state64(state);
510 saved_state->isf.cpu = cpu_number();
512 vaddr = (user_addr_t)saved_state->cr2;
513 type = saved_state->isf.trapno;
514 code = (int)(saved_state->isf.err & 0xffff);
515 intr = (saved_state->isf.rflags & EFL_IF) != 0; /* state of ints at trap */
516 kern_ip = (vm_offset_t)saved_state->isf.rip;
615 if (__improbable((code == (T_PF_PROT | T_PF_EXECUTE)) && (pmap_smep_enabled) && (saved_state->isf.rip == vaddr))) {
663 if ((saved_state->efl & EFL_TF) == 0 && NO_WATCHPOINTS)
665 if ((saved_state->isf.rflags & EFL_TF) == 0 && NO_WATCHPOINTS)
736 set_recovery_ip(saved_state, rp->recover_addr);
745 set_recovery_ip(saved_state, thread->recover);
773 if (kdp_i386_trap(type, saved_state, result, (vm_offset_t)vaddr))
779 panic_trap(saved_state);
788 set_recovery_ip(x86_saved_state32_t *saved_state, vm_offset_t ip)
790 saved_state->eip = ip;
794 set_recovery_ip(x86_saved_state64_t *saved_state, vm_offset_t ip)
796 saved_state->isf.rip = ip;
914 x86_saved_state_t *saved_state)
929 assert((is_saved_state32(saved_state) && !thread_is_64bit(thread)) ||
930 (is_saved_state64(saved_state) && thread_is_64bit(thread)));
932 if (is_saved_state64(saved_state)) {
935 regs = saved_state64(saved_state);
947 regs = saved_state32(saved_state);
980 saved_state, type, vaddr);
994 if (fn(type, saved_state, 0, 0) == KERN_SUCCESS)
1043 if (dtrace_user_probe(saved_state) == KERN_SUCCESS)
1145 if (dtrace_user_probe(saved_state) == KERN_SUCCESS)
1224 sync_iss_to_iks(x86_saved_state_t *saved_state)
1231 if( saved_state->flavor == THREAD_STATE_NONE )
1232 pal_get_kern_regs( saved_state );
1236 x86_saved_state32_t *regs = saved_state32(saved_state);
1238 x86_saved_state64_t *regs = saved_state64(saved_state);
1306 sync_iss_to_iks_unconditionally(__unused x86_saved_state_t *saved_state) {