aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/controller/dwc
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci/controller/dwc')
-rw-r--r--drivers/pci/controller/dwc/pcie-designware-plat.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/pci/controller/dwc/pcie-designware-plat.c b/drivers/pci/controller/dwc/pcie-designware-plat.c
index c12bf794d69c..bd0516afc86f 100644
--- a/drivers/pci/controller/dwc/pcie-designware-plat.c
+++ b/drivers/pci/controller/dwc/pcie-designware-plat.c
@@ -100,9 +100,22 @@ static int dw_plat_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
100 return 0; 100 return 0;
101} 101}
102 102
103static const struct pci_epc_features dw_plat_pcie_epc_features = {
104 .linkup_notifier = false,
105 .msi_capable = true,
106 .msix_capable = true,
107};
108
109static const struct pci_epc_features*
110dw_plat_pcie_get_features(struct dw_pcie_ep *ep)
111{
112 return &dw_plat_pcie_epc_features;
113}
114
103static struct dw_pcie_ep_ops pcie_ep_ops = { 115static struct dw_pcie_ep_ops pcie_ep_ops = {
104 .ep_init = dw_plat_pcie_ep_init, 116 .ep_init = dw_plat_pcie_ep_init,
105 .raise_irq = dw_plat_pcie_ep_raise_irq, 117 .raise_irq = dw_plat_pcie_ep_raise_irq,
118 .get_features = dw_plat_pcie_get_features,
106}; 119};
107 120
108static int dw_plat_add_pcie_port(struct dw_plat_pcie *dw_plat_pcie, 121static int dw_plat_add_pcie_port(struct dw_plat_pcie *dw_plat_pcie,