| /linux/drivers/pci/endpoint/ |
| A D | pci-epc-core.c | 78 return epc; in pci_epc_get() 148 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) in pci_epc_get_features() 173 if (IS_ERR(epc) || !epc->ops->stop) in pci_epc_stop() 177 epc->ops->stop(epc); in pci_epc_stop() 199 ret = epc->ops->start(epc); in pci_epc_start() 306 interrupt = epc->ops->get_msi(epc, func_no, vfunc_no); in pci_epc_get_msi() 374 interrupt = epc->ops->get_msix(epc, func_no, vfunc_no); in pci_epc_get_msix() 504 epc->ops->clear_bar(epc, func_no, vfunc_no, epf_bar); in pci_epc_clear_bar() 629 epf->epc = epc; in pci_epc_add_epf() 861 epc); in devm_pci_epc_destroy() [all …]
|
| A D | pci-epc-mem.c | 60 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 …]
|
| A D | pci-ep-cfs.c | 33 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 …]
|
| A D | pci-epf-core.c | 64 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() 224 struct pci_epc *epc; in pci_epf_free_space() local 230 epc = epf->epc; in pci_epf_free_space() 233 epc = epf->sec_epc; in pci_epf_free_space() 269 struct pci_epc *epc; in pci_epf_alloc_space() local [all …]
|
| A D | Makefile | 7 obj-$(CONFIG_PCI_ENDPOINT) += pci-epc-core.o pci-epf-core.o\ 8 pci-epc-mem.o functions/
|
| /linux/arch/mips/kernel/ |
| A D | branch.c | 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 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 …]
|
| A D | mips-r2-to-r6-emul.c | 260 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/include/linux/ |
| A D | pci-epc.h | 80 int (*start)(struct pci_epc *epc); 81 void (*stop)(struct pci_epc *epc); 212 dev_set_drvdata(&epc->dev, data); in epc_set_drvdata() 217 return dev_get_drvdata(&epc->dev); in epc_get_drvdata() 227 void pci_epc_destroy(struct pci_epc *epc); 230 void pci_epc_linkup(struct pci_epc *epc); 231 void pci_epc_linkdown(struct pci_epc *epc); 260 int pci_epc_start(struct pci_epc *epc); 261 void pci_epc_stop(struct pci_epc *epc); 269 void pci_epc_put(struct pci_epc *epc); [all …]
|
| /linux/drivers/pci/endpoint/functions/ |
| A D | pci-epf-ntb.c | 153 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 …]
|
| A D | pci-epf-test.c | 328 struct pci_epc *epc = epf->epc; in pci_epf_test_copy() local 423 struct pci_epc *epc = epf->epc; in pci_epf_test_read() local 507 struct pci_epc *epc = epf->epc; in pci_epf_test_write() local 592 struct pci_epc *epc = epf->epc; in pci_epf_test_raise_irq() local 692 struct pci_epc *epc = epf->epc; in pci_epf_test_set_bar() local 718 struct pci_epc *epc = epf->epc; in pci_epf_test_clear_bar() local 735 struct pci_epc *epc = epf->epc; in pci_epf_test_epc_init() local 890 struct pci_epc *epc = epf->epc; in pci_epf_test_bind() local 892 if (WARN_ON_ONCE(!epc)) in pci_epf_test_bind() 918 struct pci_epc *epc = epf->epc; in pci_epf_test_unbind() local [all …]
|
| A D | pci-epf-mhi.c | 172 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 …]
|
| A D | pci-epf-vntb.c | 218 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/drivers/pci/controller/dwc/ |
| A D | pcie-designware-ep.c | 490 struct pci_epc *epc = ep->epc; in dw_pcie_ep_raise_msi_irq() local 576 struct pci_epc *epc = ep->epc; in dw_pcie_ep_raise_msix_irq() local 642 struct pci_epc *epc = ep->epc; in dw_pcie_ep_deinit() local 712 struct pci_epc *epc = ep->epc; in dw_pcie_ep_init_registers() local 815 struct pci_epc *epc = ep->epc; in dw_pcie_ep_linkup() local 817 pci_epc_linkup(epc); in dw_pcie_ep_linkup() 832 struct pci_epc *epc = ep->epc; in dw_pcie_ep_linkdown() local 859 struct pci_epc *epc; in dw_pcie_ep_init() local 882 if (IS_ERR(epc)) { in dw_pcie_ep_init() 884 return PTR_ERR(epc); in dw_pcie_ep_init() [all …]
|
| /linux/drivers/pci/controller/cadence/ |
| A D | pcie-cadence-ep.c | 657 struct pci_epc *epc; in cdns_pcie_ep_setup() local 689 if (IS_ERR(epc)) { in cdns_pcie_ep_setup() 691 return PTR_ERR(epc); in cdns_pcie_ep_setup() 694 epc_set_drvdata(epc, ep); in cdns_pcie_ep_setup() 697 epc->max_functions = 1; in cdns_pcie_ep_setup() 704 epc->max_vfs = devm_kcalloc(dev, epc->max_functions, in cdns_pcie_ep_setup() 706 if (!epc->max_vfs) in cdns_pcie_ep_setup() 710 epc->max_vfs, epc->max_functions); in cdns_pcie_ep_setup() 714 if (epc->max_vfs[i] == 0) in cdns_pcie_ep_setup() 746 pci_epc_init_notify(epc); in cdns_pcie_ep_setup() [all …]
|
| /linux/drivers/pci/controller/ |
| A D | pcie-rockchip-ep.c | 42 struct pci_epc *epc; member 430 list_for_each_entry(epf, &epc->pci_epf, list) in rockchip_pcie_ep_start() 487 &ep->epc->max_functions); in rockchip_pcie_parse_ep_dt() 489 ep->epc->max_functions = 1; in rockchip_pcie_parse_ep_dt() 504 struct pci_epc *epc; in rockchip_pcie_ep_probe() local 519 if (IS_ERR(epc)) { in rockchip_pcie_ep_probe() 521 return PTR_ERR(epc); in rockchip_pcie_ep_probe() 524 ep->epc = epc; in rockchip_pcie_ep_probe() 525 epc_set_drvdata(epc, ep); in rockchip_pcie_ep_probe() 610 pci_epc_init_notify(epc); in rockchip_pcie_ep_probe() [all …]
|
| A D | pcie-rcar-ep.c | 162 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/arch/mips/kvm/ |
| A D | emulate.c | 85 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/arch/riscv/kernel/ |
| A D | traps_misaligned.c | 283 if (epc & 0x2) { in get_insn() 297 epc += sizeof(u16); in get_insn() 331 unsigned long epc = regs->epc; in handle_misaligned_load() local 348 if (get_insn(regs, epc, &insn)) in handle_misaligned_load() 351 regs->epc = 0; in handle_misaligned_load() 409 regs->epc = epc; in handle_misaligned_load() 431 regs->epc = epc + INSN_LEN(insn); in handle_misaligned_load() 439 unsigned long epc = regs->epc; in handle_misaligned_store() local 455 regs->epc = 0; in handle_misaligned_store() 508 regs->epc = epc; in handle_misaligned_store() [all …]
|
| A D | cfi.c | 38 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()
|
| A D | traps.c | 154 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() 207 do_trap_error(regs, SIGBUS, BUS_ADRALN, regs->epc, in do_trap_load_misaligned() 215 do_trap_error(regs, SIGBUS, BUS_ADRALN, regs->epc, in do_trap_load_misaligned() 228 do_trap_error(regs, SIGBUS, BUS_ADRALN, regs->epc, in do_trap_store_misaligned() 236 do_trap_error(regs, SIGBUS, BUS_ADRALN, regs->epc, in do_trap_store_misaligned() 292 regs->epc += get_break_insn_length(regs->epc); in handle_break() 320 regs->epc += 4; in do_trap_ecall_u() [all …]
|
| A D | signal.c | 268 frame, (void *)regs->epc, (void *)regs->sp); in SYSCALL_DEFINE0() 371 regs->epc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame() 380 (void *)regs->epc, (void *)regs->ra, frame); in setup_rt_frame() 411 continue_addr = regs->epc; in arch_do_signal_or_restart() 428 regs->epc = restart_addr; in arch_do_signal_or_restart() 443 if (regs->epc == restart_addr && in arch_do_signal_or_restart() 449 regs->epc = continue_addr; in arch_do_signal_or_restart() 461 if (syscall && regs->epc == restart_addr && retval == -ERESTART_RESTARTBLOCK) in arch_do_signal_or_restart()
|
| A D | kgdb.c | 39 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() 276 regs->epc = addr; in kgdb_arch_update_addr() 326 type = kgdb_riscv_kgdbbreak(regs->epc); in kgdb_riscv_notify() 337 regs->epc += 4; in kgdb_riscv_notify()
|
| /linux/arch/riscv/mm/ |
| A D | extable.c | 26 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/riscv/include/asm/ |
| A D | ftrace.h | 130 unsigned long epc; member 153 return fregs->epc; in ftrace_regs_get_instruction_pointer() 159 fregs->epc = pc; in ftrace_regs_set_instruction_pointer() 188 fregs->epc = fregs->ra; in ftrace_override_function_with_return()
|
| A D | ptrace.h | 16 unsigned long epc; member 72 return regs->epc; in instruction_pointer() 77 regs->epc = val; in instruction_pointer_set()
|