Lines Matching refs:saved_state

112 extern void kprint_state(x86_saved_state64_t *saved_state);
118 static void panic_trap(x86_saved_state64_t *saved_state);
119 static void set_recovery_ip(x86_saved_state64_t *saved_state, vm_offset_t ip);
246 kprint_state(x86_saved_state64_t *saved_state)
251 kprintf("state at 0x%lx:\n", (uintptr_t) saved_state);
253 kprintf(" rdi 0x%llx\n", saved_state->rdi);
254 kprintf(" rsi 0x%llx\n", saved_state->rsi);
255 kprintf(" rdx 0x%llx\n", saved_state->rdx);
256 kprintf(" r10 0x%llx\n", saved_state->r10);
257 kprintf(" r8 0x%llx\n", saved_state->r8);
258 kprintf(" r9 0x%llx\n", saved_state->r9);
259 kprintf(" v_arg6 0x%llx\n", saved_state->v_arg6);
260 kprintf(" v_arg7 0x%llx\n", saved_state->v_arg7);
261 kprintf(" v_arg8 0x%llx\n", saved_state->v_arg8);
263 kprintf(" cr2 0x%llx\n", saved_state->cr2);
265 kprintf(" r15 0x%llx\n", saved_state->r15);
266 kprintf(" r14 0x%llx\n", saved_state->r14);
267 kprintf(" r13 0x%llx\n", saved_state->r13);
268 kprintf(" r12 0x%llx\n", saved_state->r12);
269 kprintf(" r11 0x%llx\n", saved_state->r11);
270 kprintf(" rbp 0x%llx\n", saved_state->rbp);
271 kprintf(" rbx 0x%llx\n", saved_state->rbx);
272 kprintf(" rcx 0x%llx\n", saved_state->rcx);
273 kprintf(" rax 0x%llx\n", saved_state->rax);
275 kprintf(" gs 0x%x\n", saved_state->gs);
276 kprintf(" fs 0x%x\n", saved_state->fs);
278 kprintf(" isf.trapno 0x%x\n", saved_state->isf.trapno);
279 kprintf(" isf._pad 0x%x\n", saved_state->isf._pad);
280 kprintf(" isf.trapfn 0x%llx\n", saved_state->isf.trapfn);
281 kprintf(" isf.err 0x%llx\n", saved_state->isf.err);
282 kprintf(" isf.rip 0x%llx\n", saved_state->isf.rip);
283 kprintf(" isf.cs 0x%llx\n", saved_state->isf.cs);
284 kprintf(" isf.rflags 0x%llx\n", saved_state->isf.rflags);
285 kprintf(" isf.rsp 0x%llx\n", saved_state->isf.rsp);
286 kprintf(" isf.ss 0x%llx\n", saved_state->isf.ss);
501 x86_saved_state64_t *saved_state;
522 saved_state = saved_state64(state);
525 saved_state->isf.cpu = cpu_number();
527 vaddr = (user_addr_t)saved_state->cr2;
528 type = saved_state->isf.trapno;
529 code = (int)(saved_state->isf.err & 0xffff);
530 intr = (saved_state->isf.rflags & EFL_IF) != 0; /* state of ints at trap */
531 kern_ip = (vm_offset_t)saved_state->isf.rip;
629 if (__improbable((code == (T_PF_PROT | T_PF_EXECUTE)) && (pmap_smep_enabled) && (saved_state->isf.rip == vaddr))) {
676 if ((saved_state->isf.rflags & EFL_TF) == 0 && NO_WATCHPOINTS)
747 set_recovery_ip(saved_state, rp->recover_addr);
756 set_recovery_ip(saved_state, thread->recover);
784 if (kdp_i386_trap(type, saved_state, result, (vm_offset_t)vaddr))
790 panic_trap(saved_state);
798 set_recovery_ip(x86_saved_state64_t *saved_state, vm_offset_t ip)
800 saved_state->isf.rip = ip;
875 x86_saved_state_t *saved_state)
890 assert((is_saved_state32(saved_state) && !thread_is_64bit(thread)) ||
891 (is_saved_state64(saved_state) && thread_is_64bit(thread)));
893 if (is_saved_state64(saved_state)) {
896 regs = saved_state64(saved_state);
908 regs = saved_state32(saved_state);
941 saved_state, type, vaddr);
955 if (fn(type, saved_state, 0, 0) == KERN_SUCCESS)
1004 if (dtrace_user_probe(saved_state) == KERN_SUCCESS)
1108 if (dtrace_user_probe(saved_state) == KERN_SUCCESS)
1187 sync_iss_to_iks(x86_saved_state_t *saved_state)
1194 if( saved_state->flavor == THREAD_STATE_NONE )
1195 pal_get_kern_regs( saved_state );
1198 x86_saved_state64_t *regs = saved_state64(saved_state);
1241 sync_iss_to_iks_unconditionally(__unused x86_saved_state_t *saved_state) {