Searched refs:arch_info (Results 1 - 25 of 29) sorted by relevance

12

/haiku/src/system/kernel/arch/mips/
H A Darch_thread.cpp28 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 Darch_thread.cpp59 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 Darch_int.cpp112 ppc_push_iframe(&thread->arch_info.iframes, iframe);
268 ppc_pop_iframe(&thread->arch_info.iframes);
H A Darch_debug.cpp139 ebp = thread->arch_info.current_stack.esp[2];
159 frameStack = &thread->arch_info.iframes;
/haiku/src/system/kernel/arch/m68k/
H A Darch_thread.cpp71 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 Darch_debug.cpp139 ebp = thread->arch_info.current_stack.esp[2];
159 frameStack = &thread->arch_info.iframes;
292 frameStack = &thread->arch_info.iframes;
H A Darch_int.cpp192 m68k_push_iframe(&thread->arch_info.iframes, iframe);
327 m68k_pop_iframe(&thread->arch_info.iframes);
/haiku/headers/private/kernel/arch/x86/
H A Darch_thread.h49 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 Darch_thread.cpp54 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 Darch_int.cpp231 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 Darch_user_debugger.cpp48 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 Dasm_offsets.cpp34 DEFINE_OFFSET_MACRO(THREAD, Thread, arch_info);
H A Darch_debug.cpp334 DoStackTraceEx(thread, thread->arch_info.context.s[0], thread->arch_info.context.ra);
/haiku/src/system/kernel/arch/arm64/
H A Darch_thread.cpp71 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 Darch_int.cpp210 arm64_push_iframe(&fThread->arch_info.iframes, iframe);
218 arm64_pop_iframe(&fThread->arch_info.iframes);
/haiku/src/system/kernel/arch/arm/
H A Darch_thread.cpp85 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 Darch_int.cpp210 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 Darch_thread.cpp115 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 Darch_user_debugger.cpp233 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 Dthread.cpp103 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 Duser_debugger.h86 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 Dthread_types.h268 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 Darch_thread.cpp38 //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 Dthread.cpp166 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 Duser_debugger.cpp155 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);

Completed in 140 milliseconds

12