Home
last modified time | relevance | path

Searched refs:epc (Results 1 - 25 of 119) sorted by relevance

12345

/kernel/linux/linux-6.6/drivers/pci/endpoint/
H A Dpci-epc-core.c13 #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 Dpci-epc-mem.c13 #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 Dpci-ep-cfs.c13 #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 Dpci-epf-core.c14 #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 Dpci-epc-core.c14 #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 Dpci-epc-mem.c13 #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 Dpci-ep-cfs.c13 #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 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 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 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 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 Dpci-epc.h44 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 Dpci-epc.h65 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 Dpci-epf-ntb.c42 #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 Dpci-epf-test.c18 #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 Dpci-epf-mhi.c14 #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 Dpcie-designware-ep.c13 #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 Dpcie-designware-ep.c14 #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 Dpci-epf-test.c18 #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 Dpcie-cadence-ep.c9 #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 Dpcie-cadence-ep.c9 #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 Dpcie-rcar-ep.c16 #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 Dpcie-rockchip-ep.c15 #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 Dpcie-rcar-ep.c13 #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 Dpcie-rockchip-ep.c15 #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 Dcfi.c11 * 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 Demulate.c46 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...]

Completed in 16 milliseconds

12345