/kernel/linux/linux-6.6/drivers/pci/endpoint/ |
H A D | pci-epc-core.c | 13 #include <linux/pci-epc.h> 21 struct pci_epc *epc = *(struct pci_epc **)res; in devm_pci_epc_release() local 23 pci_epc_destroy(epc); in devm_pci_epc_release() 28 struct pci_epc **epc = res; in devm_pci_epc_match() local 30 return *epc == match_data; in devm_pci_epc_match() 35 * @epc: epc returned by pci_epc_get() 39 void pci_epc_put(struct pci_epc *epc) in pci_epc_put() argument 41 if (!epc || IS_ERR(epc)) in pci_epc_put() 59 struct pci_epc *epc; pci_epc_get() local 146 pci_epc_get_features(struct pci_epc *epc, u8 func_no, u8 vfunc_no) pci_epc_get_features() argument 174 pci_epc_stop(struct pci_epc *epc) pci_epc_stop() argument 191 pci_epc_start(struct pci_epc *epc) pci_epc_start() argument 219 pci_epc_raise_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no, enum pci_epc_irq_type type, u16 interrupt_num) pci_epc_raise_irq() argument 262 pci_epc_map_msi_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no, phys_addr_t phys_addr, u8 interrupt_num, u32 entry_size, u32 *msi_data, u32 *msi_addr_offset) pci_epc_map_msi_irq() argument 295 pci_epc_get_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no) pci_epc_get_msi() argument 330 pci_epc_set_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no, u8 interrupts) pci_epc_set_msi() argument 363 pci_epc_get_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no) pci_epc_get_msix() argument 398 pci_epc_set_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no, u16 interrupts, enum pci_barno bir, u32 offset) pci_epc_set_msix() argument 431 pci_epc_unmap_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, phys_addr_t phys_addr) pci_epc_unmap_addr() argument 460 pci_epc_map_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, phys_addr_t phys_addr, u64 pci_addr, size_t size) pci_epc_map_addr() argument 492 pci_epc_clear_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, struct pci_epf_bar *epf_bar) pci_epc_clear_bar() argument 521 pci_epc_set_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, struct pci_epf_bar *epf_bar) pci_epc_set_bar() argument 562 pci_epc_write_header(struct pci_epc *epc, u8 func_no, u8 vfunc_no, struct pci_epf_header *header) pci_epc_write_header() argument 599 pci_epc_add_epf(struct pci_epc *epc, struct pci_epf *epf, enum pci_epc_interface_type type) pci_epc_add_epf() argument 657 pci_epc_remove_epf(struct pci_epc *epc, struct pci_epf *epf, enum pci_epc_interface_type type) pci_epc_remove_epf() argument 690 pci_epc_linkup(struct pci_epc *epc) pci_epc_linkup() argument 716 pci_epc_linkdown(struct pci_epc *epc) pci_epc_linkdown() argument 742 pci_epc_init_notify(struct pci_epc *epc) pci_epc_init_notify() argument 768 pci_epc_bme_notify(struct pci_epc *epc) pci_epc_bme_notify() argument 792 pci_epc_destroy(struct pci_epc *epc) pci_epc_destroy() argument 807 devm_pci_epc_destroy(struct device *dev, struct pci_epc *epc) devm_pci_epc_destroy() argument 835 struct pci_epc *epc; __pci_epc_create() local 893 struct pci_epc **ptr, *epc; __devm_pci_epc_create() local [all...] |
H A D | pci-epc-mem.c | 13 #include <linux/pci-epc.h> 40 * @epc: the EPC device that invoked pci_epc_mem_init 47 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 = 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 in pci_epc_multi_mem_init() 128 pci_epc_mem_init(struct pci_epc *epc, phys_addr_t base, size_t size, size_t page_size) pci_epc_mem_init() argument 148 pci_epc_mem_exit(struct pci_epc *epc) pci_epc_mem_exit() argument 178 pci_epc_mem_alloc_addr(struct pci_epc *epc, phys_addr_t *phys_addr, size_t size) pci_epc_mem_alloc_addr() argument 218 pci_epc_get_matching_window(struct pci_epc *epc, phys_addr_t phys_addr) pci_epc_get_matching_window() argument 244 pci_epc_mem_free_addr(struct pci_epc *epc, phys_addr_t phys_addr, void __iomem *virt_addr, size_t size) pci_epc_mem_free_addr() argument [all...] |
H A D | pci-ep-cfs.c | 13 #include <linux/pci-epc.h> 34 struct pci_epc *epc; member 54 struct pci_epc *epc = epc_group->epc; in pci_secondary_epc_epf_link() local 57 ret = pci_epc_add_epf(epc, epf, SECONDARY_INTERFACE); in pci_secondary_epc_epf_link() 63 pci_epc_remove_epf(epc, epf, SECONDARY_INTERFACE); in pci_secondary_epc_epf_link() 75 struct pci_epc *epc; in pci_secondary_epc_epf_unlink() local 80 epc = epc_group->epc; in pci_secondary_epc_epf_unlink() 83 pci_epc_remove_epf(epc, ep in pci_secondary_epc_epf_unlink() 115 struct pci_epc *epc = epc_group->epc; pci_primary_epc_epf_link() local 136 struct pci_epc *epc; pci_primary_epc_epf_unlink() local 174 struct pci_epc *epc; pci_epc_start_store() local 220 struct pci_epc *epc = epc_group->epc; pci_epc_epf_link() local 239 struct pci_epc *epc; pci_epc_epf_unlink() local 266 struct pci_epc *epc; pci_ep_cfs_add_epc_group() local [all...] |
H A D | pci-epf-core.c | 14 #include <linux/pci-epc.h> 64 struct pci_epc *epc; in pci_epf_bind() local 85 epc = epf->epc; in pci_epf_bind() 87 if (!IS_ERR_OR_NULL(epc)) { in pci_epf_bind() 88 if (!epc->max_vfs) { in pci_epf_bind() 94 if (vfunc_no > epc->max_vfs[func_no]) { in pci_epf_bind() 102 epc = epf->sec_epc; in pci_epf_bind() 104 if (!IS_ERR_OR_NULL(epc)) { in pci_epf_bind() 105 if (!epc in pci_epf_bind() 224 struct pci_epc *epc; pci_epf_free_space() local 264 struct pci_epc *epc; pci_epf_alloc_space() local [all...] |
/kernel/linux/linux-5.10/drivers/pci/endpoint/ |
H A D | pci-epc-core.c | 14 #include <linux/pci-epc.h> 22 struct pci_epc *epc = *(struct pci_epc **)res; in devm_pci_epc_release() local 24 pci_epc_destroy(epc); in devm_pci_epc_release() 29 struct pci_epc **epc = res; in devm_pci_epc_match() local 31 return *epc == match_data; in devm_pci_epc_match() 36 * @epc: epc returned by pci_epc_get() 40 void pci_epc_put(struct pci_epc *epc) in pci_epc_put() argument 42 if (!epc || IS_ERR(epc)) in pci_epc_put() 60 struct pci_epc *epc; pci_epc_get() local 145 pci_epc_get_features(struct pci_epc *epc, u8 func_no) pci_epc_get_features() argument 170 pci_epc_stop(struct pci_epc *epc) pci_epc_stop() argument 187 pci_epc_start(struct pci_epc *epc) pci_epc_start() argument 214 pci_epc_raise_irq(struct pci_epc *epc, u8 func_no, enum pci_epc_irq_type type, u16 interrupt_num) pci_epc_raise_irq() argument 240 pci_epc_get_msi(struct pci_epc *epc, u8 func_no) pci_epc_get_msi() argument 271 pci_epc_set_msi(struct pci_epc *epc, u8 func_no, u8 interrupts) pci_epc_set_msi() argument 300 pci_epc_get_msix(struct pci_epc *epc, u8 func_no) pci_epc_get_msix() argument 331 pci_epc_set_msix(struct pci_epc *epc, u8 func_no, u16 interrupts, enum pci_barno bir, u32 offset) pci_epc_set_msix() argument 359 pci_epc_unmap_addr(struct pci_epc *epc, u8 func_no, phys_addr_t phys_addr) pci_epc_unmap_addr() argument 384 pci_epc_map_addr(struct pci_epc *epc, u8 func_no, phys_addr_t phys_addr, u64 pci_addr, size_t size) pci_epc_map_addr() argument 411 pci_epc_clear_bar(struct pci_epc *epc, u8 func_no, struct pci_epf_bar *epf_bar) pci_epc_clear_bar() argument 436 pci_epc_set_bar(struct pci_epc *epc, u8 func_no, struct pci_epf_bar *epf_bar) pci_epc_set_bar() argument 473 pci_epc_write_header(struct pci_epc *epc, u8 func_no, struct pci_epf_header *header) pci_epc_write_header() argument 501 pci_epc_add_epf(struct pci_epc *epc, struct pci_epf *epf) pci_epc_add_epf() argument 546 pci_epc_remove_epf(struct pci_epc *epc, struct pci_epf *epf) pci_epc_remove_epf() argument 567 pci_epc_linkup(struct pci_epc *epc) pci_epc_linkup() argument 584 pci_epc_init_notify(struct pci_epc *epc) pci_epc_init_notify() argument 599 pci_epc_destroy(struct pci_epc *epc) pci_epc_destroy() argument 615 devm_pci_epc_destroy(struct device *dev, struct pci_epc *epc) devm_pci_epc_destroy() argument 638 struct pci_epc *epc; __pci_epc_create() local 696 struct pci_epc **ptr, *epc; __devm_pci_epc_create() local [all...] |
H A D | pci-epc-mem.c | 13 #include <linux/pci-epc.h> 40 * @epc: the EPC device that invoked pci_epc_mem_init 47 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 = 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 in pci_epc_multi_mem_init() 118 pci_epc_mem_init(struct pci_epc *epc, phys_addr_t base, size_t size, size_t page_size) pci_epc_mem_init() argument 138 pci_epc_mem_exit(struct pci_epc *epc) pci_epc_mem_exit() argument 168 pci_epc_mem_alloc_addr(struct pci_epc *epc, phys_addr_t *phys_addr, size_t size) pci_epc_mem_alloc_addr() argument 208 pci_epc_get_matching_window(struct pci_epc *epc, phys_addr_t phys_addr) pci_epc_get_matching_window() argument 234 pci_epc_mem_free_addr(struct pci_epc *epc, phys_addr_t phys_addr, void __iomem *virt_addr, size_t size) pci_epc_mem_free_addr() argument [all...] |
H A D | pci-ep-cfs.c | 13 #include <linux/pci-epc.h> 30 struct pci_epc *epc; member 49 struct pci_epc *epc; in pci_epc_start_store() local 52 epc = epc_group->epc; in pci_epc_start_store() 59 pci_epc_stop(epc); in pci_epc_start_store() 64 ret = pci_epc_start(epc); in pci_epc_start_store() 66 dev_err(&epc->dev, "failed to start endpoint controller\n"); in pci_epc_start_store() 94 struct pci_epc *epc = epc_group->epc; in pci_epc_epf_link() local 113 struct pci_epc *epc; pci_epc_epf_unlink() local 140 struct pci_epc *epc; pci_ep_cfs_add_epc_group() local [all...] |
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | branch.c | 32 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 in __MIPS16e_compute_return_epc() 425 long epc = regs->cp0_epc; __compute_return_epc_for_insn() local 852 long epc; __compute_return_epc() local [all...] |
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | branch.c | 32 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 in __MIPS16e_compute_return_epc() 425 long epc = regs->cp0_epc; __compute_return_epc_for_insn() local 852 long epc; __compute_return_epc() local [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | pci-epc.h | 44 int (*write_header)(struct pci_epc *epc, u8 func_no, 46 int (*set_bar)(struct pci_epc *epc, u8 func_no, 48 void (*clear_bar)(struct pci_epc *epc, u8 func_no, 50 int (*map_addr)(struct pci_epc *epc, u8 func_no, 52 void (*unmap_addr)(struct pci_epc *epc, u8 func_no, 54 int (*set_msi)(struct pci_epc *epc, u8 func_no, u8 interrupts); 55 int (*get_msi)(struct pci_epc *epc, u8 func_no); 56 int (*set_msix)(struct pci_epc *epc, u8 func_no, u16 interrupts, 58 int (*get_msix)(struct pci_epc *epc, u8 func_no); 59 int (*raise_irq)(struct pci_epc *epc, u 154 epc_set_drvdata(struct pci_epc *epc, void *data) epc_set_drvdata() argument 159 epc_get_drvdata(struct pci_epc *epc) epc_get_drvdata() argument 165 pci_epc_register_notifier(struct pci_epc *epc, struct notifier_block *nb) pci_epc_register_notifier() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | pci-epc.h | 65 int (*write_header)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, 67 int (*set_bar)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, 69 void (*clear_bar)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, 71 int (*map_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, 73 void (*unmap_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, 75 int (*set_msi)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, 77 int (*get_msi)(struct pci_epc *epc, u8 func_no, u8 vfunc_no); 78 int (*set_msix)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, 80 int (*get_msix)(struct pci_epc *epc, u8 func_no, u8 vfunc_no); 81 int (*raise_irq)(struct pci_epc *epc, u 185 epc_set_drvdata(struct pci_epc *epc, void *data) epc_set_drvdata() argument 190 epc_get_drvdata(struct pci_epc *epc) epc_get_drvdata() argument [all...] |
/kernel/linux/linux-6.6/drivers/pci/endpoint/functions/ |
H A D | pci-epf-ntb.c | 42 #include <linux/pci-epc.h> 83 struct epf_ntb_epc *epc[2]; member 95 struct pci_epc *epc; member 146 struct pci_epc *epc; in epf_ntb_link_up() local 152 ntb_epc = ntb->epc[type]; in epf_ntb_link_up() 153 epc = ntb_epc->epc; in epf_ntb_link_up() 163 ret = pci_epc_raise_irq(epc, func_no, vfunc_no, irq_type, 1); in epf_ntb_link_up() 165 dev_err(&epc->dev, in epf_ntb_link_up() 244 struct pci_epc *epc; in epf_ntb_configure_mw() local 303 struct pci_epc *epc; epf_ntb_teardown_mw() local 393 struct pci_epc *epc; epf_ntb_configure_msi() local 500 struct pci_epc *epc; epf_ntb_configure_msix() local 559 struct pci_epc *epc; epf_ntb_configure_db() local 596 struct pci_epc *epc; epf_ntb_teardown_db() local 739 struct pci_epc *epc; epf_ntb_peer_spad_bar_clear() local 787 struct pci_epc *epc; epf_ntb_peer_spad_bar_set() local 855 struct pci_epc *epc; epf_ntb_config_sspad_bar_clear() local 901 struct pci_epc *epc; epf_ntb_config_sspad_bar_set() local 1165 struct pci_epc *epc; epf_ntb_free_peer_mem() local 1229 struct pci_epc *epc; epf_ntb_db_mw_bar_clear() local 1279 struct pci_epc *epc; epf_ntb_configure_interrupt() local 1440 struct pci_epc *epc; epf_ntb_db_mw_bar_init() local 1509 struct pci_epc *epc; epf_ntb_epc_destroy_interface() local 1546 epf_ntb_epc_create_interface(struct epf_ntb *ntb, struct pci_epc *epc, enum pci_epc_interface_type type) epf_ntb_epc_create_interface() argument 1722 struct pci_epc *epc; epf_ntb_epc_init_interface() local [all...] |
H A D | pci-epf-test.c | 18 #include <linux/pci-epc.h> 224 filter.dev = epf->epc->dev.parent; in pci_epf_test_init_dma_chan() 328 struct pci_epc *epc = epf->epc; in pci_epf_test_copy() local 330 src_addr = pci_epc_mem_alloc_addr(epc, &src_phys_addr, reg->size); in pci_epf_test_copy() 338 ret = pci_epc_map_addr(epc, epf->func_no, epf->vfunc_no, src_phys_addr, in pci_epf_test_copy() 346 dst_addr = pci_epc_mem_alloc_addr(epc, &dst_phys_addr, reg->size); in pci_epf_test_copy() 354 ret = pci_epc_map_addr(epc, epf->func_no, epf->vfunc_no, dst_phys_addr, in pci_epf_test_copy() 393 pci_epc_unmap_addr(epc, epf->func_no, epf->vfunc_no, dst_phys_addr); in pci_epf_test_copy() 396 pci_epc_mem_free_addr(epc, dst_phys_add in pci_epf_test_copy() 423 struct pci_epc *epc = epf->epc; pci_epf_test_read() local 507 struct pci_epc *epc = epf->epc; pci_epf_test_write() local 592 struct pci_epc *epc = epf->epc; pci_epf_test_raise_irq() local 692 struct pci_epc *epc = epf->epc; pci_epf_test_unbind() local 715 struct pci_epc *epc = epf->epc; pci_epf_test_set_bar() local 754 struct pci_epc *epc = epf->epc; pci_epf_test_core_init() local 903 struct pci_epc *epc = epf->epc; pci_epf_test_bind() local [all...] |
H A D | pci-epf-mhi.c | 14 #include <linux/pci-epc.h> 142 struct pci_epc *epc = epf->epc; in __pci_epf_mhi_alloc_map() local 145 *vaddr = pci_epc_mem_alloc_addr(epc, paddr, size + offset); in __pci_epf_mhi_alloc_map() 149 ret = pci_epc_map_addr(epc, epf->func_no, epf->vfunc_no, *paddr, in __pci_epf_mhi_alloc_map() 152 pci_epc_mem_free_addr(epc, *paddr, *vaddr, size + offset); in __pci_epf_mhi_alloc_map() 180 struct pci_epc *epc = epf->epc; in __pci_epf_mhi_unmap_free() local 182 pci_epc_unmap_addr(epc, epf->func_no, epf->vfunc_no, paddr - offset); in __pci_epf_mhi_unmap_free() 183 pci_epc_mem_free_addr(epc, padd in __pci_epf_mhi_unmap_free() 202 struct pci_epc *epc = epf->epc; pci_epf_mhi_raise_irq() local 477 struct pci_epc *epc = epf->epc; pci_epf_mhi_core_init() local 517 struct pci_epc *epc = epf->epc; pci_epf_mhi_link_up() local 602 struct pci_epc *epc = epf->epc; pci_epf_mhi_bind() local 633 struct pci_epc *epc = epf->epc; pci_epf_mhi_unbind() local [all...] |
/kernel/linux/linux-5.10/drivers/pci/controller/dwc/ |
H A D | pcie-designware-ep.c | 13 #include <linux/pci-epc.h> 20 struct pci_epc *epc = ep->epc; in dw_pcie_ep_linkup() local 22 pci_epc_linkup(epc); in dw_pcie_ep_linkup() 28 struct pci_epc *epc = ep->epc; in dw_pcie_ep_init_notify() local 30 pci_epc_init_notify(epc); in dw_pcie_ep_init_notify() 81 funcs = pci->ep.epc->max_functions; in dw_pcie_ep_reset_bar() 128 static int dw_pcie_ep_write_header(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_write_header() argument 131 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_write_header() 205 dw_pcie_ep_clear_bar(struct pci_epc *epc, u8 func_no, struct pci_epf_bar *epf_bar) dw_pcie_ep_clear_bar() argument 220 dw_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, struct pci_epf_bar *epf_bar) dw_pcie_ep_set_bar() argument 278 dw_pcie_ep_unmap_addr(struct pci_epc *epc, u8 func_no, phys_addr_t addr) dw_pcie_ep_unmap_addr() argument 294 dw_pcie_ep_map_addr(struct pci_epc *epc, u8 func_no, phys_addr_t addr, u64 pci_addr, size_t size) dw_pcie_ep_map_addr() argument 311 dw_pcie_ep_get_msi(struct pci_epc *epc, u8 func_no) dw_pcie_ep_get_msi() argument 335 dw_pcie_ep_set_msi(struct pci_epc *epc, u8 func_no, u8 interrupts) dw_pcie_ep_set_msi() argument 360 dw_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no) dw_pcie_ep_get_msix() argument 384 dw_pcie_ep_set_msix(struct pci_epc *epc, u8 func_no, u16 interrupts, enum pci_barno bir, u32 offset) dw_pcie_ep_set_msix() argument 420 dw_pcie_ep_raise_irq(struct pci_epc *epc, u8 func_no, enum pci_epc_irq_type type, u16 interrupt_num) dw_pcie_ep_raise_irq() argument 431 dw_pcie_ep_stop(struct pci_epc *epc) dw_pcie_ep_stop() argument 442 dw_pcie_ep_start(struct pci_epc *epc) dw_pcie_ep_start() argument 454 dw_pcie_ep_get_features(struct pci_epc *epc, u8 func_no) dw_pcie_ep_get_features() argument 495 struct pci_epc *epc = ep->epc; dw_pcie_ep_raise_msi_irq() local 566 struct pci_epc *epc = ep->epc; dw_pcie_ep_raise_msix_irq() local 612 struct pci_epc *epc = ep->epc; dw_pcie_ep_exit() local 681 struct pci_epc *epc; dw_pcie_ep_init() local [all...] |
/kernel/linux/linux-6.6/drivers/pci/controller/dwc/ |
H A D | pcie-designware-ep.c | 14 #include <linux/pci-epc.h> 19 struct pci_epc *epc = ep->epc; in dw_pcie_ep_linkup() local 21 pci_epc_linkup(epc); in dw_pcie_ep_linkup() 27 struct pci_epc *epc = ep->epc; in dw_pcie_ep_init_notify() local 29 pci_epc_init_notify(epc); in dw_pcie_ep_init_notify() 80 funcs = pci->ep.epc->max_functions; in dw_pcie_ep_reset_bar() 128 static int dw_pcie_ep_write_header(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_write_header() argument 131 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_write_header() 211 dw_pcie_ep_clear_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, struct pci_epf_bar *epf_bar) dw_pcie_ep_clear_bar() argument 227 dw_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, struct pci_epf_bar *epf_bar) dw_pcie_ep_set_bar() argument 287 dw_pcie_ep_unmap_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, phys_addr_t addr) dw_pcie_ep_unmap_addr() argument 303 dw_pcie_ep_map_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, phys_addr_t addr, u64 pci_addr, size_t size) dw_pcie_ep_map_addr() argument 319 dw_pcie_ep_get_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no) dw_pcie_ep_get_msi() argument 343 dw_pcie_ep_set_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no, u8 interrupts) dw_pcie_ep_set_msi() argument 369 dw_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no) dw_pcie_ep_get_msix() argument 393 dw_pcie_ep_set_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no, u16 interrupts, enum pci_barno bir, u32 offset) dw_pcie_ep_set_msix() argument 429 dw_pcie_ep_raise_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no, enum pci_epc_irq_type type, u16 interrupt_num) dw_pcie_ep_raise_irq() argument 440 dw_pcie_ep_stop(struct pci_epc *epc) dw_pcie_ep_stop() argument 448 dw_pcie_ep_start(struct pci_epc *epc) dw_pcie_ep_start() argument 457 dw_pcie_ep_get_features(struct pci_epc *epc, u8 func_no, u8 vfunc_no) dw_pcie_ep_get_features() argument 499 struct pci_epc *epc = ep->epc; dw_pcie_ep_raise_msi_irq() local 571 struct pci_epc *epc = ep->epc; dw_pcie_ep_raise_msix_irq() local 618 struct pci_epc *epc = ep->epc; dw_pcie_ep_exit() local 712 struct pci_epc *epc; dw_pcie_ep_init() local [all...] |
/kernel/linux/linux-5.10/drivers/pci/endpoint/functions/ |
H A D | pci-epf-test.c | 18 #include <linux/pci-epc.h> 238 struct pci_epc *epc = epf->epc; in pci_epf_test_copy() local 242 src_addr = pci_epc_mem_alloc_addr(epc, &src_phys_addr, reg->size); in pci_epf_test_copy() 250 ret = pci_epc_map_addr(epc, epf->func_no, src_phys_addr, reg->src_addr, in pci_epf_test_copy() 258 dst_addr = pci_epc_mem_alloc_addr(epc, &dst_phys_addr, reg->size); in pci_epf_test_copy() 266 ret = pci_epc_map_addr(epc, epf->func_no, dst_phys_addr, reg->dst_addr, in pci_epf_test_copy() 304 pci_epc_unmap_addr(epc, epf->func_no, dst_phys_addr); in pci_epf_test_copy() 307 pci_epc_mem_free_addr(epc, dst_phys_addr, dst_addr, reg->size); in pci_epf_test_copy() 310 pci_epc_unmap_addr(epc, ep in pci_epf_test_copy() 331 struct pci_epc *epc = epf->epc; pci_epf_test_read() local 419 struct pci_epc *epc = epf->epc; pci_epf_test_write() local 506 struct pci_epc *epc = epf->epc; pci_epf_test_raise_irq() local 537 struct pci_epc *epc = epf->epc; pci_epf_test_cmd_handler() local 620 struct pci_epc *epc = epf->epc; pci_epf_test_unbind() local 641 struct pci_epc *epc = epf->epc; pci_epf_test_set_bar() local 678 struct pci_epc *epc = epf->epc; pci_epf_test_core_init() local 834 struct pci_epc *epc = epf->epc; pci_epf_test_bind() local [all...] |
/kernel/linux/linux-6.6/drivers/pci/controller/cadence/ |
H A D | pcie-cadence-ep.c | 9 #include <linux/pci-epc.h> 34 static int cdns_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_write_header() argument 37 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_write_header() 43 dev_err(&epc->dev, "Only Virtual Function #1 has deviceID\n"); in cdns_pcie_ep_write_header() 76 static int cdns_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_set_bar() argument 79 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_set_bar() 150 static void cdns_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_clear_bar() argument 153 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_clear_bar() 183 static int cdns_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_map_addr() argument 186 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_map_addr() 205 cdns_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn, phys_addr_t addr) cdns_pcie_ep_unmap_addr() argument 225 cdns_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn, u8 mmc) cdns_pcie_ep_set_msi() argument 247 cdns_pcie_ep_get_msi(struct pci_epc *epc, u8 fn, u8 vfn) cdns_pcie_ep_get_msi() argument 270 cdns_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no) cdns_pcie_ep_get_msix() argument 289 cdns_pcie_ep_set_msix(struct pci_epc *epc, u8 fn, u8 vfn, u16 interrupts, enum pci_barno bir, u32 offset) cdns_pcie_ep_set_msix() argument 430 cdns_pcie_ep_map_msi_irq(struct pci_epc *epc, u8 fn, u8 vfn, phys_addr_t addr, u8 interrupt_num, u32 entry_size, u32 *msi_data, u32 *msi_addr_offset) cdns_pcie_ep_map_msi_irq() argument 533 cdns_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn, enum pci_epc_irq_type type, u16 interrupt_num) cdns_pcie_ep_raise_irq() argument 562 cdns_pcie_ep_start(struct pci_epc *epc) cdns_pcie_ep_start() argument 615 cdns_pcie_ep_get_features(struct pci_epc *epc, u8 func_no, u8 vfunc_no) cdns_pcie_ep_get_features() argument 648 struct pci_epc *epc; cdns_pcie_ep_setup() local [all...] |
/kernel/linux/linux-5.10/drivers/pci/controller/cadence/ |
H A D | pcie-cadence-ep.c | 9 #include <linux/pci-epc.h> 19 static int cdns_pcie_ep_write_header(struct pci_epc *epc, u8 fn, in cdns_pcie_ep_write_header() argument 22 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_write_header() 50 static int cdns_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, in cdns_pcie_ep_set_bar() argument 53 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_set_bar() 120 static void cdns_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, in cdns_pcie_ep_clear_bar() argument 123 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_clear_bar() 150 static int cdns_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, phys_addr_t addr, in cdns_pcie_ep_map_addr() argument 153 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_map_addr() 159 dev_err(&epc in cdns_pcie_ep_map_addr() 171 cdns_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, phys_addr_t addr) cdns_pcie_ep_unmap_addr() argument 191 cdns_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 mmc) cdns_pcie_ep_set_msi() argument 211 cdns_pcie_ep_get_msi(struct pci_epc *epc, u8 fn) cdns_pcie_ep_get_msi() argument 232 cdns_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no) cdns_pcie_ep_get_msix() argument 249 cdns_pcie_ep_set_msix(struct pci_epc *epc, u8 fn, u16 interrupts, enum pci_barno bir, u32 offset) cdns_pcie_ep_set_msix() argument 429 cdns_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, enum pci_epc_irq_type type, u16 interrupt_num) cdns_pcie_ep_raise_irq() argument 452 cdns_pcie_ep_start(struct pci_epc *epc) cdns_pcie_ep_start() argument 486 cdns_pcie_ep_get_features(struct pci_epc *epc, u8 func_no) cdns_pcie_ep_get_features() argument 514 struct pci_epc *epc; cdns_pcie_ep_setup() local [all...] |
/kernel/linux/linux-5.10/drivers/pci/controller/ |
H A D | pcie-rcar-ep.c | 16 #include <linux/pci-epc.h> 162 static int rcar_pcie_ep_write_header(struct pci_epc *epc, u8 fn, in rcar_pcie_ep_write_header() argument 165 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_write_header() 198 static int rcar_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, in rcar_pcie_ep_set_bar() argument 202 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_set_bar() 249 static void rcar_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, in rcar_pcie_ep_clear_bar() argument 252 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_clear_bar() 262 static int rcar_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 interrupts) in rcar_pcie_ep_set_msi() argument 264 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_set_msi() 275 static int rcar_pcie_ep_get_msi(struct pci_epc *epc, u argument 288 rcar_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, phys_addr_t addr, u64 pci_addr, size_t size) rcar_pcie_ep_map_addr() argument 325 rcar_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, phys_addr_t addr) rcar_pcie_ep_unmap_addr() argument 406 rcar_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, enum pci_epc_irq_type type, u16 interrupt_num) rcar_pcie_ep_raise_irq() argument 424 rcar_pcie_ep_start(struct pci_epc *epc) rcar_pcie_ep_start() argument 434 rcar_pcie_ep_stop(struct pci_epc *epc) rcar_pcie_ep_stop() argument 454 rcar_pcie_ep_get_features(struct pci_epc *epc, u8 func_no) rcar_pcie_ep_get_features() argument 484 struct pci_epc *epc; rcar_pcie_ep_probe() local [all...] |
H A D | pcie-rockchip-ep.c | 15 #include <linux/pci-epc.h> 25 * @epc: PCI EPC device 42 struct pci_epc *epc; member 125 static int rockchip_pcie_ep_write_header(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_write_header() argument 129 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_write_header() 164 static int rockchip_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_set_bar() argument 167 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_set_bar() 232 static void rockchip_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_clear_bar() argument 235 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_clear_bar() 261 static int rockchip_pcie_ep_map_addr(struct pci_epc *epc, u argument 288 rockchip_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, phys_addr_t addr) rockchip_pcie_ep_unmap_addr() argument 312 rockchip_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 multi_msg_cap) rockchip_pcie_ep_set_msi() argument 333 rockchip_pcie_ep_get_msi(struct pci_epc *epc, u8 fn) rockchip_pcie_ep_get_msi() argument 452 rockchip_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, enum pci_epc_irq_type type, u16 interrupt_num) rockchip_pcie_ep_raise_irq() argument 468 rockchip_pcie_ep_start(struct pci_epc *epc) rockchip_pcie_ep_start() argument 492 rockchip_pcie_ep_get_features(struct pci_epc *epc, u8 func_no) rockchip_pcie_ep_get_features() argument 548 struct pci_epc *epc; rockchip_pcie_ep_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/pci/controller/ |
H A D | pcie-rcar-ep.c | 13 #include <linux/pci-epc.h> 159 static int rcar_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn, in rcar_pcie_ep_write_header() argument 162 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_write_header() 195 static int rcar_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in rcar_pcie_ep_set_bar() argument 199 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_set_bar() 246 static void rcar_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn, in rcar_pcie_ep_clear_bar() argument 249 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_clear_bar() 259 static int rcar_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn, in rcar_pcie_ep_set_msi() argument 262 struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); in rcar_pcie_ep_set_msi() 273 static int rcar_pcie_ep_get_msi(struct pci_epc *epc, u argument 286 rcar_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn, phys_addr_t addr, u64 pci_addr, size_t size) rcar_pcie_ep_map_addr() argument 323 rcar_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn, phys_addr_t addr) rcar_pcie_ep_unmap_addr() argument 404 rcar_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn, enum pci_epc_irq_type type, u16 interrupt_num) rcar_pcie_ep_raise_irq() argument 422 rcar_pcie_ep_start(struct pci_epc *epc) rcar_pcie_ep_start() argument 432 rcar_pcie_ep_stop(struct pci_epc *epc) rcar_pcie_ep_stop() argument 452 rcar_pcie_ep_get_features(struct pci_epc *epc, u8 func_no, u8 vfunc_no) rcar_pcie_ep_get_features() argument 482 struct pci_epc *epc; rcar_pcie_ep_probe() local [all...] |
H A D | pcie-rockchip-ep.c | 15 #include <linux/pci-epc.h> 25 * @epc: PCI EPC device 42 struct pci_epc *epc; member 92 static int rockchip_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_write_header() argument 96 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_write_header() 131 static int rockchip_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_set_bar() argument 134 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_set_bar() 199 static void rockchip_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_clear_bar() argument 202 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_clear_bar() 233 static int rockchip_pcie_ep_map_addr(struct pci_epc *epc, u argument 249 rockchip_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn, phys_addr_t addr) rockchip_pcie_ep_unmap_addr() argument 269 rockchip_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn, u8 multi_msg_cap) rockchip_pcie_ep_set_msi() argument 290 rockchip_pcie_ep_get_msi(struct pci_epc *epc, u8 fn, u8 vfn) rockchip_pcie_ep_get_msi() argument 409 rockchip_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn, enum pci_epc_irq_type type, u16 interrupt_num) rockchip_pcie_ep_raise_irq() argument 425 rockchip_pcie_ep_start(struct pci_epc *epc) rockchip_pcie_ep_start() argument 449 rockchip_pcie_ep_get_features(struct pci_epc *epc, u8 func_no, u8 vfunc_no) rockchip_pcie_ep_get_features() argument 507 struct pci_epc *epc; rockchip_pcie_ep_probe() local [all...] |
/kernel/linux/linux-6.6/arch/riscv/kernel/ |
H A D | cfi.c | 11 * Returns the target address and the expected type when regs->epc points 31 * ebreak ; <- regs->epc in decode_cfi_insn() 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()
|
/kernel/linux/linux-6.6/arch/mips/kvm/ |
H A D | emulate.c | 46 long epc = instpc; in kvm_compute_return_epc() local 50 if (epc & 3) { in kvm_compute_return_epc() 51 kvm_err("%s: unaligned epc\n", __func__); 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 in kvm_compute_return_epc() [all...] |