| /xnu-12377.41.6/osfmk/i386/ |
| H A D | trap_native.c | 161 regs->isf.rip, in panic_64() 164 regs->isf.rsp, regs->rbp, regs->rsi, regs->rdi, in panic_64() 167 regs->isf.rflags, regs->isf.rip, regs->isf.cs & 0xFFFF, regs->isf.ss & 0xFFFF, in panic_64() 168 regs->isf.err, virtualized ? " VMM" : ""); in panic_64() 176 (void) traptrace_start(T_DOUBLE_FAULT, saved_state64(sp)->isf.rip, mach_absolute_time(), frameptr); in panic_double_fault64() 186 …(void) traptrace_start(T_MACHINE_CHECK, saved_state64(sp)->isf.rip, mach_absolute_time(), frameptr… in panic_machine_check64()
|
| H A D | trap.c | 280 kprintf(" isf.trapno 0x%x\n", saved_state->isf.trapno); in kprint_state() 281 kprintf(" isf._pad 0x%x\n", saved_state->isf._pad); in kprint_state() 282 kprintf(" isf.trapfn 0x%llx\n", saved_state->isf.trapfn); in kprint_state() 283 kprintf(" isf.err 0x%llx\n", saved_state->isf.err); in kprint_state() 284 kprintf(" isf.rip 0x%llx\n", saved_state->isf.rip); in kprint_state() 285 kprintf(" isf.cs 0x%llx\n", saved_state->isf.cs); in kprint_state() 286 kprintf(" isf.rflags 0x%llx\n", saved_state->isf.rflags); in kprint_state() 287 kprintf(" isf.rsp 0x%llx\n", saved_state->isf.rsp); in kprint_state() 288 kprintf(" isf.ss 0x%llx\n", saved_state->isf.ss); in kprint_state() 365 rip = state64->isf.rip; in interrupt() [all …]
|
| H A D | pcb.c | 626 es->trapno = saved_state->isf.trapno; in get_exception_state64() 627 es->cpu = saved_state->isf.cpu; in get_exception_state64() 628 es->err = (typeof(es->err))saved_state->isf.err; in get_exception_state64() 752 saved_state->isf.rsp = ts->rsp; in set_thread_state64() 753 saved_state->isf.rflags = (ts->rflags & ~EFL_USER_CLEAR) | EFL_USER_SET; in set_thread_state64() 754 saved_state->isf.rip = ts->rip; in set_thread_state64() 757 saved_state->isf.cs = USER64_CS; in set_thread_state64() 759 saved_state->isf.cs = ((x86_thread_full_state64_t *)ts)->ss64.cs; in set_thread_state64() 760 saved_state->isf.ss = ((x86_thread_full_state64_t *)ts)->ss; in set_thread_state64() 834 ts->rsp = saved_state->isf.rsp; in get_thread_state64() [all …]
|
| H A D | genassym.c | 233 DECLARE("R64_CS", R64_(isf.cs)); in main() 234 DECLARE("R64_SS", R64_(isf.ss)); in main() 235 DECLARE("R64_RSP", R64_(isf.rsp)); in main() 236 DECLARE("R64_TRAPNO", R64_(isf.trapno)); in main() 237 DECLARE("R64_TRAPFN", R64_(isf.trapfn)); in main() 238 DECLARE("R64_ERR", R64_(isf.err)); in main() 239 DECLARE("R64_RFLAGS", R64_(isf.rflags)); in main() 240 DECLARE("R64_RIP", R64_(isf.rip)); in main() 242 DECLARE("ISS64_OFFSET", R64_(isf)); in main()
|
| H A D | bsd_i386.c | 269 iss64->isf.rflags &= ~EFL_CF; in thread_set_child() 431 regs->isf.rflags |= EFL_CF; /* carry bit */ in machdep_syscall64() 434 regs->isf.rflags &= ~(uint64_t)EFL_CF; in machdep_syscall64() 675 …if (copyin((user_addr_t)(regs->isf.rsp + sizeof(user_addr_t)), (char *)&args.arg7, copyin_count)) { in mach_call_munger64() 749 iss64->isf.rsp = (uint64_t)user_stack; in thread_setuserstack() 776 iss64->isf.rsp += adjust; in thread_adjuserstack() 778 return iss64->isf.rsp; in thread_adjuserstack() 805 iss64->isf.rip = (uint64_t)entry; in thread_setentrypoint() 826 iss64->isf.rflags |= EFL_TF; in thread_setsinglestep() 828 iss64->isf.rflags &= ~EFL_TF; in thread_setsinglestep()
|
| H A D | pcb_native.c | 560 vm_offset_t isf; in act_machine_switch_pcb() local 566 isf = (vm_offset_t) &pcb->iss->ss_64.isf; in act_machine_switch_pcb() 567 cdp->cpu_uber.cu_isf = isf; in act_machine_switch_pcb() 739 saved_state->isf.rip = state->rip; in thread_set_wq_state64() 740 saved_state->isf.rsp = state->rsp; in thread_set_wq_state64() 741 saved_state->isf.cs = USER64_CS; in thread_set_wq_state64() 742 saved_state->isf.rflags = EFL_USER_SET; in thread_set_wq_state64() 787 assert(sizeof(pcb->iss->ss_32) + sizeof(pcb->iss->ss_64.isf) <= in machine_thread_create() 797 pcb->iss->ss_64.isf.cs = USER64_CS; in machine_thread_create() 798 pcb->iss->ss_64.isf.ss = USER_DS; in machine_thread_create() [all …]
|
| H A D | rtclock.c | 434 if (regs->isf.cs & 0x03) { in rtclock_intr() 437 rip = regs->isf.rip; in rtclock_intr()
|
| H A D | thread.h | 170 USER_REGS64(Thr)->isf.rip )
|
| H A D | pal_routines.c | 331 regs64->isf.rip -= 2; in pal_syscall_restart()
|
| H A D | mp.c | 2210 cpu_int_num = saved_state64(cpu_int_state)->isf.trapno; in mp_interrupt_watchdog() 2211 cpu_rip = saved_state64(cpu_int_state)->isf.rip; in mp_interrupt_watchdog() 2220 cpu_int_num = saved_state64(cpu_int_state)->isf.trapno; in mp_interrupt_watchdog() 2221 cpu_rip = saved_state64(cpu_int_state)->isf.rip; in mp_interrupt_watchdog()
|
| /xnu-12377.41.6/bsd/dev/i386/ |
| H A D | fasttrap_isa.c | 235 stack = regs64->isf.rsp + sizeof(uint64_t) * (argno - 6 + shift); in fasttrap_anarg() 785 user_addr_t stack = (user_addr_t)regs64->isf.rsp; in fasttrap_usdt_args64() 1518 user_addr_t pc = regs64->isf.rip - 1; in fasttrap_pid_probe64() 1582 regs64->isf.rip = pc; in fasttrap_pid_probe64() 1663 regs64->isf.rip = pc + tp->ftt_size; in fasttrap_pid_probe64() 1678 new_pc = regs64->isf.rip; in fasttrap_pid_probe64() 1701 ret = fasttrap_fuword64((user_addr_t)regs64->isf.rsp, &dst); in fasttrap_pid_probe64() 1702 addr = regs64->isf.rsp + sizeof (uint64_t); in fasttrap_pid_probe64() 1705 fasttrap_sigsegv(p, uthread, (user_addr_t)regs64->isf.rsp); in fasttrap_pid_probe64() 1713 regs64->isf.rsp = addr; in fasttrap_pid_probe64() [all …]
|
| H A D | dtrace_subr_x86.c | 66 trapno = regs64->isf.trapno; in dtrace_user_probe() 125 regs64->isf.rip = npc; in dtrace_user_probe() 144 regs64->isf.rip = npc; in dtrace_user_probe() 185 user_addr_t pc = (regs64) ? regs64->isf.rip : (user_addr_t)regs32->eip; in dtrace_user_probe() 189 regs64->isf.rip--; in dtrace_user_probe()
|
| H A D | fbt_x86.c | 113 … CPU->cpu_dtrace_caller = *(uintptr_t *)(((uintptr_t)(regs->isf.rsp))+sizeof(uint64_t)); // 8(%rsp) in fbt_invop() 130 #define IS_USER_TRAP(regs) (regs && (((regs)->isf.cs & 3) != 0)) 154 rsp_probe = saved_state->isf.rsp; /* Easy, x86_64 establishes this value in idt64.s */ in fbt_perfCallback() 165 emul = dtrace_invop( saved_state->isf.rip, (uintptr_t *)saved_state, saved_state->rax ); in fbt_perfCallback() 178 saved_state->isf.rip += DTRACE_INVOP_NOP_SKIP; /* Skip over the patched NOP (planted by sdt). */ in fbt_perfCallback() 184 …saved_state->isf.rip += DTRACE_INVOP_MOV_RSP_RBP_SKIP; /* Skip over the bytes of the patched mov %… in fbt_perfCallback() 202 saved_state->isf.rip += DTRACE_INVOP_LEAVE_SKIP; in fbt_perfCallback() 213 saved_state->isf.rsp += (delta << 2); in fbt_perfCallback() 248 saved_state->isf.trapno = T_PREEMPT; in fbt_perfCallback()
|
| H A D | dtrace_isa.c | 227 return (uint64_t)(regs->ss_64.isf.trapno); in dtrace_getreg() 229 return (uint64_t)(regs->ss_64.isf.err); in dtrace_getreg() 231 return (uint64_t)(regs->ss_64.isf.rip); in dtrace_getreg() 233 return (uint64_t)(regs->ss_64.isf.cs); in dtrace_getreg() 235 return (uint64_t)(regs->ss_64.isf.ss); in dtrace_getreg() 237 return (uint64_t)(regs->ss_64.isf.rflags); in dtrace_getreg() 239 return (uint64_t)(regs->ss_64.isf.rsp); in dtrace_getreg() 622 pc = regs->ss_64.isf.rip; in dtrace_getupcstack() 623 sp = regs->ss_64.isf.rsp; in dtrace_getupcstack() 680 pc = regs->ss_64.isf.rip; in dtrace_getustackdepth() [all …]
|
| H A D | systemcalls.c | 303 regs->isf.rflags |= EFL_CF; in unix_syscall64() 313 code, syscallnames[syscode], regs->isf.rip); in unix_syscall64() 351 …error = copyin((user_addr_t)(regs->isf.rsp + sizeof(user_addr_t)), (char *)&uthread->uu_arg[args_i… in unix_syscall64() 354 regs->isf.rflags |= EFL_CF; in unix_syscall64() 414 regs->isf.rflags |= EFL_CF; /* carry bit */ in unix_syscall64() 439 regs->isf.rflags &= ~EFL_CF; in unix_syscall64() 516 regs->isf.rflags |= EFL_CF; /* carry bit */ in unix_syscall_return() 541 regs->isf.rflags &= ~EFL_CF; in unix_syscall_return()
|
| H A D | sdt_x86.c | 114 fp = (struct frame *)(saved_state->isf.rsp); in sdt_getarg()
|
| /xnu-12377.41.6/osfmk/kdp/ml/x86_64/ |
| H A D | kdp_machdep.c | 153 state->rsp = saved_state->isf.rsp; in kdp_getstate() 154 state->rflags = saved_state->isf.rflags; in kdp_getstate() 155 state->rip = saved_state->isf.rip; in kdp_getstate() 157 state->cs = saved_state->isf.cs; in kdp_getstate() 187 saved_state->isf.rflags = state->rflags; in kdp_setstate() 188 saved_state->isf.rsp = state->rsp; in kdp_setstate() 189 saved_state->isf.rip = state->rip; in kdp_setstate() 325 kprintf("pc = 0x%llx\n", saved_state->isf.rip); in print_saved_state() 364 trapno, saved_state->isf.rip, saved_state->cr2); in kdp_i386_trap() 373 if (saved_state->isf.rflags & EFL_TF) { in kdp_i386_trap() [all …]
|
| H A D | kdp_vm.c | 170 tstate->rip = cpstate->isf.rip; in kern_collectth_state() 171 tstate->rsp = cpstate->isf.rsp; in kern_collectth_state() 172 tstate->rflags = cpstate->isf.rflags; in kern_collectth_state() 173 tstate->cs = cpstate->isf.cs; in kern_collectth_state()
|
| /xnu-12377.41.6/osfmk/i386/AT386/ |
| H A D | model_dep.c | 1470 ss64p->isf.rsp, ss64p->rbp, ss64p->rsi, ss64p->rdi, in panic_i386_backtrace() 1473 ss64p->isf.rflags, ss64p->isf.rip, ss64p->isf.cs, in panic_i386_backtrace() 1474 ss64p->isf.ss); in panic_i386_backtrace() 1475 PC = ss64p->isf.rip; in panic_i386_backtrace() 1630 savestate->ss_64.isf.rsp, savestate->ss_64.rbp, savestate->ss_64.rsi, savestate->ss_64.rdi, in print_threads_registers() 1633 savestate->ss_64.isf.rflags, savestate->ss_64.isf.rip, savestate->ss_64.isf.cs, in print_threads_registers() 1634 savestate->ss_64.isf.ss); in print_threads_registers() 1653 paniclog_append_noflush("\t0x%016llx\n", savestate->ss_64.isf.rip); in print_tasks_user_threads()
|
| /xnu-12377.41.6/osfmk/kperf/ |
| H A D | callstack.c | 66 sp_user = saved_state64(state)->isf.rsp; in callstack_fixup_user() 122 cs = saved_state64(state)->isf.cs; in interrupted_kernel_sp_value() 132 sp = saved_state64(state)->isf.rsp; in interrupted_kernel_sp_value() 1135 uint64_t currPC = regs->isf.rip; 1240 supervisor = ((regs64->isf.cs & SEL_PL) != SEL_PL_U); 1275 supervisor = ((regs64->isf.cs & SEL_PL) != SEL_PL_U); 1325 currPC = regs64->isf.rip; 1329 currPC = u_regs64->isf.rip; 1372 if (KERN_SUCCESS == chudxnu_kern_read(&rsp, (vm_offset_t) regs64->isf.rsp, sizeof(uint64_t)) && 1394 …if (KERN_SUCCESS == chudxnu_task_read(task, &rsp, (addr64_t) u_regs64->isf.rsp, sizeof(uint64_t)) …
|
| /xnu-12377.41.6/bsd/dev/dtrace/ |
| H A D | profile_prvd.c | 160 dtrace_probe(prof->prof_id, saved_state64(kern_regs)->isf.rip, 0x0, late, 0, 0); in profile_fire() 173 dtrace_probe(prof->prof_id, 0x0, regs->isf.rip, late, 0, 0); in profile_fire() 219 dtrace_probe(prof->prof_id, saved_state64(kern_regs)->isf.rip, 0x0, 0, 0, 0); in profile_tick() 232 dtrace_probe(prof->prof_id, 0x0, regs->isf.rip, 0, 0, 0); in profile_tick()
|
| /xnu-12377.41.6/osfmk/kern/ |
| H A D | backtrace.c | 210 cs = saved_state64(state)->isf.cs; in interrupted_kernel_pc_fp() 220 *pc = saved_state64(state)->isf.rip; in interrupted_kernel_pc_fp() 468 pc = saved_state64(state)->isf.rip; in backtrace_user()
|
| /xnu-12377.41.6/osfmk/x86_64/ |
| H A D | kpc_x86.c | 616 cs = saved_state64(state)->isf.cs; in get_interrupted_pc() 625 pc = saved_state64(state)->isf.rip; in get_interrupted_pc()
|
| H A D | monotonic_x86_64.c | 290 user_mode = (state64->isf.cs & 0x3) != 0; in mt_check_for_pmi()
|
| /xnu-12377.41.6/osfmk/mach/i386/ |
| H A D | thread_status.h | 463 struct x86_64_intr_stack_frame isf; member
|