Home
last modified time | relevance | path

Searched refs:csr_badvaddr (Results 1 - 18 of 18) sorted by relevance

/kernel/linux/linux-5.10/arch/loongarch/include/asm/
H A Dprocessor.h132 unsigned long csr_badvaddr; /* Last user fault */ member
178 .csr_badvaddr = 0, \
H A Dptrace.h27 unsigned long csr_badvaddr; member
H A Dstacktrace.h88 __asm__ __volatile__(CSRRD_ONE_REG(LOONGARCH_CSR_BADV) : "=r" (regs->csr_badvaddr)); in prepare_frametrace()
/kernel/linux/linux-6.6/arch/loongarch/include/asm/
H A Dprocessor.h125 unsigned long csr_badvaddr; /* Last user fault */ member
170 .csr_badvaddr = 0, \
H A Dstacktrace.h86 __asm__ __volatile__(CSRRD_ONE_REG(LOONGARCH_CSR_BADV) : "=r" (regs->csr_badvaddr)); in prepare_frametrace()
H A Dptrace.h27 unsigned long csr_badvaddr; member
/kernel/linux/linux-5.10/arch/loongarch/kernel/
H A Dtraps.c379 printk(" BADV: %0*lx\n", field, regs->csr_badvaddr); in __show_regs()
545 force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)regs->csr_badvaddr); in do_ade()
560 force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *)regs->csr_badvaddr); in do_ale()
564 perf_sw_event(PERF_COUNT_SW_ALIGNMENT_FAULTS, 1, regs, regs->csr_badvaddr); in do_ale()
569 if (regs->csr_badvaddr == regs->csr_era) in do_ale()
580 emulate_load_store_insn(regs, (void __user *)regs->csr_badvaddr, pc); in do_ale()
586 force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *)regs->csr_badvaddr); in do_ale()
H A Dptrace.c76 r = membuf_write(&to, &regs->csr_badvaddr, sizeof(u64)); in gpr_get()
102 &regs->csr_badvaddr, in gpr_set()
409 REG_OFFSET_NAME(csr_badvaddr, csr_badvaddr),
535 tmp = task_pt_regs(target)->csr_badvaddr; in read_user()
558 task_pt_regs(target)->csr_badvaddr = data; in write_user()
H A Dasm-offsets.c58 OFFSET(PT_BVADDR, pt_regs, csr_badvaddr); in output_ptreg_defines()
123 thread.csr_badvaddr); in output_thread_defines()
H A Dprocess.c386 uregs[LOONGARCH_EF_CSR_BADV] = regs->csr_badvaddr; in loongarch_dump_regs64()
H A Dkgdb.c126 { "badv", GDB_SIZEOF_REG, offsetof(struct pt_regs, csr_badvaddr) },
/kernel/linux/linux-6.6/arch/loongarch/kernel/
H A Dtraps.c347 printk(" BADV: %0*lx\n", field, regs->csr_badvaddr); in __show_regs()
513 force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)regs->csr_badvaddr); in do_ade()
528 force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *)regs->csr_badvaddr); in do_ale()
532 perf_sw_event(PERF_COUNT_SW_ALIGNMENT_FAULTS, 1, regs, regs->csr_badvaddr); in do_ale()
537 if (regs->csr_badvaddr == regs->csr_era) in do_ale()
548 emulate_load_store_insn(regs, (void __user *)regs->csr_badvaddr, pc); in do_ale()
554 force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *)regs->csr_badvaddr); in do_ale()
H A Dptrace.c85 r = membuf_write(&to, &regs->csr_badvaddr, sizeof(u64)); in gpr_get()
111 &regs->csr_badvaddr, in gpr_set()
810 REG_OFFSET_NAME(csr_badvaddr, csr_badvaddr),
959 tmp = task_pt_regs(target)->csr_badvaddr; in read_user()
982 task_pt_regs(target)->csr_badvaddr = data; in write_user()
H A Dasm-offsets.c58 OFFSET(PT_BVADDR, pt_regs, csr_badvaddr); in output_ptreg_defines()
124 thread.csr_badvaddr); in output_thread_defines()
H A Dprocess.c368 uregs[LOONGARCH_EF_CSR_BADV] = regs->csr_badvaddr; in loongarch_dump_regs64()
H A Dkgdb.c63 { "badv", GDB_SIZEOF_REG, offsetof(struct pt_regs, csr_badvaddr) },
/kernel/linux/linux-5.10/arch/loongarch/mm/
H A Dfault.c80 current->thread.csr_badvaddr = address; in do_sigbus()
98 current->thread.csr_badvaddr = address; in do_sigsegv()
/kernel/linux/linux-6.6/arch/loongarch/mm/
H A Dfault.c86 current->thread.csr_badvaddr = address; in do_sigbus()
104 current->thread.csr_badvaddr = address; in do_sigsegv()

Completed in 16 milliseconds