Skip to content

Commit 0d3d0b4

Browse files
FROMLIST: PCI: dwc: Implement .start_link(), .stop_link() hooks
Implement stop_link() and start_link() function op for dwc drivers. Link: https://lore.kernel.org/lkml/[email protected]/ Signed-off-by: Krishna Chaitanya Chundru <[email protected]>
1 parent 604f8fd commit 0d3d0b4

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

drivers/pci/controller/dwc/pcie-designware-host.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,10 +722,28 @@ void __iomem *dw_pcie_own_conf_map_bus(struct pci_bus *bus, unsigned int devfn,
722722
}
723723
EXPORT_SYMBOL_GPL(dw_pcie_own_conf_map_bus);
724724

725+
static int dw_pcie_op_start_link(struct pci_bus *bus)
726+
{
727+
struct dw_pcie_rp *pp = bus->sysdata;
728+
struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
729+
730+
return dw_pcie_host_start_link(pci);
731+
}
732+
733+
static void dw_pcie_op_stop_link(struct pci_bus *bus)
734+
{
735+
struct dw_pcie_rp *pp = bus->sysdata;
736+
struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
737+
738+
dw_pcie_host_stop_link(pci);
739+
}
740+
725741
static struct pci_ops dw_pcie_ops = {
726742
.map_bus = dw_pcie_own_conf_map_bus,
727743
.read = pci_generic_config_read,
728744
.write = pci_generic_config_write,
745+
.start_link = dw_pcie_op_start_link,
746+
.stop_link = dw_pcie_op_stop_link,
729747
};
730748

731749
static int dw_pcie_iatu_setup(struct dw_pcie_rp *pp)

0 commit comments

Comments
 (0)