Home
last modified time | relevance | path

Searched refs:epc (Results 1 – 25 of 53) sorted by relevance

123

/linux/arch/mips/kernel/
H A Dbranch.c32 long epc = regs->cp0_epc; in __isa_exception_epc() local
35 if (__get_user(inst, (u16 __user *) msk_isa16_mode(epc))) { in __isa_exception_epc()
38 return epc; in __isa_exception_epc()
45 epc += 4; in __isa_exception_epc()
47 epc += 2; in __isa_exception_epc()
49 epc += 2; in __isa_exception_epc()
51 epc += 4; in __isa_exception_epc()
53 return epc; in __isa_exception_epc()
326 long epc; in __MIPS16e_compute_return_epc() local
328 epc = regs->cp0_epc; in __MIPS16e_compute_return_epc()
[all …]
H A Dmips-r2-to-r6-emul.c250 unsigned long cepc, epc, nepc; in jr_func() local
260 epc = regs->cp0_epc; in jr_func()
287 err = mips_dsemul(regs, nir, epc, cepc); in jr_func()
911 unsigned long cpc, epc, nepc, r31, res, rs, rt; in mipsr2_decoder() local
918 epc = regs->cp0_epc; in mipsr2_decoder()
925 inst, epc, pass); in mipsr2_decoder()
994 regs->cp0_epc = epc; in mipsr2_decoder()
1001 nepc = epc + 4; in mipsr2_decoder()
1037 err = mips_dsemul(regs, nir, epc, cpc); in mipsr2_decoder()
1051 regs->cp0_epc = epc; in mipsr2_decoder()
[all …]
H A Dtraps.c1031 unsigned long epc = msk_isa16_mode(exception_epc(regs)); in do_bp() local
1041 if (__get_inst16(&instr[0], (u16 *)epc, user)) in do_bp()
1052 if (__get_inst16(&instr[1], (u16 *)(epc + 2), user)) in do_bp()
1058 if (__get_inst32(&opcode, (u32 *)epc, user)) in do_bp()
1122 unsigned long epc = msk_isa16_mode(exception_epc(regs)); in do_tr() local
1127 if (__get_inst16(&instr[0], (u16 *)(epc + 0), user) || in do_tr()
1128 __get_inst16(&instr[1], (u16 *)(epc + 2), user)) in do_tr()
1135 if (__get_inst32(&opcode, (u32 *)epc, user)) in do_tr()
1155 unsigned int __user *epc = (unsigned int __user *)exception_epc(regs); in do_ri() local
1168 likely(get_user(opcode, epc) >= 0)) { in do_ri()
[all …]
/linux/drivers/pci/endpoint/
H A Dpci-epc-mem.c47 int pci_epc_multi_mem_init(struct pci_epc *epc, in pci_epc_multi_mem_init() argument
60 epc->num_windows = 0; in pci_epc_multi_mem_init()
65 epc->windows = kzalloc_objs(*epc->windows, num_windows); in pci_epc_multi_mem_init()
66 if (!epc->windows) in pci_epc_multi_mem_init()
98 epc->windows[i] = mem; in pci_epc_multi_mem_init()
101 epc->mem = epc->windows[0]; in pci_epc_multi_mem_init()
102 epc->num_windows = num_windows; in pci_epc_multi_mem_init()
108 mem = epc->windows[i]; in pci_epc_multi_mem_init()
112 kfree(epc->windows); in pci_epc_multi_mem_init()
128 int pci_epc_mem_init(struct pci_epc *epc, phys_addr_t base, in pci_epc_mem_init() argument
[all …]
H A DMakefile7 obj-$(CONFIG_PCI_ENDPOINT) += pci-epc-core.o pci-epf-core.o\
8 pci-epc-mem.o functions/
/linux/drivers/pci/controller/cadence/
H A Dpcie-cadence-ep.c38 static int cdns_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_write_header() argument
41 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_write_header()
48 dev_err(&epc->dev, "Only Virtual Function #1 has deviceID\n"); in cdns_pcie_ep_write_header()
81 static int cdns_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_set_bar() argument
84 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_set_bar()
152 static void cdns_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_clear_bar() argument
155 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_clear_bar()
185 static int cdns_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_map_addr() argument
188 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_map_addr()
194 dev_err(&epc->dev, "no free outbound region\n"); in cdns_pcie_ep_map_addr()
[all …]
/linux/drivers/pci/controller/
H A Dpcie-rockchip-ep.c50 struct pci_epc *epc; member
114 static int rockchip_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_write_header() argument
118 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_write_header()
151 static int rockchip_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_set_bar() argument
154 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_set_bar()
219 static void rockchip_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_clear_bar() argument
222 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_clear_bar()
253 static u64 rockchip_pcie_ep_align_addr(struct pci_epc *epc, u64 pci_addr, in rockchip_pcie_ep_align_addr() argument
256 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_align_addr()
275 static int rockchip_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_map_addr() argument
[all …]
/linux/arch/riscv/kernel/
H A Dtraps_misaligned.c146 static inline int get_insn(struct pt_regs *regs, ulong epc, ulong *r_insn) in get_insn() argument
150 if (epc & 0x2) { in get_insn()
153 if (__read_insn(regs, insn, epc, u16)) in get_insn()
164 epc += sizeof(u16); in get_insn()
165 if (__read_insn(regs, tmp, epc, u16)) in get_insn()
171 if (__read_insn(regs, insn, epc, u32)) in get_insn()
196 unsigned long epc = regs->epc; in handle_vector_misaligned_load() local
199 if (get_insn(regs, epc, &insn)) in handle_vector_misaligned_load()
205 regs->epc = epc + INSN_LEN(insn); in handle_vector_misaligned_load()
210 regs->epc = epc; in handle_vector_misaligned_load()
[all …]
H A Dcfi.c38 if (get_kernel_nofault(insn, (void *)regs->epc - 4)) in decode_cfi_insn()
45 if (get_kernel_nofault(insn, (void *)regs->epc) || in decode_cfi_insn()
46 get_kernel_nofault(insn, (void *)regs->epc + GET_INSN_LENGTH(insn))) in decode_cfi_insn()
70 if (!is_cfi_trap(regs->epc)) in handle_cfi_failure()
74 return report_cfi_failure_noaddr(regs, regs->epc); in handle_cfi_failure()
76 return report_cfi_failure(regs, regs->epc, &target, type); in handle_cfi_failure()
H A Dtraps.c152 do_trap_error(regs, signo, code, regs->epc, "Oops - " str); \
157 do_trap_error(regs, signo, code, regs->epc, "Oops - " str); \
181 do_trap_error(regs, SIGILL, ILL_ILLOPC, regs->epc, in do_trap_insn_illegal()
189 do_trap_error(regs, SIGILL, ILL_ILLOPC, regs->epc, in do_trap_insn_illegal()
229 do_trap_error(regs, SIGBUS, BUS_ADRALN, regs->epc, in do_trap_misaligned()
292 force_sig_fault(SIGTRAP, TRAP_BRKPT, (void __user *)regs->epc); in handle_break()
298 else if (report_bug(regs->epc, regs) == BUG_TRAP_TYPE_WARN || in handle_break()
300 regs->epc += get_break_insn_length(regs->epc); in handle_break()
330 regs->epc += 4; in do_trap_ecall_u()
349 do_trap_error(regs, SIGILL, ILL_ILLTRP, regs->epc, in do_trap_ecall_u()
[all …]
H A Dsignal.c347 frame, (void *)regs->epc, (void *)regs->sp); in SYSCALL_DEFINE0()
468 regs->epc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
477 (void *)regs->epc, (void *)regs->ra, frame); in setup_rt_frame()
508 continue_addr = regs->epc; in arch_do_signal_or_restart()
525 regs->epc = restart_addr; in arch_do_signal_or_restart()
540 if (regs->epc == restart_addr && in arch_do_signal_or_restart()
546 regs->epc = continue_addr; in arch_do_signal_or_restart()
558 if (syscall && regs->epc == restart_addr && retval == -ERESTART_RESTARTBLOCK) in arch_do_signal_or_restart()
H A Dkgdb.c39 unsigned long pc = regs->epc; in get_step_address()
201 {DBG_REG_EPC, GDB_SIZEOF_REG, offsetof(struct pt_regs, epc)},
255 regs->epc = pc; in kgdb_arch_set_pc()
283 regs->epc = addr; in kgdb_arch_update_addr()
333 type = kgdb_riscv_kgdbbreak(regs->epc); in kgdb_riscv_notify()
344 regs->epc += 4; in kgdb_riscv_notify()
H A Dstacktrace.c83 if (regs && (regs->epc == pc) && fp_is_valid(frame->ra, sp)) { in walk_stackframe()
97 pc = ((struct pt_regs *)sp)->epc; in walk_stackframe()
220 if (!consume_entry(cookie, regs->epc)) in arch_stack_walk_user()
H A Dcompat_signal.c155 frame, (void *)regs->epc, (void *)regs->sp); in COMPAT_SYSCALL_DEFINE0()
232 regs->epc = (unsigned long)ksig->ka.sa.sa_handler; in compat_setup_rt_frame()
241 (void *)regs->epc, (void *)regs->ra, frame); in compat_setup_rt_frame()
/linux/drivers/pci/controller/dwc/
H A Dpcie-designware-ep.c65 funcs = pci->ep.epc->max_functions; in dw_pcie_ep_reset_bar()
85 static int dw_pcie_ep_write_header(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_write_header() argument
88 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_write_header()
353 static void dw_pcie_ep_clear_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_clear_bar() argument
356 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_clear_bar()
490 static int dw_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_set_bar() argument
493 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_set_bar()
621 static u64 dw_pcie_ep_align_addr(struct pci_epc *epc, u64 pci_addr, in dw_pcie_ep_align_addr() argument
624 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_align_addr()
629 *pci_size = ALIGN(ofst + *pci_size, epc->mem->window.page_size); in dw_pcie_ep_align_addr()
[all …]
/linux/drivers/pci/endpoint/functions/
H A Dpci-epf-test.c263 filter.dev = epf->epc->dev.parent; in pci_epf_test_init_dma_chan()
364 struct pci_epc *epc = epf->epc; in pci_epf_test_copy() local
393 ret = pci_epc_mem_map(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_copy()
401 ret = pci_epc_mem_map(epf->epc, epf->func_no, epf->vfunc_no, in pci_epf_test_copy()
406 pci_epc_mem_unmap(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_copy()
433 pci_epc_mem_unmap(epc, epf->func_no, epf->vfunc_no, &dst_map); in pci_epf_test_copy()
434 pci_epc_mem_unmap(epc, epf->func_no, epf->vfunc_no, &src_map); in pci_epf_test_copy()
443 pci_epc_mem_unmap(epc, epf->func_no, epf->vfunc_no, &dst_map); in pci_epf_test_copy()
444 pci_epc_mem_unmap(epc, epf->func_no, epf->vfunc_no, &src_map); in pci_epf_test_copy()
468 struct pci_epc *epc = epf->epc; in pci_epf_test_read() local
[all …]
/linux/arch/mips/kvm/
H A Demulate.c46 long epc = instpc; in kvm_compute_return_epc() local
50 if (epc & 3) { in kvm_compute_return_epc()
56 err = kvm_get_badinstrp((u32 *)epc, vcpu, &insn.word); in kvm_compute_return_epc()
65 arch->gprs[insn.r_format.rd] = epc + 8; in kvm_compute_return_epc()
85 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
87 epc += 8; in kvm_compute_return_epc()
88 nextpc = epc; in kvm_compute_return_epc()
94 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
96 epc += 8; in kvm_compute_return_epc()
97 nextpc = epc; in kvm_compute_return_epc()
[all …]
H A Dtrace.h317 __field(unsigned long, epc)
325 __entry->epc = kvm_read_c0_guest_epc(&vcpu->arch.cop0);
333 __entry->epc,
/linux/arch/riscv/include/asm/
H A Dftrace.h128 unsigned long epc; member
161 return arch_ftrace_regs(fregs)->epc; in ftrace_regs_get_instruction_pointer()
167 arch_ftrace_regs(fregs)->epc = pc; in ftrace_regs_set_instruction_pointer()
206 arch_ftrace_regs(fregs)->epc = arch_ftrace_regs(fregs)->ra; in ftrace_override_function_with_return()
215 regs->epc = afregs->epc; in ftrace_partial_regs()
H A Dptrace.h16 unsigned long epc; member
74 return regs->epc; in instruction_pointer()
79 regs->epc = val; in instruction_pointer_set()
/linux/arch/riscv/mm/
H A Dextable.c26 regs->epc = get_ex_fixup(ex); in ex_handler_fixup()
57 regs->epc = get_ex_fixup(ex); in ex_handler_uaccess_err_zero()
78 regs->epc = get_ex_fixup(ex); in ex_handler_load_unaligned_zeropad()
86 ex = search_exception_tables(regs->epc); in fixup_exception()
/linux/arch/csky/kernel/
H A Datomic.S21 mfcr a3, epc
53 mtcr a3, epc
/linux/tools/testing/selftests/kvm/riscv/
H A Debreak_test.c32 WRITE_ONCE(sw_bp_addr, regs->epc); in guest_breakpoint_handler()
33 regs->epc += 4; in guest_breakpoint_handler()
/linux/include/uapi/linux/
H A Dzorro.h36 #define ZORRO_ID(manuf, prod, epc) \ argument
37 ((ZORRO_MANUF_##manuf << 16) | ((prod) << 8) | (epc))
/linux/arch/mips/sgi-ip27/
H A Dip27-nmi.c80 pr_emerg("epc : %016lx %pS\n", nr->epc, (void *)nr->epc); in nmi_cpu_eframe_save()

123