/haiku/src/system/kernel/arch/mips/ |
H A D | arch_thread.cpp | 28 t_from->id, t_to->id, t_to->arch_info.sp); 32 dprintf("sp[%d] = 0x%x\n", i, t_to->arch_info.sp[i]); 38 if(t_from->proc->arch_info.pgdir != t_to->proc->arch_info.pgdir) 39 sh4_set_user_pgdir((addr)t_to->proc->arch_info.pgdir); 40 sh4_context_switch(&t_from->arch_info.sp, t_to->arch_info.sp);
|
/haiku/src/system/kernel/arch/ppc/ |
H A D | arch_thread.cpp | 59 ASSERT(thread->arch_info.iframes.index >= 0); 60 return thread->arch_info.iframes.frames[thread->arch_info.iframes.index - 1]; 76 for (i = thread->arch_info.iframes.index - 1; i >= 0; i--) { 77 struct iframe *frame = thread->arch_info.iframes.frames[i]; 111 memcpy(&thread->arch_info, &sInitialState, sizeof(struct arch_thread)); 155 t->arch_info.sp = (void *)kstackTop; 190 ppc_context_switch(&t_from->arch_info.sp, t_to->arch_info.sp);
|
H A D | arch_int.cpp | 112 ppc_push_iframe(&thread->arch_info.iframes, iframe); 268 ppc_pop_iframe(&thread->arch_info.iframes);
|
H A D | arch_debug.cpp | 139 ebp = thread->arch_info.current_stack.esp[2]; 159 frameStack = &thread->arch_info.iframes;
|
/haiku/src/system/kernel/arch/m68k/ |
H A D | arch_thread.cpp | 71 ASSERT(thread->arch_info.iframes.index >= 0); 72 return thread->arch_info.iframes.frames[thread->arch_info.iframes.index - 1]; 88 for (i = thread->arch_info.iframes.index - 1; i >= 0; i--) { 89 struct iframe *frame = thread->arch_info.iframes.frames[i]; 139 memcpy(&thread->arch_info, &sInitialState, sizeof(struct arch_thread)); 183 t->arch_info.sp = (void *)kstackTop; 214 m68k_context_switch(&from->arch_info.sp, to->arch_info.sp);
|
H A D | arch_debug.cpp | 139 ebp = thread->arch_info.current_stack.esp[2]; 159 frameStack = &thread->arch_info.iframes; 292 frameStack = &thread->arch_info.iframes;
|
H A D | arch_int.cpp | 192 m68k_push_iframe(&thread->arch_info.iframes, iframe); 327 m68k_pop_iframe(&thread->arch_info.iframes);
|
/haiku/headers/private/kernel/arch/x86/ |
H A D | arch_thread.h | 49 t->arch_info.thread = t; 50 x86_write_msr(IA32_MSR_GS_BASE, (addr_t)&t->arch_info);
|
/haiku/src/system/kernel/arch/riscv64/ |
H A D | arch_thread.cpp | 54 memset(&thread->arch_info.context, 0, sizeof(arch_context)); 55 thread->arch_info.context.sp = (addr_t)_stackTop; 56 thread->arch_info.context.s[0] = 0; // fp 57 thread->arch_info.context.s[1] = (addr_t)function; 58 thread->arch_info.context.s[2] = (addr_t)data; 59 thread->arch_info.context.ra = (addr_t)arch_thread_entry; 61 memset(&thread->arch_info.fpuContext, 0, sizeof(fpu_context)); 90 save_fpu(&from->arch_info.fpuContext); 91 restore_fpu(&to->arch_info.fpuContext); 96 arch_context_switch(&from->arch_info [all...] |
H A D | arch_int.cpp | 231 if (thread_get_current_thread()->arch_info.userFrame != NULL) { 232 WriteRegisters(thread_get_current_thread()->arch_info.userFrame); 236 (uint64*)thread_get_current_thread()->arch_info.userFrame->sp, 239 thread_get_current_thread()->arch_info.userFrame->sp 388 thread_get_current_thread()->arch_info.userFrame = frame; 389 thread_get_current_thread()->arch_info.oldA0 = frame->a0; 409 frame->a0 = thread_get_current_thread()->arch_info.oldA0; 412 thread_get_current_thread()->arch_info.userFrame = NULL;
|
H A D | arch_user_debugger.cpp | 48 iframe* frame = thread_get_current_thread()->arch_info.userFrame; 96 iframe* frame = thread->arch_info.userFrame; 136 memcpy(&cpuState->f[0], &thread->arch_info.fpuContext, 137 sizeof(thread->arch_info.fpuContext));
|
H A D | asm_offsets.cpp | 34 DEFINE_OFFSET_MACRO(THREAD, Thread, arch_info);
|
H A D | arch_debug.cpp | 334 DoStackTraceEx(thread, thread->arch_info.context.s[0], thread->arch_info.context.ra);
|
/haiku/src/system/kernel/arch/arm64/ |
H A D | arch_thread.cpp | 71 memset(&thread->arch_info, 0, sizeof(arch_thread)); 72 thread->arch_info.regs[10] = (uint64_t)data; 73 thread->arch_info.regs[11] = (uint64_t)function; 74 thread->arch_info.regs[12] = (uint64_t)_stackTop; 100 _arch_context_swap(&from->arch_info, &to->arch_info);
|
H A D | arch_int.cpp | 210 arm64_push_iframe(&fThread->arch_info.iframes, iframe); 218 arm64_pop_iframe(&fThread->arch_info.iframes);
|
/haiku/src/system/kernel/arch/arm/ |
H A D | arch_thread.cpp | 85 memcpy(&thread->arch_info, &sInitialState, sizeof(struct arch_thread)); 112 thread->arch_info.sp = stackTop; 161 from, from->name, from->arch_info.sp, to, to->name, to->arch_info.sp); 162 arm_save_fpu(&from->arch_info.fpuContext); 163 arm_restore_fpu(&to->arch_info.fpuContext); 164 arm_context_switch(&from->arch_info, &to->arch_info); 218 struct iframe* frame = thread->arch_info.userFrame; 250 iframe* frame = thread->arch_info [all...] |
H A D | arch_int.cpp | 210 arm_push_iframe(&fThread->arch_info.iframes, iframe); 218 arm_pop_iframe(&fThread->arch_info.iframes); 268 thread_get_current_thread()->arch_info.userFrame = iframe; 269 thread_get_current_thread()->arch_info.oldR0 = iframe->r0; 292 iframe->r0 = thread_get_current_thread()->arch_info.oldR0; 296 thread_get_current_thread()->arch_info.userFrame = NULL;
|
/haiku/src/system/kernel/arch/x86/ |
H A D | arch_thread.cpp | 115 thread->arch_info.GetFramePointer()); 236 gX86SwapFPUFunc(from->arch_info.fpu_state, to->arch_info.fpu_state); 238 x86_context_switch(&from->arch_info, &to->arch_info);
|
H A D | arch_user_debugger.cpp | 233 x86_fxsave(thread->arch_info.fpu_state); 236 memcpy(&cpuState->extended_registers, thread->arch_info.fpu_state, 245 memcpy(&cpuState->extended_registers, thread->arch_info.fpu_state, 373 status_t error = set_breakpoint(thread->team->debug_info.arch_info, address, 394 status_t error = clear_breakpoint(thread->team->debug_info.arch_info, 414 install_breakpoints(kernelTeam->debug_info.arch_info); 431 status_t error = set_breakpoint(kernelTeam->debug_info.arch_info, address, 455 status_t error = clear_breakpoint(kernelTeam->debug_info.arch_info, 520 arch_team_debug_info& info = kernelTeam->debug_info.arch_info; 589 arch_team_debug_info& info = team_get_kernel_team()->debug_info.arch_info; [all...] |
/haiku/src/system/kernel/arch/x86/64/ |
H A D | thread.cpp | 103 x86_write_msr(IA32_MSR_KERNEL_GS_BASE, thread->arch_info.user_gs_base); 160 thread->arch_info.user_gs_base = base; 219 memcpy(&thread->arch_info, &sInitialState, sizeof(arch_thread)); 222 thread->arch_info.thread = thread; 246 thread->arch_info.syscall_rsp = (uint64*)thread->kernel_stack_top; 248 thread->arch_info.instruction_pointer 255 thread->arch_info.current_stack = stackTop; 448 memcpy(thread->arch_info.fpu_state, 450 frame->fpu = &thread->arch_info.fpu_state;
|
/haiku/headers/private/kernel/ |
H A D | user_debugger.h | 86 struct arch_team_debug_info arch_info; member in struct:team_debug_info 164 struct arch_thread_debug_info arch_info; member in struct:thread_debug_info
|
H A D | thread_types.h | 268 struct arch_team arch_info; member in struct:BKernel::Team 555 struct arch_thread arch_info; member in struct:BKernel::Thread
|
/haiku/src/system/kernel/arch/sparc/ |
H A D | arch_thread.cpp | 38 //memcpy(&thread->arch_info, &sInitialState, sizeof(struct arch_thread)); 82 t->arch_info.sp = (void *)kstackTop;
|
/haiku/src/system/kernel/arch/x86/32/ |
H A D | thread.cpp | 166 memcpy(&thread->arch_info, &sInitialState, sizeof(struct arch_thread)); 203 thread->arch_info.current_stack.esp = stackTop; 204 thread->arch_info.current_stack.ss = (addr_t*)KERNEL_DATA_SELECTOR;
|
/haiku/src/system/kernel/debug/ |
H A D | user_debugger.cpp | 155 if (arch_has_breakpoints(&team->debug_info.arch_info)) 174 if (arch_has_breakpoints(&team->debug_info.arch_info)) { 227 arch_clear_team_debug_info(&info->arch_info); 261 arch_destroy_team_debug_info(&info->arch_info); 304 arch_clear_thread_debug_info(&info->arch_info); 330 arch_clear_thread_debug_info(&info->arch_info); 356 arch_destroy_thread_debug_info(&info->arch_info); 2496 arch_clear_team_debug_info(&team->debug_info.arch_info); 2513 arch_clear_thread_debug_info(&thread->debug_info.arch_info);
|