/kernel/linux/linux-6.6/arch/arm/mm/ |
H A D | fault.c | 106 static inline bool is_write_fault(unsigned int fsr) in is_write_fault() argument 108 return (fsr & FSR_WRITE) && !(fsr & FSR_CM); in is_write_fault() 111 static inline bool is_translation_fault(unsigned int fsr) in is_translation_fault() argument 113 int fs = fsr_fs(fsr); in is_translation_fault() 125 unsigned long addr, unsigned int fsr, in die_kernel_fault() 131 msg, addr, fsr & FSR_LNX_PF ? "execute" : in die_kernel_fault() 132 fsr & FSR_WRITE ? "write" : "read"); in die_kernel_fault() 135 die("Oops", regs, fsr); in die_kernel_fault() 144 __do_kernel_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr, in __do_kernel_fault() argument 124 die_kernel_fault(const char *msg, struct mm_struct *mm, unsigned long addr, unsigned int fsr, struct pt_regs *regs) die_kernel_fault() argument 175 __do_user_fault(unsigned long addr, unsigned int fsr, unsigned int sig, int code, struct pt_regs *regs) __do_user_fault() argument 206 do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_bad_area() argument 225 is_permission_fault(unsigned int fsr) is_permission_fault() argument 239 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_page_fault() argument 370 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_page_fault() argument 395 do_translation_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_translation_fault() argument 462 do_translation_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_translation_fault() argument 475 do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_sect_fault() argument 486 do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_bad() argument 522 do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_DataAbort() argument 571 early_abort_handler(unsigned long addr, unsigned int fsr, struct pt_regs *regs) early_abort_handler() argument [all...] |
H A D | fault.h | 21 static inline int fsr_fs(unsigned int fsr) in fsr_fs() argument 23 return fsr & FSR_FS5_0; in fsr_fs() 32 static inline int fsr_fs(unsigned int fsr) in fsr_fs() argument 34 return (fsr & FSR_FS3_0) | (fsr & FSR_FS4) >> 6; in fsr_fs() 38 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs); 40 asmlinkage void do_DataAbort(unsigned long addr, unsigned int fsr,
|
H A D | abort-macro.S | 13 .macro do_thumb_abort, fsr, pc, psr, tmp 22 orreq \fsr, \fsr, #1 << 11 @ yes.
|
/kernel/linux/linux-5.10/arch/arm/mm/ |
H A D | fault.c | 103 unsigned long addr, unsigned int fsr, in die_kernel_fault() 112 die("Oops", regs, fsr); in die_kernel_fault() 121 __do_kernel_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr, in __do_kernel_fault() argument 139 die_kernel_fault(msg, mm, addr, fsr, regs); in __do_kernel_fault() 147 __do_user_fault(unsigned long addr, unsigned int fsr, unsigned int sig, in __do_user_fault() argument 160 tsk->comm, sig, addr, fsr); in __do_user_fault() 173 tsk->thread.error_code = fsr; in __do_user_fault() 178 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_bad_area() argument 188 __do_user_fault(addr, fsr, SIGSEGV, SEGV_MAPERR, regs); in do_bad_area() 190 __do_kernel_fault(mm, addr, fsr, reg in do_bad_area() 102 die_kernel_fault(const char *msg, struct mm_struct *mm, unsigned long addr, unsigned int fsr, struct pt_regs *regs) die_kernel_fault() argument 197 is_permission_fault(unsigned int fsr) is_permission_fault() argument 238 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_page_fault() argument 373 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_page_fault() argument 398 do_translation_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_translation_fault() argument 465 do_translation_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_translation_fault() argument 478 do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_sect_fault() argument 489 do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_bad() argument 525 do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs) do_DataAbort() argument 574 early_abort_handler(unsigned long addr, unsigned int fsr, struct pt_regs *regs) early_abort_handler() argument [all...] |
H A D | fault.h | 20 static inline int fsr_fs(unsigned int fsr) in fsr_fs() argument 22 return fsr & FSR_FS5_0; in fsr_fs() 29 static inline int fsr_fs(unsigned int fsr) in fsr_fs() argument 31 return (fsr & FSR_FS3_0) | (fsr & FSR_FS4) >> 6; in fsr_fs() 35 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs);
|
H A D | abort-macro.S | 13 .macro do_thumb_abort, fsr, pc, psr, tmp 22 orreq \fsr, \fsr, #1 << 11 @ yes.
|
/kernel/linux/linux-5.10/arch/microblaze/kernel/ |
H A D | exceptions.c | 70 int fsr, int addr) in full_exception() 78 type, user_mode(regs) ? "user" : "kernel", fsr, in full_exception() 122 /* I removed fsr variable and use code var for storing fsr */ in full_exception() 123 if (fsr & FSR_IO) in full_exception() 124 fsr = FPE_FLTINV; in full_exception() 125 else if (fsr & FSR_OF) in full_exception() 126 fsr = FPE_FLTOVF; in full_exception() 127 else if (fsr & FSR_UF) in full_exception() 128 fsr in full_exception() 69 full_exception(struct pt_regs *regs, unsigned int type, int fsr, int addr) full_exception() argument [all...] |
/kernel/linux/linux-6.6/arch/microblaze/kernel/ |
H A D | exceptions.c | 70 int fsr, int addr) in full_exception() 76 type, user_mode(regs) ? "user" : "kernel", fsr, in full_exception() 120 /* I removed fsr variable and use code var for storing fsr */ in full_exception() 121 if (fsr & FSR_IO) in full_exception() 122 fsr = FPE_FLTINV; in full_exception() 123 else if (fsr & FSR_OF) in full_exception() 124 fsr = FPE_FLTOVF; in full_exception() 125 else if (fsr & FSR_UF) in full_exception() 126 fsr in full_exception() 69 full_exception(struct pt_regs *regs, unsigned int type, int fsr, int addr) full_exception() argument [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | traps_32.c | 171 fpsave(&fptask->thread.float_regs[0], &fptask->thread.fsr, in do_fpd_trap() 176 fpload(¤t->thread.float_regs[0], ¤t->thread.fsr); in do_fpd_trap() 187 fpload(¤t->thread.float_regs[0], ¤t->thread.fsr); in do_fpd_trap() 202 unsigned long fsr; local 224 fpsave(&fpt->thread.float_regs[0], &fpt->thread.fsr, 227 printk("Hmm, FP exception, fsr was %016lx\n", fpt->thread.fsr); 230 switch ((fpt->thread.fsr & 0x1c000)) { 255 fpload(¤t->thread.float_regs[0], ¤t->thread.fsr); 264 /* The first fsr stor [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | traps_32.c | 171 fpsave(&fptask->thread.float_regs[0], &fptask->thread.fsr, in do_fpd_trap() 176 fpload(¤t->thread.float_regs[0], ¤t->thread.fsr); in do_fpd_trap() 187 fpload(¤t->thread.float_regs[0], ¤t->thread.fsr); in do_fpd_trap() 202 unsigned long fsr; local 224 fpsave(&fpt->thread.float_regs[0], &fpt->thread.fsr, 227 printk("Hmm, FP exception, fsr was %016lx\n", fpt->thread.fsr); 230 switch ((fpt->thread.fsr & 0x1c000)) { 255 fpload(¤t->thread.float_regs[0], ¤t->thread.fsr); 264 /* The first fsr stor [all...] |
/kernel/linux/linux-5.10/arch/sparc/math-emu/ |
H A D | math_32.c | 133 static int do_one_mathemu(u32 insn, unsigned long *fsr, unsigned long *fregs); 183 retcode = do_one_mathemu(insn, &fpt->thread.fsr, fpt->thread.float_regs); in do_mathemu() 195 retcode = do_one_mathemu(fpt->thread.fpqueue[i].insn, &(fpt->thread.fsr), fpt->thread.float_regs); in do_mathemu() 201 fpt->thread.fsr &= ~(0x3000 | FSR_CEXC_MASK); in do_mathemu() 203 fpt->thread.fsr &= ~0x3000; in do_mathemu() 219 unsigned long fsr = *pfsr; in record_exception() local 223 would_trap = (fsr & ((long)eflag << FSR_TEM_SHIFT)) != 0UL; in record_exception() 227 eflag &= ((fsr & FSR_TEM_MASK) >> FSR_TEM_SHIFT); in record_exception() 248 fsr &= ~(FSR_CEXC_MASK); in record_exception() 249 fsr | in record_exception() 290 long fsr; do_one_mathemu() local [all...] |
/kernel/linux/linux-6.6/arch/sparc/math-emu/ |
H A D | math_32.c | 133 static int do_one_mathemu(u32 insn, unsigned long *fsr, unsigned long *fregs); 183 retcode = do_one_mathemu(insn, &fpt->thread.fsr, fpt->thread.float_regs); in do_mathemu() 195 retcode = do_one_mathemu(fpt->thread.fpqueue[i].insn, &(fpt->thread.fsr), fpt->thread.float_regs); in do_mathemu() 201 fpt->thread.fsr &= ~(0x3000 | FSR_CEXC_MASK); in do_mathemu() 203 fpt->thread.fsr &= ~0x3000; in do_mathemu() 219 unsigned long fsr = *pfsr; in record_exception() local 223 would_trap = (fsr & ((long)eflag << FSR_TEM_SHIFT)) != 0UL; in record_exception() 227 eflag &= ((fsr & FSR_TEM_MASK) >> FSR_TEM_SHIFT); in record_exception() 248 fsr &= ~(FSR_CEXC_MASK); in record_exception() 249 fsr | in record_exception() 290 long fsr; do_one_mathemu() local [all...] |
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A D | psr.h | 46 /* Get the %fsr register. Be careful, make sure the floating point 55 unsigned int fsr = 0; in get_fsr() local 58 "st %%fsr, %1\n\t" in get_fsr() 60 : "=r" (fsr) in get_fsr() 63 return fsr; in get_fsr()
|
H A D | sfp-machine_32.h | 185 #define FP_ROUNDMODE ((current->thread.fsr >> 30) & 0x3) 187 #define FP_ROUNDMODE ((last_task_used_math->thread.fsr >> 30) & 0x3) 201 #define FP_INHIBIT_RESULTS ((current->thread.fsr >> 23) & _fex) 203 #define FP_INHIBIT_RESULTS ((last_task_used_math->thread.fsr >> 23) & _fex) 207 #define FP_TRAPPING_EXCEPTIONS ((current->thread.fsr >> 23) & 0x1f) 209 #define FP_TRAPPING_EXCEPTIONS ((last_task_used_math->thread.fsr >> 23) & 0x1f)
|
/kernel/linux/linux-6.6/arch/sparc/include/asm/ |
H A D | psr.h | 46 /* Get the %fsr register. Be careful, make sure the floating point 55 unsigned int fsr = 0; in get_fsr() local 58 "st %%fsr, %1\n\t" in get_fsr() 60 : "=r" (fsr) in get_fsr() 63 return fsr; in get_fsr()
|
H A D | sfp-machine_32.h | 185 #define FP_ROUNDMODE ((current->thread.fsr >> 30) & 0x3) 187 #define FP_ROUNDMODE ((last_task_used_math->thread.fsr >> 30) & 0x3) 201 #define FP_INHIBIT_RESULTS ((current->thread.fsr >> 23) & _fex) 203 #define FP_INHIBIT_RESULTS ((last_task_used_math->thread.fsr >> 23) & _fex) 207 #define FP_TRAPPING_EXCEPTIONS ((current->thread.fsr >> 23) & 0x1f) 209 #define FP_TRAPPING_EXCEPTIONS ((last_task_used_math->thread.fsr >> 23) & 0x1f)
|
/kernel/linux/linux-5.10/arch/arm64/kvm/ |
H A D | aarch32.c | 192 u32 *far, *fsr; in inject_abt32() local 201 fsr = &vcpu_cp15(vcpu, c5_IFSR); in inject_abt32() 205 fsr = &vcpu_cp15(vcpu, c5_DFSR); in inject_abt32() 215 *fsr = DFSR_LPAE | DFSR_FSC_EXTABT_LPAE; in inject_abt32() 218 *fsr = DFSR_FSC_EXTABT_nLPAE; in inject_abt32()
|
/kernel/linux/linux-6.6/drivers/tty/serial/ |
H A D | ma35d1_serial.c | 236 u32 fsr; in receive_chars() local 238 fsr = serial_in(up, MA35_FSR_REG); in receive_chars() 243 if (unlikely(fsr & (MA35_FSR_BIF | MA35_FSR_FEF | in receive_chars() 245 if (fsr & MA35_FSR_BIF) { in receive_chars() 250 if (fsr & MA35_FSR_FEF) in receive_chars() 252 if (fsr & MA35_FSR_PEF) in receive_chars() 254 if (fsr & MA35_FSR_RX_OVER_IF) in receive_chars() 258 fsr & (MA35_FSR_BIF | MA35_FSR_FEF | in receive_chars() 260 if (fsr & MA35_FSR_BIF) in receive_chars() 262 else if (fsr in receive_chars() 288 u32 isr, fsr; ma35d1serial_interrupt() local 309 u32 fsr; ma35d1serial_tx_empty() local [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/ |
H A D | inject_fault.c | 131 u32 fsr; in inject_abt32() local 135 fsr = DFSR_LPAE | DFSR_FSC_EXTABT_LPAE; in inject_abt32() 138 fsr = DFSR_FSC_EXTABT_nLPAE; in inject_abt32() 147 vcpu_write_sys_reg(vcpu, fsr, IFSR32_EL2); in inject_abt32() 152 vcpu_write_sys_reg(vcpu, fsr, ESR_EL1); in inject_abt32()
|
/kernel/liteos_a/arch/arm/arm/src/ |
H A D | los_exc.c | 78 VOID OsExcHook(UINT32 excType, ExcContext *excBufAddr, UINT32 far, UINT32 fsr); 101 #define GET_FS(fsr) (((fsr) & 0xFU) | (((fsr) & (1U << 10)) >> 6)) 184 UINT32 OsArmSharedPageFault(UINT32 excType, ExcContext *frame, UINT32 far, UINT32 fsr) in OsArmSharedPageFault() argument 210 write = !!BIT_GET(fsr, WNR_BIT); in OsArmSharedPageFault() 213 fsrFlag = ((BIT_GET(fsr, FSR_FLAG_OFFSET_BIT) ? 0b10000 : 0) | BITS_GET(fsr, FSR_BITS_BEGIN_BIT, 0)); in OsArmSharedPageFault() 249 STATIC VOID OsExcType(UINT32 excType, ExcContext *excBufAddr, UINT32 far, UINT32 fsr) in OsExcType() argument 261 PrintExcInfo("prefetch_abort fault fsr in OsExcType() 845 OsExcHook(UINT32 excType, ExcContext *excBufAddr, UINT32 far, UINT32 fsr) OsExcHook() argument 953 UINT32 fsr; OsPrefetchAbortExcHandleEntry() local 972 UINT32 fsr; OsDataAbortExcHandleEntry() local 1164 OsExcHandleEntry(UINT32 excType, ExcContext *excBufAddr, UINT32 far, UINT32 fsr) OsExcHandleEntry() argument [all...] |
/kernel/linux/linux-5.10/drivers/iommu/ |
H A D | msm_iommu.c | 569 unsigned int fsr = GET_FSR(base, ctx); in print_ctx_regs() local 572 pr_err("FSR = %08x [%s%s%s%s%s%s%s%s%s%s]\n", fsr, in print_ctx_regs() 573 (fsr & 0x02) ? "TF " : "", in print_ctx_regs() 574 (fsr & 0x04) ? "AFF " : "", in print_ctx_regs() 575 (fsr & 0x08) ? "APF " : "", in print_ctx_regs() 576 (fsr & 0x10) ? "TLBMF " : "", in print_ctx_regs() 577 (fsr & 0x20) ? "HTWDEEF " : "", in print_ctx_regs() 578 (fsr & 0x40) ? "HTWSEEF " : "", in print_ctx_regs() 579 (fsr & 0x80) ? "MHF " : "", in print_ctx_regs() 580 (fsr in print_ctx_regs() 646 unsigned int fsr; msm_iommu_fault_handler() local [all...] |
/kernel/linux/linux-6.6/drivers/iommu/ |
H A D | msm_iommu.c | 563 unsigned int fsr = GET_FSR(base, ctx); in print_ctx_regs() local 566 pr_err("FSR = %08x [%s%s%s%s%s%s%s%s%s%s]\n", fsr, in print_ctx_regs() 567 (fsr & 0x02) ? "TF " : "", in print_ctx_regs() 568 (fsr & 0x04) ? "AFF " : "", in print_ctx_regs() 569 (fsr & 0x08) ? "APF " : "", in print_ctx_regs() 570 (fsr & 0x10) ? "TLBMF " : "", in print_ctx_regs() 571 (fsr & 0x20) ? "HTWDEEF " : "", in print_ctx_regs() 572 (fsr & 0x40) ? "HTWSEEF " : "", in print_ctx_regs() 573 (fsr & 0x80) ? "MHF " : "", in print_ctx_regs() 574 (fsr in print_ctx_regs() 645 unsigned int fsr; msm_iommu_fault_handler() local [all...] |
/kernel/linux/linux-5.10/drivers/i2c/busses/ |
H A D | i2c-sh7760.c | 117 unsigned long msr, fsr, fier, len; in sh7760_i2c_irq() local 120 fsr = IN32(id, I2CFSR); in sh7760_i2c_irq() 147 fsr = 0; in sh7760_i2c_irq() 163 if (fsr & FSR_RDF) { in sh7760_i2c_irq() 178 fsr &= ~FSR_RDF; in sh7760_i2c_irq() 195 if ((fsr & FSR_TEND) && (msg->len < 1)) { in sh7760_i2c_irq() 204 fsr &= ~FSR_TEND; in sh7760_i2c_irq() 207 if (fsr & FSR_TDFE) { in sh7760_i2c_irq() 232 OUT32(id, I2CFSR, ~fsr); in sh7760_i2c_irq()
|
/kernel/linux/linux-6.6/drivers/i2c/busses/ |
H A D | i2c-sh7760.c | 117 unsigned long msr, fsr, fier, len; in sh7760_i2c_irq() local 120 fsr = IN32(id, I2CFSR); in sh7760_i2c_irq() 147 fsr = 0; in sh7760_i2c_irq() 163 if (fsr & FSR_RDF) { in sh7760_i2c_irq() 178 fsr &= ~FSR_RDF; in sh7760_i2c_irq() 195 if ((fsr & FSR_TEND) && (msg->len < 1)) { in sh7760_i2c_irq() 204 fsr &= ~FSR_TEND; in sh7760_i2c_irq() 207 if (fsr & FSR_TDFE) { in sh7760_i2c_irq() 232 OUT32(id, I2CFSR, ~fsr); in sh7760_i2c_irq()
|
/kernel/linux/linux-5.10/drivers/iommu/arm/arm-smmu/ |
H A D | arm-smmu-nvidia.c | 176 u32 fsr, fsynr, cbfrsynra; in nvidia_smmu_context_fault_bank() local 181 fsr = readl_relaxed(cb_base + ARM_SMMU_CB_FSR); in nvidia_smmu_context_fault_bank() 182 if (!(fsr & ARM_SMMU_FSR_FAULT)) in nvidia_smmu_context_fault_bank() 190 "Unhandled context fault: fsr=0x%x, iova=0x%08lx, fsynr=0x%x, cbfrsynra=0x%x, cb=%d\n", in nvidia_smmu_context_fault_bank() 191 fsr, iova, fsynr, cbfrsynra, idx); in nvidia_smmu_context_fault_bank() 193 writel_relaxed(fsr, cb_base + ARM_SMMU_CB_FSR); in nvidia_smmu_context_fault_bank()
|