Home
last modified time | relevance | path

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

1234

/linux-6.15/drivers/pci/endpoint/
H A Dpci-epc-core.c63 return epc; in pci_epc_get()
118 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) in pci_epc_function_is_valid()
166 if (IS_ERR(epc) || !epc->ops->stop) in pci_epc_stop()
170 epc->ops->stop(epc); in pci_epc_stop()
192 ret = epc->ops->start(epc); in pci_epc_start()
290 interrupt = epc->ops->get_msi(epc, func_no, vfunc_no); in pci_epc_get_msi()
354 interrupt = epc->ops->get_msix(epc, func_no, vfunc_no); in pci_epc_get_msix()
501 epc->ops->align_addr(epc, pci_addr, in pci_epc_mem_map()
579 epc->ops->clear_bar(epc, func_no, vfunc_no, epf_bar); in pci_epc_clear_bar()
740 epf->epc = epc; in pci_epc_add_epf()
[all …]
H A Dpci-epc-mem.c60 epc->num_windows = 0; in pci_epc_multi_mem_init()
65 epc->windows = kcalloc(num_windows, sizeof(*epc->windows), GFP_KERNEL); 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()
112 kfree(epc->windows); in pci_epc_multi_mem_init()
153 if (!epc->num_windows) in pci_epc_mem_exit()
161 kfree(epc->windows); in pci_epc_mem_exit()
163 epc->windows = NULL; in pci_epc_mem_exit()
164 epc->mem = NULL; in pci_epc_mem_exit()
[all …]
H A Dpci-ep-cfs.c33 struct pci_epc *epc; member
53 struct pci_epc *epc = epc_group->epc; in pci_secondary_epc_epf_link() local
77 struct pci_epc *epc; in pci_secondary_epc_epf_unlink() local
82 epc = epc_group->epc; in pci_secondary_epc_epf_unlink()
117 struct pci_epc *epc = epc_group->epc; in pci_primary_epc_epf_link() local
146 epc = epc_group->epc; in pci_primary_epc_epf_unlink()
182 epc = epc_group->epc; in pci_epc_start_store()
225 struct pci_epc *epc = epc_group->epc; in pci_epc_epf_link() local
254 epc = epc_group->epc; in pci_epc_epf_unlink()
294 if (IS_ERR(epc)) { in pci_ep_cfs_add_epc_group()
[all …]
H A Dpci-epf-core.c64 struct pci_epc *epc; in pci_epf_bind() local
85 epc = epf->epc; in pci_epf_bind()
88 if (!epc->max_vfs) { in pci_epf_bind()
102 epc = epf->sec_epc; in pci_epf_bind()
121 epf_vf->epc = epf->epc; in pci_epf_bind()
162 if (epf_pf->epc || epf_vf->epc || epf_vf->epf_pf) in pci_epf_add_vepf()
225 struct pci_epc *epc; in pci_epf_free_space() local
231 epc = epf->epc; in pci_epf_free_space()
234 epc = epf->sec_epc; in pci_epf_free_space()
270 struct pci_epc *epc; in pci_epf_alloc_space() local
[all …]
H A DMakefile7 obj-$(CONFIG_PCI_ENDPOINT) += pci-epc-core.o pci-epf-core.o\
8 pci-epc-mem.o functions/
/linux-6.15/arch/mips/kernel/
H A Dbranch.c38 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
362 epc |= in __MIPS16e_compute_return_epc()
701 epc = epc + 4 + in __compute_return_epc_for_insn()
724 epc = epc + 4 + in __compute_return_epc_for_insn()
[all …]
H A Dmips-r2-to-r6-emul.c260 epc = regs->cp0_epc; in jr_func()
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()
1051 regs->cp0_epc = epc; in mipsr2_decoder()
1056 nepc = epc + 4; in mipsr2_decoder()
1095 regs->cp0_epc = epc; in mipsr2_decoder()
1120 regs->cp0_epc = epc; in mipsr2_decoder()
1127 nepc = epc + 4; in mipsr2_decoder()
[all …]
/linux-6.15/include/linux/
H A Dpci-epc.h114 int (*start)(struct pci_epc *epc);
115 void (*stop)(struct pci_epc *epc);
252 dev_set_drvdata(&epc->dev, data); in epc_set_drvdata()
257 return dev_get_drvdata(&epc->dev); in epc_get_drvdata()
266 void pci_epc_destroy(struct pci_epc *epc);
269 void pci_epc_linkup(struct pci_epc *epc);
270 void pci_epc_linkdown(struct pci_epc *epc);
300 int pci_epc_start(struct pci_epc *epc);
301 void pci_epc_stop(struct pci_epc *epc);
309 void pci_epc_put(struct pci_epc *epc);
[all …]
/linux-6.15/drivers/pci/endpoint/functions/
H A Dpci-epf-ntb.c153 epc = ntb_epc->epc; in epf_ntb_link_up()
249 epc = ntb_epc->epc; in epf_ntb_configure_mw()
306 epc = ntb_epc->epc; in epf_ntb_teardown_mw()
397 epc = ntb_epc->epc; in epf_ntb_configure_msi()
506 epc = ntb_epc->epc; in epf_ntb_configure_msix()
566 epc = ntb_epc->epc; in epf_ntb_configure_db()
599 epc = ntb_epc->epc; in epf_ntb_teardown_db()
741 epc = ntb_epc->epc; in epf_ntb_peer_spad_bar_clear()
802 epc = ntb_epc->epc; in epf_ntb_peer_spad_bar_set()
857 epc = ntb_epc->epc; in epf_ntb_config_sspad_bar_clear()
[all …]
H A Dpci-epf-test.c327 struct pci_epc *epc = epf->epc; in pci_epf_test_copy() local
431 struct pci_epc *epc = epf->epc; in pci_epf_test_read() local
528 struct pci_epc *epc = epf->epc; in pci_epf_test_write() local
626 struct pci_epc *epc = epf->epc; in pci_epf_test_raise_irq() local
730 struct pci_epc *epc = epf->epc; in pci_epf_test_set_bar() local
757 struct pci_epc *epc = epf->epc; in pci_epf_test_clear_bar() local
774 struct pci_epc *epc = epf->epc; in pci_epf_test_set_capabilities() local
797 struct pci_epc *epc = epf->epc; in pci_epf_test_epc_init() local
955 struct pci_epc *epc = epf->epc; in pci_epf_test_bind() local
957 if (WARN_ON_ONCE(!epc)) in pci_epf_test_bind()
[all …]
H A Dpci-epf-mhi.c172 struct pci_epc *epc = epf->epc; in __pci_epf_mhi_alloc_map() local
210 struct pci_epc *epc = epf->epc; in __pci_epf_mhi_unmap_free() local
232 struct pci_epc *epc = epf->epc; in pci_epf_mhi_raise_irq() local
313 struct device *dma_dev = epf_mhi->epf->epc->dev.parent; in pci_epf_mhi_edma_read()
384 struct device *dma_dev = epf_mhi->epf->epc->dev.parent; in pci_epf_mhi_edma_write()
725 struct pci_epc *epc = epf->epc; in pci_epf_mhi_epc_init() local
774 struct pci_epc *epc = epf->epc; in pci_epf_mhi_epc_deinit() local
791 struct pci_epc *epc = epf->epc; in pci_epf_mhi_link_up() local
800 mhi_cntrl->cntrl_dev = epc->dev.parent; in pci_epf_mhi_link_up()
869 struct pci_epc *epc = epf->epc; in pci_epf_mhi_bind() local
[all …]
H A Dpci-epf-vntb.c218 dev_err(&ntb->epf->epc->dev, in epf_ntb_configure_mw()
233 pci_epc_unmap_addr(ntb->epf->epc, in epf_ntb_teardown_mw()
508 ret = pci_epc_set_msi(ntb->epf->epc, in epf_ntb_configure_interrupt()
577 pci_epc_clear_bar(ntb->epf->epc, in epf_ntb_db_bar_clear()
609 ret = pci_epc_set_bar(ntb->epf->epc, in epf_ntb_mw_bar_init()
632 pci_epc_clear_bar(ntb->epf->epc, in epf_ntb_mw_bar_init()
653 pci_epc_clear_bar(ntb->epf->epc, in epf_ntb_mw_bar_clear()
674 pci_epc_put(ntb->epf->epc); in epf_ntb_epc_destroy()
734 struct pci_epc *epc; in epf_ntb_epc_init() local
741 epc = epf->epc; in epf_ntb_epc_init()
[all …]
/linux-6.15/drivers/pci/controller/dwc/
H A Dpcie-designware-ep.c700 struct pci_epc *epc = ep->epc; in dw_pcie_ep_raise_msi_irq() local
786 struct pci_epc *epc = ep->epc; in dw_pcie_ep_raise_msix_irq() local
853 struct pci_epc *epc = ep->epc; in dw_pcie_ep_deinit() local
927 struct pci_epc *epc = ep->epc; in dw_pcie_ep_init_registers() local
1033 struct pci_epc *epc = ep->epc; in dw_pcie_ep_linkup() local
1035 pci_epc_linkup(epc); in dw_pcie_ep_linkup()
1050 struct pci_epc *epc = ep->epc; in dw_pcie_ep_linkdown() local
1070 struct pci_epc *epc = ep->epc; in dw_pcie_ep_get_resources() local
1111 struct pci_epc *epc; in dw_pcie_ep_init() local
1118 if (IS_ERR(epc)) { in dw_pcie_ep_init()
[all …]
/linux-6.15/drivers/pci/controller/cadence/
H A Dpcie-cadence-ep.c656 struct pci_epc *epc; in cdns_pcie_ep_setup() local
688 if (IS_ERR(epc)) { in cdns_pcie_ep_setup()
690 return PTR_ERR(epc); in cdns_pcie_ep_setup()
693 epc_set_drvdata(epc, ep); in cdns_pcie_ep_setup()
696 epc->max_functions = 1; in cdns_pcie_ep_setup()
703 epc->max_vfs = devm_kcalloc(dev, epc->max_functions, in cdns_pcie_ep_setup()
705 if (!epc->max_vfs) in cdns_pcie_ep_setup()
709 epc->max_vfs, epc->max_functions); in cdns_pcie_ep_setup()
713 if (epc->max_vfs[i] == 0) in cdns_pcie_ep_setup()
745 pci_epc_init_notify(epc); in cdns_pcie_ep_setup()
[all …]
/linux-6.15/drivers/pci/controller/
H A Dpcie-rockchip-ep.c50 struct pci_epc *epc; member
587 pci_epc_linkup(ep->epc); in rockchip_pcie_ep_link_training()
681 "pcie-ep-perst", epc); in rockchip_pcie_ep_setup_irq()
800 pci_epc_mem_exit(ep->epc); in rockchip_pcie_ep_init_ob_mem()
807 pci_epc_mem_exit(ep->epc); in rockchip_pcie_ep_exit_ob_mem()
843 struct pci_epc *epc; in rockchip_pcie_ep_probe() local
856 if (IS_ERR(epc)) { in rockchip_pcie_ep_probe()
858 return PTR_ERR(epc); in rockchip_pcie_ep_probe()
861 ep->epc = epc; in rockchip_pcie_ep_probe()
862 epc_set_drvdata(epc, ep); in rockchip_pcie_ep_probe()
[all …]
H A Dpcie-rcar-ep.c162 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_write_header()
199 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_set_bar()
421 static int rcar_pcie_ep_start(struct pci_epc *epc) in rcar_pcie_ep_start() argument
431 static void rcar_pcie_ep_stop(struct pci_epc *epc) in rcar_pcie_ep_stop() argument
485 struct pci_epc *epc; in rcar_pcie_ep_probe() local
527 epc = devm_pci_epc_create(dev, &rcar_pcie_epc_ops); in rcar_pcie_ep_probe()
528 if (IS_ERR(epc)) { in rcar_pcie_ep_probe()
530 err = PTR_ERR(epc); in rcar_pcie_ep_probe()
534 epc->max_functions = ep->max_functions; in rcar_pcie_ep_probe()
535 epc_set_drvdata(epc, ep); in rcar_pcie_ep_probe()
[all …]
/linux-6.15/arch/riscv/kernel/
H A Dtraps_misaligned.c337 unsigned long epc = regs->epc; in handle_vector_misaligned_load() local
346 regs->epc = epc + INSN_LEN(insn); in handle_vector_misaligned_load()
351 regs->epc = epc; in handle_vector_misaligned_load()
364 unsigned long epc = regs->epc; in handle_scalar_misaligned_load() local
384 regs->epc = 0; in handle_scalar_misaligned_load()
449 regs->epc = epc; in handle_scalar_misaligned_load()
471 regs->epc = epc + INSN_LEN(insn); in handle_scalar_misaligned_load()
479 unsigned long epc = regs->epc; in handle_scalar_misaligned_store() local
551 regs->epc = epc; in handle_scalar_misaligned_store()
565 regs->epc = epc + INSN_LEN(insn); in handle_scalar_misaligned_store()
[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.c154 do_trap_error(regs, signo, code, regs->epc, "Oops - " str); \
158 do_trap_error(regs, signo, code, regs->epc, "Oops - " str); \
184 do_trap_error(regs, SIGILL, ILL_ILLOPC, regs->epc, in do_trap_insn_illegal()
191 do_trap_error(regs, SIGILL, ILL_ILLOPC, regs->epc, in do_trap_insn_illegal()
231 do_trap_error(regs, SIGBUS, BUS_ADRALN, regs->epc, in do_trap_misaligned()
294 force_sig_fault(SIGTRAP, TRAP_BRKPT, (void __user *)regs->epc); in handle_break()
300 else if (report_bug(regs->epc, regs) == BUG_TRAP_TYPE_WARN || in handle_break()
302 regs->epc += get_break_insn_length(regs->epc); in handle_break()
330 regs->epc += 4; in do_trap_ecall_u()
359 do_trap_error(regs, SIGILL, ILL_ILLTRP, regs->epc, in do_trap_ecall_u()
H A Dsignal.c262 frame, (void *)regs->epc, (void *)regs->sp); in SYSCALL_DEFINE0()
365 regs->epc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
374 (void *)regs->epc, (void *)regs->ra, frame); in setup_rt_frame()
405 continue_addr = regs->epc; in arch_do_signal_or_restart()
422 regs->epc = restart_addr; in arch_do_signal_or_restart()
437 if (regs->epc == restart_addr && in arch_do_signal_or_restart()
443 regs->epc = continue_addr; in arch_do_signal_or_restart()
455 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)},
254 regs->epc = pc; in kgdb_arch_set_pc()
282 regs->epc = addr; in kgdb_arch_update_addr()
332 type = kgdb_riscv_kgdbbreak(regs->epc); in kgdb_riscv_notify()
343 regs->epc += 4; in kgdb_riscv_notify()
/linux-6.15/arch/mips/kvm/
H A Demulate.c85 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
94 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
104 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
114 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
129 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
144 epc += 4; in kvm_compute_return_epc()
156 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
166 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
179 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
192 epc = epc + 4 + (insn.i_format.simmediate << 2); in kvm_compute_return_epc()
[all …]
/linux-6.15/arch/riscv/include/asm/
H A Dftrace.h133 unsigned long epc; member
156 return arch_ftrace_regs(fregs)->epc; in ftrace_regs_get_instruction_pointer()
162 arch_ftrace_regs(fregs)->epc = pc; in ftrace_regs_set_instruction_pointer()
201 arch_ftrace_regs(fregs)->epc = arch_ftrace_regs(fregs)->ra; in ftrace_override_function_with_return()
210 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-6.15/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()

1234