Home
last modified time | relevance | path

Searched refs:fsr (Results 1 – 25 of 64) sorted by relevance

123

/linux/arch/arm/mm/
A Dfault.c112 die("Oops", regs, fsr); in die_kernel_fault()
173 tsk->thread.error_code = fsr; in __do_user_fault()
199 int fs = fsr_fs(fsr); in is_permission_fault()
246 if (kprobe_page_fault(regs, fsr)) in do_page_fault()
264 if ((fsr & FSR_WRITE) && !(fsr & FSR_CM)) { in do_page_fault()
269 if (fsr & FSR_LNX_PF) { in do_page_fault()
274 mm, addr, fsr, regs); in do_page_fault()
460 do_bad_area(addr, fsr, regs); in do_translation_fault()
480 do_bad_area(addr, fsr, regs); in do_sect_fault()
534 inf->name, fsr, addr); in do_DataAbort()
[all …]
A Dfault.h20 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);
A Dabort-macro.S13 .macro do_thumb_abort, fsr, pc, psr, tmp
22 orreq \fsr, \fsr, #1 << 11 @ yes.
/linux/arch/microblaze/kernel/
A Dexceptions.c70 int fsr, int addr) in full_exception() argument
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 = FPE_FLTUND; in full_exception()
127 else if (fsr & FSR_DZ) in full_exception()
128 fsr = FPE_FLTDIV; in full_exception()
129 else if (fsr & FSR_DO) in full_exception()
[all …]
/linux/arch/sparc/math-emu/
A Dmath_32.c203 fpt->thread.fsr &= ~0x3000; in do_mathemu()
219 unsigned long fsr = *pfsr; in record_exception() local
248 fsr &= ~(FSR_CEXC_MASK); in record_exception()
249 fsr |= ((long)eflag << FSR_CEXC_SHIFT); in record_exception()
258 fsr |= ((long)eflag << FSR_AEXC_SHIFT); in record_exception()
262 fsr |= (1UL << 14); in record_exception()
264 *pfsr = fsr; in record_exception()
290 long fsr; in do_one_mathemu() local
500 case 0: fsr = *pfsr; in do_one_mathemu()
503 fsr &= ~0xc00; fsr |= (IR << 10); in do_one_mathemu()
[all …]
A Dmath_64.c103 u64 fsr = current_thread_info()->xfsr[0]; in record_exception() local
107 would_trap = (fsr & ((long)eflag << FSR_TEM_SHIFT)) != 0UL; in record_exception()
111 eflag &= ((fsr & FSR_TEM_MASK) >> FSR_TEM_SHIFT); in record_exception()
132 fsr &= ~(FSR_CEXC_MASK); in record_exception()
133 fsr |= ((long)eflag << FSR_CEXC_SHIFT); in record_exception()
142 fsr |= ((long)eflag << FSR_AEXC_SHIFT); in record_exception()
146 fsr |= (1UL << 14); in record_exception()
148 current_thread_info()->xfsr[0] = fsr; in record_exception()
/linux/arch/sparc/kernel/
A Dtraps_32.c173 fpsave(&fptask->thread.float_regs[0], &fptask->thread.fsr, in do_fpd_trap()
204 unsigned long fsr; local
226 fpsave(&fpt->thread.float_regs[0], &fpt->thread.fsr,
232 switch ((fpt->thread.fsr & 0x1c000)) {
280 fsr = fpt->thread.fsr;
282 if ((fsr & 0x1c000) == (1 << 14)) {
283 if (fsr & 0x10)
285 else if (fsr & 0x08)
287 else if (fsr & 0x04)
289 else if (fsr & 0x02)
[all …]
A Dsigutil_32.c21 fpsave(&current->thread.float_regs[0], &current->thread.fsr, in save_fpu_state()
29 fpsave(&current->thread.float_regs[0], &current->thread.fsr, in save_fpu_state()
38 err |= __put_user(current->thread.fsr, &fpu->si_fsr); in save_fpu_state()
73 err |= __get_user(current->thread.fsr, &fpu->si_fsr); in restore_fpu_state()
A Dptrace_32.c177 membuf_write(&to, &target->thread.fsr, sizeof(u32)); in fpregs32_get()
203 &target->thread.fsr, in fpregs32_set()
296 membuf_write(&to, &target->thread.fsr, sizeof(u32)); in getfpregs_get()
318 &target->thread.fsr, in setfpregs_set()
350 unsigned long fsr; member
A Dptrace_64.c722 compat_ulong_t fsr; in fpregs32_set() local
726 &fsr, in fpregs32_set()
732 val |= fsr; in fpregs32_set()
866 compat_ulong_t fsr; in setfpregs_set() local
870 &fsr, in setfpregs_set()
876 val |= fsr; in setfpregs_set()
919 unsigned int fsr; member
1009 unsigned long fsr; member
A Dprocess_32.c187 fpsave(&tsk->thread.float_regs[0], &tsk->thread.fsr,
208 fpsave(&current->thread.float_regs[0], &current->thread.fsr,
275 fpsave(&p->thread.float_regs[0], &p->thread.fsr,
A Dentry.h40 void fpsave(unsigned long *fpregs, unsigned long *fsr,
42 void fpload(unsigned long *fpregs, unsigned long *fsr);
/linux/arch/arm64/kvm/
A Dinject_fault.c87 u32 fsr; in inject_abt32() local
91 fsr = DFSR_LPAE | DFSR_FSC_EXTABT_LPAE; in inject_abt32()
94 fsr = DFSR_FSC_EXTABT_nLPAE; in inject_abt32()
104 vcpu_write_sys_reg(vcpu, fsr, IFSR32_EL2); in inject_abt32()
110 vcpu_write_sys_reg(vcpu, fsr, ESR_EL1); in inject_abt32()
/linux/arch/sparc/include/asm/
A Dpsr.h55 unsigned int fsr = 0; in get_fsr() local
60 : "=r" (fsr) in get_fsr()
63 return fsr; in get_fsr()
A Dsfp-machine_32.h185 #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)
A Dswitch_to_32.h21 fpsave(&(prv)->thread.float_regs[0], &(prv)->thread.fsr, \
103 void fpsave(unsigned long *fpregs, unsigned long *fsr,
/linux/drivers/iommu/
A Dmsm_iommu.c572 (fsr & 0x02) ? "TF " : "", in print_ctx_regs()
573 (fsr & 0x04) ? "AFF " : "", in print_ctx_regs()
574 (fsr & 0x08) ? "APF " : "", in print_ctx_regs()
575 (fsr & 0x10) ? "TLBMF " : "", in print_ctx_regs()
576 (fsr & 0x20) ? "HTWDEEF " : "", in print_ctx_regs()
577 (fsr & 0x40) ? "HTWSEEF " : "", in print_ctx_regs()
578 (fsr & 0x80) ? "MHF " : "", in print_ctx_regs()
579 (fsr & 0x10000) ? "SL " : "", in print_ctx_regs()
642 unsigned int fsr; in msm_iommu_fault_handler() local
660 fsr = GET_FSR(iommu->base, i); in msm_iommu_fault_handler()
[all …]
/linux/drivers/i2c/busses/
A Di2c-sh7760.c117 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()
/linux/arch/sparc/lib/
A DVISsave.S32 stx %fsr, [%g6 + TI_XFSR]
39 stx %fsr, [%g6 + TI_XFSR]
56 stx %fsr, [%g2 + TI_XFSR]
/linux/drivers/iommu/arm/arm-smmu/
A Darm-smmu-nvidia.c197 u32 fsr, fsynr, cbfrsynra; in nvidia_smmu_context_fault_bank() local
202 fsr = readl_relaxed(cb_base + ARM_SMMU_CB_FSR); in nvidia_smmu_context_fault_bank()
203 if (!(fsr & ARM_SMMU_FSR_FAULT)) in nvidia_smmu_context_fault_bank()
212 fsr, iova, fsynr, cbfrsynra, idx); in nvidia_smmu_context_fault_bank()
214 writel_relaxed(fsr, cb_base + ARM_SMMU_CB_FSR); in nvidia_smmu_context_fault_bank()
A Dqcom_iommu.c202 u32 fsr, fsynr; in qcom_iommu_fault() local
205 fsr = iommu_readl(ctx, ARM_SMMU_CB_FSR); in qcom_iommu_fault()
207 if (!(fsr & ARM_SMMU_FSR_FAULT)) in qcom_iommu_fault()
217 fsr, iova, fsynr, ctx->asid); in qcom_iommu_fault()
220 iommu_writel(ctx, ARM_SMMU_CB_FSR, fsr); in qcom_iommu_fault()
/linux/arch/arm/mach-bcm/
A Dbcm_5301x.c24 static int bcm5301x_abort_handler(unsigned long addr, unsigned int fsr, in bcm5301x_abort_handler() argument
33 if (fsr == (FSR_EXTERNAL | FSR_READ | FSR_IMPRECISE)) in bcm5301x_abort_handler()
/linux/arch/arm/mach-iop32x/
A Dpci.c170 iop3xx_pci_abort(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in iop3xx_pci_abort() argument
173 addr, fsr, regs->ARM_pc, regs->ARM_lr); in iop3xx_pci_abort()
179 if (fsr & (1 << 10)) in iop3xx_pci_abort()
/linux/drivers/mmc/host/
A Dwbsd.c404 int i, idx, fsr, fifo; in wbsd_empty_fifo() local
419 while (!((fsr = inb(host->base + WBSD_FSR)) & WBSD_FIFO_EMPTY)) { in wbsd_empty_fifo()
424 if (fsr & WBSD_FIFO_FULL) in wbsd_empty_fifo()
426 else if (fsr & WBSD_FIFO_FUTHRE) in wbsd_empty_fifo()
469 int i, idx, fsr, fifo; in wbsd_fill_fifo() local
485 while (!((fsr = inb(host->base + WBSD_FSR)) & WBSD_FIFO_FULL)) { in wbsd_fill_fifo()
490 if (fsr & WBSD_FIFO_EMPTY) in wbsd_fill_fifo()
492 else if (fsr & WBSD_FIFO_EMTHRE) in wbsd_fill_fifo()
/linux/arch/arm64/include/asm/
A Dkprobes.h39 int kprobe_fault_handler(struct pt_regs *regs, unsigned int fsr);

Completed in 70 milliseconds

123