Lines Matching +full:pcie +full:- +full:ep

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Synopsys DesignWare PCIe host controller driver
15 #include <linux/dma-mapping.h>
20 #include <linux/pci-epc.h>
21 #include <linux/pci-epf.h>
32 /* Synopsys-specific PCIe configuration registers */
121 * iATU Unroll-specific register definitions
210 void (*ep_init)(struct dw_pcie_ep *ep);
211 int (*raise_irq)(struct dw_pcie_ep *ep, u8 func_no,
213 const struct pci_epc_features* (*get_features)(struct dw_pcie_ep *ep);
221 unsigned int (*func_conf_select)(struct dw_pcie_ep *ep, u8 func_no);
228 u8 msix_cap; /* MSI-X capability offset */
250 u64 (*cpu_addr_fixup)(struct dw_pcie *pcie, u64 cpu_addr);
251 u32 (*read_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
253 void (*write_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
255 void (*write_dbi2)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
257 int (*link_up)(struct dw_pcie *pcie);
258 int (*start_link)(struct dw_pcie *pcie);
259 void (*stop_link)(struct dw_pcie *pcie);
271 struct dw_pcie_ep ep; member
282 container_of((endpoint), struct dw_pcie, ep)
416 void dw_pcie_ep_linkup(struct dw_pcie_ep *ep);
417 int dw_pcie_ep_init(struct dw_pcie_ep *ep);
418 int dw_pcie_ep_init_complete(struct dw_pcie_ep *ep);
419 void dw_pcie_ep_init_notify(struct dw_pcie_ep *ep);
420 void dw_pcie_ep_exit(struct dw_pcie_ep *ep);
421 int dw_pcie_ep_raise_legacy_irq(struct dw_pcie_ep *ep, u8 func_no);
422 int dw_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep, u8 func_no,
424 int dw_pcie_ep_raise_msix_irq(struct dw_pcie_ep *ep, u8 func_no,
426 int dw_pcie_ep_raise_msix_irq_doorbell(struct dw_pcie_ep *ep, u8 func_no,
430 dw_pcie_ep_get_func_from_ep(struct dw_pcie_ep *ep, u8 func_no);
432 static inline void dw_pcie_ep_linkup(struct dw_pcie_ep *ep) in dw_pcie_ep_linkup() argument
436 static inline int dw_pcie_ep_init(struct dw_pcie_ep *ep) in dw_pcie_ep_init() argument
441 static inline int dw_pcie_ep_init_complete(struct dw_pcie_ep *ep) in dw_pcie_ep_init_complete() argument
446 static inline void dw_pcie_ep_init_notify(struct dw_pcie_ep *ep) in dw_pcie_ep_init_notify() argument
450 static inline void dw_pcie_ep_exit(struct dw_pcie_ep *ep) in dw_pcie_ep_exit() argument
454 static inline int dw_pcie_ep_raise_legacy_irq(struct dw_pcie_ep *ep, u8 func_no) in dw_pcie_ep_raise_legacy_irq() argument
459 static inline int dw_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_raise_msi_irq() argument
465 static inline int dw_pcie_ep_raise_msix_irq(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_raise_msix_irq() argument
471 static inline int dw_pcie_ep_raise_msix_irq_doorbell(struct dw_pcie_ep *ep, in dw_pcie_ep_raise_msix_irq_doorbell() argument
483 dw_pcie_ep_get_func_from_ep(struct dw_pcie_ep *ep, u8 func_no) in dw_pcie_ep_get_func_from_ep() argument