dw_pcie_ep
struct dw_pcie_ep *ep = &pci->ep;
static void dra7xx_pcie_ep_init(struct dw_pcie_ep *ep)
static int dra7xx_pcie_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
dra7xx_pcie_get_features(struct dw_pcie_ep *ep)
struct dw_pcie_ep *ep;
static void imx_pcie_ep_init(struct dw_pcie_ep *ep)
static int imx_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
imx_pcie_ep_get_features(struct dw_pcie_ep *ep)
struct dw_pcie_ep *ep;
static void ks_pcie_am654_ep_init(struct dw_pcie_ep *ep)
static int ks_pcie_am654_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
ks_pcie_am654_get_features(struct dw_pcie_ep *ep)
ls_pcie_ep_get_features(struct dw_pcie_ep *ep)
static void ls_pcie_ep_init(struct dw_pcie_ep *ep)
static int ls_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
static unsigned int ls_pcie_ep_get_dbi_offset(struct dw_pcie_ep *ep, u8 func_no)
struct dw_pcie_ep *ep = &pci->ep;
static void artpec6_pcie_ep_init(struct dw_pcie_ep *ep)
static int artpec6_pcie_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
artpec6_pcie_get_features(struct dw_pcie_ep *ep)
void dw_pcie_ep_cleanup(struct dw_pcie_ep *ep)
void dw_pcie_ep_deinit(struct dw_pcie_ep *ep)
static void dw_pcie_ep_init_rebar_registers(struct dw_pcie_ep *ep, u8 func_no)
static int dw_pcie_ep_ib_atu_bar(struct dw_pcie_ep *ep, u8 func_no, int type,
struct dw_pcie_ep *ep = &pci->ep;
int dw_pcie_ep_init_registers(struct dw_pcie_ep *ep)
void dw_pcie_ep_linkup(struct dw_pcie_ep *ep)
void dw_pcie_ep_linkdown(struct dw_pcie_ep *ep)
static int dw_pcie_ep_get_resources(struct dw_pcie_ep *ep)
int dw_pcie_ep_init(struct dw_pcie_ep *ep)
static void dw_pcie_ep_clear_ib_maps(struct dw_pcie_ep *ep, u8 func_no, enum pci_barno bar)
static u64 dw_pcie_ep_read_bar_assigned(struct dw_pcie_ep *ep, u8 func_no,
static int dw_pcie_ep_validate_submap(struct dw_pcie_ep *ep,
static int dw_pcie_ep_ib_atu_addr(struct dw_pcie_ep *ep, u8 func_no, int type,
dw_pcie_ep_get_func_from_ep(struct dw_pcie_ep *ep, u8 func_no)
static int dw_pcie_ep_outbound_atu(struct dw_pcie_ep *ep,
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
static unsigned int dw_pcie_ep_get_rebar_offset(struct dw_pcie_ep *ep, u8 func_no,
static int dw_pcie_ep_set_bar_resizable(struct dw_pcie_ep *ep, u8 func_no,
struct dw_pcie_ep *ep = &pci->ep;
static int dw_pcie_ep_set_bar_programmable(struct dw_pcie_ep *ep, u8 func_no,
static enum pci_epc_bar_type dw_pcie_ep_get_bar_type(struct dw_pcie_ep *ep,
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
static int dw_pcie_find_index(struct dw_pcie_ep *ep, phys_addr_t addr,
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
static u8 dw_pcie_ep_find_capability(struct dw_pcie_ep *ep, u8 func_no, u8 cap)
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
static u16 dw_pcie_ep_find_ext_capability(struct dw_pcie_ep *ep,
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
int dw_pcie_ep_raise_intx_irq(struct dw_pcie_ep *ep, u8 func_no)
int dw_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep, u8 func_no,
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
int dw_pcie_ep_raise_msix_irq_doorbell(struct dw_pcie_ep *ep, u8 func_no,
int dw_pcie_ep_raise_msix_irq(struct dw_pcie_ep *ep, u8 func_no,
static void dw_plat_pcie_ep_init(struct dw_pcie_ep *ep)
static int dw_plat_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
dw_plat_pcie_get_features(struct dw_pcie_ep *ep)
struct dw_pcie_ep;
void (*pre_init)(struct dw_pcie_ep *ep);
void (*init)(struct dw_pcie_ep *ep);
int (*raise_irq)(struct dw_pcie_ep *ep, u8 func_no,
const struct pci_epc_features* (*get_features)(struct dw_pcie_ep *ep);
unsigned int (*get_dbi_offset)(struct dw_pcie_ep *ep, u8 func_no);
unsigned int (*get_dbi2_offset)(struct dw_pcie_ep *ep, u8 func_no);
struct dw_pcie_ep ep;
static inline unsigned int dw_pcie_ep_get_dbi_offset(struct dw_pcie_ep *ep,
static inline u32 dw_pcie_ep_read_dbi(struct dw_pcie_ep *ep, u8 func_no,
static inline void dw_pcie_ep_write_dbi(struct dw_pcie_ep *ep, u8 func_no,
static inline void dw_pcie_ep_writel_dbi(struct dw_pcie_ep *ep, u8 func_no,
static inline u32 dw_pcie_ep_readl_dbi(struct dw_pcie_ep *ep, u8 func_no,
static inline void dw_pcie_ep_writew_dbi(struct dw_pcie_ep *ep, u8 func_no,
static inline u16 dw_pcie_ep_readw_dbi(struct dw_pcie_ep *ep, u8 func_no,
static inline void dw_pcie_ep_writeb_dbi(struct dw_pcie_ep *ep, u8 func_no,
static inline u8 dw_pcie_ep_readb_dbi(struct dw_pcie_ep *ep, u8 func_no,
static inline int dw_pcie_ep_read_cfg_byte(struct dw_pcie_ep *ep, u8 func_no,
static inline int dw_pcie_ep_read_cfg_word(struct dw_pcie_ep *ep, u8 func_no,
static inline int dw_pcie_ep_read_cfg_dword(struct dw_pcie_ep *ep, u8 func_no,
static inline unsigned int dw_pcie_ep_get_dbi2_offset(struct dw_pcie_ep *ep,
static inline void dw_pcie_ep_write_dbi2(struct dw_pcie_ep *ep, u8 func_no,
static inline void dw_pcie_ep_writel_dbi2(struct dw_pcie_ep *ep, u8 func_no,
void dw_pcie_ep_linkup(struct dw_pcie_ep *ep);
void dw_pcie_ep_linkdown(struct dw_pcie_ep *ep);
int dw_pcie_ep_init(struct dw_pcie_ep *ep);
int dw_pcie_ep_init_registers(struct dw_pcie_ep *ep);
void dw_pcie_ep_deinit(struct dw_pcie_ep *ep);
void dw_pcie_ep_cleanup(struct dw_pcie_ep *ep);
int dw_pcie_ep_raise_intx_irq(struct dw_pcie_ep *ep, u8 func_no);
int dw_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep, u8 func_no,
int dw_pcie_ep_raise_msix_irq(struct dw_pcie_ep *ep, u8 func_no,
int dw_pcie_ep_raise_msix_irq_doorbell(struct dw_pcie_ep *ep, u8 func_no,
dw_pcie_ep_get_func_from_ep(struct dw_pcie_ep *ep, u8 func_no);
static inline void dw_pcie_ep_linkup(struct dw_pcie_ep *ep)
static inline void dw_pcie_ep_linkdown(struct dw_pcie_ep *ep)
static inline int dw_pcie_ep_init(struct dw_pcie_ep *ep)
static inline int dw_pcie_ep_init_registers(struct dw_pcie_ep *ep)
static inline void dw_pcie_ep_deinit(struct dw_pcie_ep *ep)
static inline void dw_pcie_ep_cleanup(struct dw_pcie_ep *ep)
static inline int dw_pcie_ep_raise_intx_irq(struct dw_pcie_ep *ep, u8 func_no)
static inline int dw_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep, u8 func_no,
static inline int dw_pcie_ep_raise_msix_irq(struct dw_pcie_ep *ep, u8 func_no,
static inline int dw_pcie_ep_raise_msix_irq_doorbell(struct dw_pcie_ep *ep,
dw_pcie_ep_get_func_from_ep(struct dw_pcie_ep *ep, u8 func_no)
static void rockchip_pcie_ep_hide_broken_ats_cap_rk3588(struct dw_pcie_ep *ep)
static void rockchip_pcie_ep_init(struct dw_pcie_ep *ep)
static int rockchip_pcie_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
rockchip_pcie_get_features(struct dw_pcie_ep *ep)
static void keembay_pcie_ep_init(struct dw_pcie_ep *ep)
static int keembay_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
keembay_pcie_get_features(struct dw_pcie_ep *ep)
static int qcom_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
qcom_pcie_epc_get_features(struct dw_pcie_ep *pci_ep)
static void qcom_pcie_ep_init(struct dw_pcie_ep *ep)
static void rcar_gen4_pcie_ep_pre_init(struct dw_pcie_ep *ep)
static void rcar_gen4_pcie_ep_init(struct dw_pcie_ep *ep)
static int rcar_gen4_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
rcar_gen4_pcie_ep_get_features(struct dw_pcie_ep *ep)
static unsigned int rcar_gen4_pcie_ep_get_dbi_offset(struct dw_pcie_ep *ep,
static unsigned int rcar_gen4_pcie_ep_get_dbi2_offset(struct dw_pcie_ep *ep,
struct dw_pcie_ep *ep = &rcar->dw.ep;
struct dw_pcie_ep *ep = &stm32_pcie->pci.ep;
struct dw_pcie_ep *ep = &pci->ep;
struct dw_pcie_ep *ep = &stm32_pcie->pci.ep;
static void stm32_pcie_ep_init(struct dw_pcie_ep *ep)
struct dw_pcie_ep *ep = &pci->ep;
static int stm32_pcie_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
stm32_pcie_get_features(struct dw_pcie_ep *ep)
struct dw_pcie_ep *ep = &pci->ep;
static void tegra_pcie_ep_init(struct dw_pcie_ep *ep)
struct dw_pcie_ep *ep = &pcie->pci.ep;
static int tegra_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
tegra_pcie_ep_get_features(struct dw_pcie_ep *ep)
struct dw_pcie_ep *ep;
struct dw_pcie_ep *ep = &pcie->pci.ep;
static void uniphier_pcie_ep_init(struct dw_pcie_ep *ep)
static int uniphier_pcie_ep_raise_intx_irq(struct dw_pcie_ep *ep)
static int uniphier_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep,
static int uniphier_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
uniphier_pcie_get_features(struct dw_pcie_ep *ep)