Searched refs:fault_handler (Results 1 - 21 of 21) sorted by relevance

/haiku/headers/private/kernel/arch/
H A Duser_memory.h32 &thread_get_current_thread()->fault_handler);
40 &thread_get_current_thread()->fault_handler);
48 &thread_get_current_thread()->fault_handler);
/haiku/src/system/kernel/arch/ppc/
H A Dasm_offsets.cpp31 DEFINE_OFFSET_MACRO(CPU_ENT, cpu_ent, fault_handler);
H A Darch_int.cpp132 if (cpu->fault_handler != 0) {
133 iframe->srr0 = cpu->fault_handler;
138 if (thread && thread->fault_handler != 0) {
140 reinterpret_cast<uintptr_t>(thread->fault_handler);
/haiku/headers/private/kernel/arch/generic/
H A Duser_memory.h24 old_handler = thread_get_current_thread()->fault_handler;
30 thread_get_current_thread()->fault_handler = HandleFault;
38 thread_get_current_thread()->fault_handler = old_handler;
/haiku/src/system/kernel/arch/arm/
H A Dasm_offsets.cpp34 DEFINE_OFFSET_MACRO(CPU_ENT, cpu_ent, fault_handler);
45 DEFINE_OFFSET_MACRO(THREAD, Thread, fault_handler);
H A Darch_int.cpp371 if (cpu->fault_handler != 0) {
375 frame->pc = cpu->fault_handler;
379 if (thread->fault_handler != 0) {
380 kprintf("ERROR: thread::fault_handler used in kernel "
384 frame->pc = reinterpret_cast<uintptr_t>(thread->fault_handler);
408 uintptr_t handler = reinterpret_cast<uintptr_t>(thread->fault_handler);
409 if (thread && thread->fault_handler != 0) {
/haiku/src/system/kernel/arch/arm64/
H A Dasm_offsets.cpp44 DEFINE_OFFSET_MACRO(CPU_ENT, cpu_ent, fault_handler);
H A Darch_int.cpp287 if (cpu->fault_handler != 0) {
290 frame->elr = cpu->fault_handler;
304 uintptr_t handler = reinterpret_cast<uintptr_t>(thread->fault_handler);
305 if (thread->fault_handler != 0) {
/haiku/src/system/kernel/arch/x86/
H A Darch_int.cpp275 if (cpu->fault_handler != 0) {
279 frame->ip = cpu->fault_handler;
284 if (thread->fault_handler != 0) {
285 kprintf("ERROR: thread::fault_handler used in kernel "
290 frame->ip = reinterpret_cast<uintptr_t>(thread->fault_handler);
321 if (thread != NULL && thread->fault_handler != 0) {
323 = reinterpret_cast<uintptr_t>(thread->fault_handler);
H A Dasm_offsets.cpp34 DEFINE_OFFSET_MACRO(CPU_ENT, cpu_ent, fault_handler);
49 DEFINE_OFFSET_MACRO(THREAD, Thread, fault_handler);
/haiku/src/system/kernel/arch/riscv64/
H A Darch_int.cpp450 if (cpu->fault_handler != 0) {
454 frame->epc = cpu->fault_handler;
459 if (thread->fault_handler != 0) {
460 kprintf("ERROR: thread::fault_handler used in kernel "
465 frame->epc = (addr_t)thread->fault_handler;
478 if (thread != NULL && thread->fault_handler != 0) {
479 addr_t handler = (addr_t)(thread->fault_handler);
H A Darch_debug.cpp380 cpu->fault_handler = (addr_t)&HandleFault;
/haiku/src/system/kernel/arch/m68k/
H A Dasm_offsets.cpp38 DEFINE_OFFSET_MACRO(THREAD, Thread, fault_handler);
H A Darch_int.cpp207 if (thread && thread->fault_handler != 0) {
208 iframe->cpu.pc = reinterpret_cast<addr_t>(thread->fault_handler);
225 if (thread && thread->fault_handler != 0) {
226 iframe->cpu.pc = reinterpret_cast<addr_t>(thread->fault_handler);
/haiku/headers/private/kernel/
H A Dcpu.h69 addr_t fault_handler; member in struct:cpu_ent
H A Dthread_types.h505 void (*fault_handler)(void); member in struct:BKernel::Thread
/haiku/src/system/kernel/arch/x86/64/
H A Ddescriptors.cpp356 if (cpu->fault_handler != 0) {
358 frame->ip = cpu->fault_handler;
/haiku/src/system/kernel/arch/x86/32/
H A Ddescriptors.cpp187 addr_t faultHandler = cpu.fault_handler;
/haiku/src/system/kernel/debug/
H A Ddebug.cpp1913 addr_t oldFaultHandler = cpu->fault_handler;
1923 cpu->fault_handler = oldFaultHandler;
/haiku/src/system/kernel/
H A Dthread.cpp187 fault_handler(0),
1840 kprintf("fault_handler: %p\n", (void *)thread->fault_handler);
/haiku/src/system/kernel/vm/
H A Dvm.cpp4601 if (thread != NULL && thread->fault_handler != 0) {
4605 *newIP = reinterpret_cast<uintptr_t>(thread->fault_handler);

Completed in 175 milliseconds