Home
last modified time | relevance | path

Searched refs:fault_addr (Results 1 – 25 of 32) sorted by relevance

12

/linux/tools/testing/selftests/bpf/prog_tests/
H A Dbpf_mod_race.c63 static int test_setup_uffd(void *fault_addr) in test_setup_uffd() argument
80 uffd_register.range.start = (unsigned long)fault_addr; in test_setup_uffd()
92 void *fault_addr, *skel_fail; in test_bpf_mod_race_config() local
99 fault_addr = mmap(0, 4096, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); in test_bpf_mod_race_config()
100 if (!ASSERT_NEQ(fault_addr, MAP_FAILED, "mmap for uffd registration")) in test_bpf_mod_race_config()
112 skel->rodata->bpf_mod_race_config.fault_addr = fault_addr; in test_bpf_mod_race_config()
120 uffd = test_setup_uffd(fault_addr); in test_bpf_mod_race_config()
184 munmap(fault_addr, 4096); in test_bpf_mod_race_config()
/linux/tools/testing/selftests/powerpc/mm/
H A Dbad_accesses.c29 static volatile unsigned long fault_addr; variable
35 fault_addr = (unsigned long)info->si_addr; in segv_handler()
44 fault_addr = 0; in bad_access()
60 (fault_addr < PAGE_OFFSET || fault_addr >= kernel_virt_end)); in bad_access()
H A Dexec_prot.c28 static volatile unsigned int *fault_addr; variable
48 if (sinfo->si_addr != (void *)fault_addr) in trap_handler()
59 if (sinfo->si_addr != (void *)fault_addr) { in segv_handler()
164 fault_addr = insns; in test()
174 i = *fault_addr; in test()
186 *fault_addr = PPC_INST_NOP; in test()
/linux/arch/parisc/include/asm/
H A Dextable.h34 #define ASM_EXCEPTIONTABLE_ENTRY( fault_addr, except_addr, opcode )\ argument
37 ".word (" #fault_addr " - .), (" #except_addr " - .)\n" \
49 #define ASM_EXCEPTIONTABLE_ENTRY_EFAULT( fault_addr, except_addr, register )\ argument
50 ASM_EXCEPTIONTABLE_ENTRY( fault_addr, except_addr + 1, "or %%r0,%%r0," register)
H A Dassembly.h577 #define ASM_EXCEPTIONTABLE_ENTRY(fault_addr, except_addr) \
580 .word (fault_addr - .), (except_addr - .) ! \
/linux/drivers/gpu/drm/
H A Ddrm_gpusvm.c159 * int driver_gpu_fault(struct drm_gpusvm *gpusvm, unsigned long fault_addr,
170 * range = drm_gpusvm_range_find_or_insert(gpusvm, fault_addr,
511 * @fault_addr: Fault address
518 drm_gpusvm_notifier_alloc(struct drm_gpusvm *gpusvm, unsigned long fault_addr) in drm_gpusvm_notifier_alloc() argument
531 notifier->itree.start = ALIGN_DOWN(fault_addr, gpusvm->notifier_size); in drm_gpusvm_notifier_alloc()
532 notifier->itree.last = ALIGN(fault_addr + 1, gpusvm->notifier_size) - 1; in drm_gpusvm_notifier_alloc()
613 * @fault_addr: Fault address
624 unsigned long fault_addr, unsigned long chunk_size, in drm_gpusvm_range_alloc() argument
640 range->itree.start = ALIGN_DOWN(fault_addr, chunk_size); in drm_gpusvm_range_alloc()
641 range->itree.last = ALIGN(fault_addr in drm_gpusvm_range_alloc()
888 drm_gpusvm_range_chunk_size(struct drm_gpusvm * gpusvm,struct drm_gpusvm_notifier * notifier,struct vm_area_struct * vas,unsigned long fault_addr,unsigned long gpuva_start,unsigned long gpuva_end,unsigned long check_pages_threshold,void * dev_private_owner) drm_gpusvm_range_chunk_size() argument
1015 drm_gpusvm_range_find_or_insert(struct drm_gpusvm * gpusvm,unsigned long fault_addr,unsigned long gpuva_start,unsigned long gpuva_end,const struct drm_gpusvm_ctx * ctx) drm_gpusvm_range_find_or_insert() argument
[all...]
H A Ddrm_pagemap.c1202 * @fault_addr: Fault address in __drm_pagemap_migrate_to_ram()
1213 unsigned long fault_addr, in __drm_pagemap_migrate_to_ram()
1239 start = ALIGN_DOWN(fault_addr, size);
1240 end = ALIGN(fault_addr + 1, size);
1115 __drm_pagemap_migrate_to_ram(struct vm_area_struct * vas,struct page * page,unsigned long fault_addr,unsigned long size) __drm_pagemap_migrate_to_ram() argument
/linux/arch/riscv/kvm/
H A Dvcpu_exit.c20 unsigned long hva, fault_addr; in gstage_page_fault() local
25 fault_addr = (trap->htval << 2) | (trap->stval & 0x3); in gstage_page_fault()
26 gfn = fault_addr >> PAGE_SHIFT; in gstage_page_fault()
35 fault_addr, in gstage_page_fault()
39 fault_addr, in gstage_page_fault()
46 ret = kvm_riscv_mmu_map(vcpu, memslot, fault_addr, hva, in gstage_page_fault()
H A Dvcpu_insn.c374 unsigned long fault_addr, in kvm_riscv_vcpu_mmio_load() argument
453 if (fault_addr & (len - 1)) in kvm_riscv_vcpu_mmio_load()
465 run->mmio.phys_addr = fault_addr; in kvm_riscv_vcpu_mmio_load()
469 if (!kvm_io_bus_read(vcpu, KVM_MMIO_BUS, fault_addr, len, data_buf)) { in kvm_riscv_vcpu_mmio_load()
497 unsigned long fault_addr, in kvm_riscv_vcpu_mmio_store() argument
570 if (fault_addr & (len - 1)) in kvm_riscv_vcpu_mmio_store()
600 run->mmio.phys_addr = fault_addr; in kvm_riscv_vcpu_mmio_store()
605 fault_addr, len, run->mmio.data)) { in kvm_riscv_vcpu_mmio_store()
/linux/arch/x86/mm/
H A Dextable.c59 unsigned long fault_addr) in ex_handler_zeropad() argument
87 if (fault_addr != addr + sizeof(long)) in ex_handler_zeropad()
300 unsigned long fault_addr) in fixup_exception() argument
335 return ex_handler_uaccess(e, regs, trapnr, fault_addr); in fixup_exception()
364 return ex_handler_ucopy_len(e, regs, trapnr, fault_addr, reg, imm); in fixup_exception()
366 return ex_handler_zeropad(e, regs, fault_addr); in fixup_exception()
/linux/arch/mips/include/asm/
H A Dfpu_emulator.h170 void __user **fault_addr);
171 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr,
173 int process_fpemu_return(int sig, void __user *fault_addr,
/linux/tools/testing/selftests/bpf/progs/
H A Dbpf_mod_race.c12 void *fault_addr; member
79 bpf_copy_from_user(&dst, 1, bpf_mod_race_config.fault_addr); in BPF_PROG()
/linux/arch/riscv/include/asm/
H A Dkvm_vcpu_insn.h41 unsigned long fault_addr,
44 unsigned long fault_addr,
/linux/arch/x86/entry/vdso/
H A Dextable.c13 unsigned long error_code, unsigned long fault_addr) in fixup_vdso_exception() argument
40 regs->dx = fault_addr; in fixup_vdso_exception()
/linux/arch/mips/kernel/
H A Dtraps.c773 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, in force_fcr31_sig() argument
789 force_sig_fault_to_task(SIGFPE, si_code, fault_addr, tsk); in force_fcr31_sig()
792 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31) in process_fpemu_return() argument
801 force_fcr31_sig(fcr31, fault_addr, current); in process_fpemu_return()
805 force_sig_fault(SIGBUS, BUS_ADRERR, fault_addr); in process_fpemu_return()
810 if (vma_lookup(current->mm, (unsigned long)fault_addr)) in process_fpemu_return()
815 force_sig_fault(SIGSEGV, si_code, fault_addr); in process_fpemu_return()
828 void __user *fault_addr; in simulate_fp() local
855 &fault_addr); in simulate_fp()
868 process_fpemu_return(sig, fault_addr, fcr31); in simulate_fp()
[all …]
H A Dunaligned.c442 void __user *fault_addr = NULL; in emulate_load_store_insn() local
448 &fault_addr); in emulate_load_store_insn()
452 process_fpemu_return(res, fault_addr, 0); in emulate_load_store_insn()
957 void __user *fault_addr = NULL; in emulate_load_store_microMIPS() local
969 &fault_addr); in emulate_load_store_microMIPS()
973 process_fpemu_return(res, fault_addr, 0); in emulate_load_store_microMIPS()
/linux/arch/loongarch/kernel/
H A Dtraps.c455 void __user *fault_addr, struct task_struct *tsk) in force_fcsr_sig() argument
470 force_sig_fault(SIGFPE, si_code, fault_addr); in force_fcsr_sig()
473 static int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcsr) in process_fpemu_return() argument
482 force_fcsr_sig(fcsr, fault_addr, current); in process_fpemu_return()
486 force_sig_fault(SIGBUS, BUS_ADRERR, fault_addr); in process_fpemu_return()
491 if (vma_lookup(current->mm, (unsigned long)fault_addr)) in process_fpemu_return()
496 force_sig_fault(SIGSEGV, si_code, fault_addr); in process_fpemu_return()
511 void __user *fault_addr; in do_fpe() local
525 fault_addr = (void __user *) regs->csr_era; in do_fpe()
528 process_fpemu_return(sig, fault_addr, fcsr); in do_fpe()
/linux/tools/objtool/
H A Dsignal.c19 static bool is_stack_overflow(void *fault_addr) in is_stack_overflow() argument
21 unsigned long fault = (unsigned long)fault_addr; in is_stack_overflow()
/linux/drivers/dma/idxd/
H A Ddebugfs.c40 entry->e.pasid, entry->e.batch_idx, entry->e.fault_addr); in dump_event_entry()
46 cr->fault_addr, cr->invalid_flags); in dump_event_entry()
H A Dirq.c273 copied = idxd_copy_cr(wq, entry_head->pasid, entry_head->fault_addr, in idxd_evl_fault_work()
349 entry_head->fault_addr); in process_evl_entry()
/linux/arch/x86/include/asm/
H A Dextable.h39 unsigned long error_code, unsigned long fault_addr);
/linux/drivers/gpu/drm/xe/
H A Dxe_svm.h89 struct xe_gt *gt, u64 fault_addr,
259 struct xe_gt *gt, u64 fault_addr, in xe_svm_handle_pagefault() argument
H A Dxe_svm.c1207 struct xe_gt *gt, u64 fault_addr,
1244 range = xe_svm_range_find_or_insert(vm, fault_addr, vma, &ctx);
1371 * @fault_addr: The GPU fault address.
1380 struct xe_gt *gt, u64 fault_addr,
1389 ret = __xe_svm_handle_pagefault(vm, vma, gt, fault_addr, in xe_svm_handle_pagefault()
1396 vma = xe_vm_find_vma_by_addr(vm, fault_addr); in xe_svm_handle_pagefault()
1387 xe_svm_handle_pagefault(struct xe_vm * vm,struct xe_vma * vma,struct xe_gt * gt,u64 fault_addr,bool atomic) xe_svm_handle_pagefault() argument
/linux/arch/sparc/mm/
H A Dfault_64.c161 unsigned long fault_addr, unsigned int insn, in do_fault_siginfo() argument
176 addr = fault_addr; in do_fault_siginfo()
/linux/arch/s390/kvm/
H A Dvsie.c53 unsigned long fault_addr; /* 0x0228 */
967 vsie_page->fault_addr = current->thread.gmap_teid.addr * PAGE_SIZE; in handle_fault()
980 if (vsie_page->fault_addr) in handle_last_fault()
981 gaccess_shadow_fault(vcpu, sg, vsie_page->fault_addr, NULL, true);
982 vsie_page->fault_addr = 0; in clear_vsie_icpt()
1551 vsie_page->fault_addr = 0; in kvm_s390_handle_vsie()
50 unsigned long fault_addr; /* 0x0228 */ global() member

12