Home
last modified time | relevance | path

Searched refs:cdns_pcie (Results 1 - 12 of 12) sorted by relevance

/kernel/linux/linux-6.6/drivers/pci/controller/cadence/
H A Dpci-j721e.c53 struct cdns_pcie *cdns_pcie; member
101 struct device *dev = pcie->cdns_pcie->dev; in j721e_pcie_link_irq_handler()
123 static int j721e_pcie_start_link(struct cdns_pcie *cdns_pcie) in j721e_pcie_start_link() argument
125 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); in j721e_pcie_start_link()
135 static void j721e_pcie_stop_link(struct cdns_pcie *cdns_pcie) in j721e_pcie_stop_link() argument
137 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); in j721e_pcie_stop_link()
145 static bool j721e_pcie_link_up(struct cdns_pcie *cdns_pci argument
358 struct cdns_pcie *cdns_pcie; j721e_pcie_probe() local
548 struct cdns_pcie *cdns_pcie = pcie->cdns_pcie; j721e_pcie_remove() local
[all...]
H A Dpcie-cadence.h245 struct cdns_pcie;
279 int (*start_link)(struct cdns_pcie *pcie);
280 void (*stop_link)(struct cdns_pcie *pcie);
281 bool (*link_up)(struct cdns_pcie *pcie);
282 u64 (*cpu_addr_fixup)(struct cdns_pcie *pcie, u64 cpu_addr);
286 * struct cdns_pcie - private data for Cadence PCIe controller drivers
297 struct cdns_pcie { struct
324 struct cdns_pcie pcie;
368 struct cdns_pcie pcie;
386 static inline void cdns_pcie_writel(struct cdns_pcie *pci
[all...]
H A Dpcie-cadence.c11 void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie) in cdns_pcie_detect_quiet_min_delay_set()
27 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn, in cdns_pcie_set_outbound_region()
104 void cdns_pcie_set_outbound_region_for_normal_msg(struct cdns_pcie *pcie, in cdns_pcie_set_outbound_region_for_normal_msg()
138 void cdns_pcie_reset_outbound_region(struct cdns_pcie *pcie, u32 r) in cdns_pcie_reset_outbound_region()
150 void cdns_pcie_disable_phy(struct cdns_pcie *pcie) in cdns_pcie_disable_phy()
160 int cdns_pcie_enable_phy(struct cdns_pcie *pcie) in cdns_pcie_enable_phy()
188 int cdns_pcie_init_phy(struct device *dev, struct cdns_pcie *pcie) in cdns_pcie_init_phy()
249 struct cdns_pcie *pcie = dev_get_drvdata(dev); in cdns_pcie_suspend_noirq()
258 struct cdns_pcie *pcie = dev_get_drvdata(dev); in cdns_pcie_resume_noirq()
H A Dpcie-cadence-host.c33 struct cdns_pcie *pcie = &rc->pcie; in cdns_pci_map_bus()
82 static int cdns_pcie_host_training_complete(struct cdns_pcie *pcie) in cdns_pcie_host_training_complete()
103 static int cdns_pcie_host_wait_for_link(struct cdns_pcie *pcie) in cdns_pcie_host_wait_for_link()
120 static int cdns_pcie_retrain(struct cdns_pcie *pcie) in cdns_pcie_retrain()
153 static void cdns_pcie_host_enable_ptm_response(struct cdns_pcie *pcie) in cdns_pcie_host_enable_ptm_response()
163 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_start_link()
180 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_init_root_port()
223 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_bar_ib_config()
315 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_bar_config()
396 struct cdns_pcie *pci in cdns_pcie_host_map_dma_ranges()
[all...]
H A Dpcie-cadence-ep.c19 static u8 cdns_pcie_get_fn_from_vfn(struct cdns_pcie *pcie, u8 fn, u8 vfn) in cdns_pcie_get_fn_from_vfn()
39 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_write_header()
81 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_set_bar()
155 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_clear_bar()
187 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_map_addr()
209 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_unmap_addr()
228 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_set_msi()
250 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_get_msi()
273 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_get_msix()
294 struct cdns_pcie *pci in cdns_pcie_ep_set_msix()
[all...]
H A Dpcie-cadence-plat.c24 struct cdns_pcie *pcie;
34 static u64 cdns_plat_cpu_addr_fixup(struct cdns_pcie *pcie, u64 cpu_addr) in cdns_plat_cpu_addr_fixup()
144 struct cdns_pcie *pcie = dev_get_drvdata(dev); in cdns_plat_pcie_shutdown()
/kernel/linux/linux-5.10/drivers/pci/controller/cadence/
H A Dpci-j721e.c55 struct cdns_pcie *cdns_pcie; member
121 static int j721e_pcie_start_link(struct cdns_pcie *cdns_pcie) in j721e_pcie_start_link() argument
123 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); in j721e_pcie_start_link()
133 static void j721e_pcie_stop_link(struct cdns_pcie *cdns_pcie) in j721e_pcie_stop_link() argument
135 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); in j721e_pcie_stop_link()
143 static bool j721e_pcie_link_up(struct cdns_pcie *cdns_pcie) in j721e_pcie_link_up() argument
346 struct cdns_pcie *cdns_pcie; j721e_pcie_probe() local
520 struct cdns_pcie *cdns_pcie = pcie->cdns_pcie; j721e_pcie_remove() local
[all...]
H A Dpcie-cadence.h229 struct cdns_pcie;
263 int (*start_link)(struct cdns_pcie *pcie);
264 void (*stop_link)(struct cdns_pcie *pcie);
265 bool (*link_up)(struct cdns_pcie *pcie);
266 u64 (*cpu_addr_fixup)(struct cdns_pcie *pcie, u64 cpu_addr);
270 * struct cdns_pcie - private data for Cadence PCIe controller drivers
278 struct cdns_pcie { struct
305 struct cdns_pcie pcie;
346 struct cdns_pcie pcie;
363 static inline void cdns_pcie_writel(struct cdns_pcie *pci
[all...]
H A Dpcie-cadence.c10 void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie) in cdns_pcie_detect_quiet_min_delay_set()
26 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn, in cdns_pcie_set_outbound_region()
103 void cdns_pcie_set_outbound_region_for_normal_msg(struct cdns_pcie *pcie, in cdns_pcie_set_outbound_region_for_normal_msg()
137 void cdns_pcie_reset_outbound_region(struct cdns_pcie *pcie, u32 r) in cdns_pcie_reset_outbound_region()
149 void cdns_pcie_disable_phy(struct cdns_pcie *pcie) in cdns_pcie_disable_phy()
159 int cdns_pcie_enable_phy(struct cdns_pcie *pcie) in cdns_pcie_enable_phy()
187 int cdns_pcie_init_phy(struct device *dev, struct cdns_pcie *pcie) in cdns_pcie_init_phy()
249 struct cdns_pcie *pcie = dev_get_drvdata(dev); in cdns_pcie_suspend_noirq()
258 struct cdns_pcie *pcie = dev_get_drvdata(dev); in cdns_pcie_resume_noirq()
H A Dpcie-cadence-ep.c23 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_write_header()
55 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_set_bar()
125 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_clear_bar()
154 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_map_addr()
175 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_unmap_addr()
194 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_set_msi()
214 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_get_msi()
235 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_get_msix()
253 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_set_msix()
279 struct cdns_pcie *pci in cdns_pcie_ep_assert_intx()
[all...]
H A Dpcie-cadence-host.c33 struct cdns_pcie *pcie = &rc->pcie; in cdns_pci_map_bus()
82 static int cdns_pcie_host_training_complete(struct cdns_pcie *pcie) in cdns_pcie_host_training_complete()
103 static int cdns_pcie_host_wait_for_link(struct cdns_pcie *pcie) in cdns_pcie_host_wait_for_link()
120 static int cdns_pcie_retrain(struct cdns_pcie *pcie) in cdns_pcie_retrain()
155 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_start_link()
172 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_init_root_port()
215 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_bar_ib_config()
307 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_bar_config()
388 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_map_dma_ranges()
425 struct cdns_pcie *pci in cdns_pcie_host_init_address_translation()
[all...]
H A Dpcie-cadence-plat.c25 struct cdns_pcie *pcie;
35 static u64 cdns_plat_cpu_addr_fixup(struct cdns_pcie *pcie, u64 cpu_addr) in cdns_plat_cpu_addr_fixup()
147 struct cdns_pcie *pcie = dev_get_drvdata(dev); in cdns_plat_pcie_shutdown()

Completed in 8 milliseconds