Commit 352948c4 authored by Bjorn Helgaas's avatar Bjorn Helgaas

Merge branch 'pci/host-iproc' into next

* pci/host-iproc:
  PCI: iproc: Clean up whitespace
  PCI: iproc: Rename PCI_EXP_CAP to IPROC_PCI_EXP_CAP
  PCI: iproc: Add 500ms delay during device shutdown
  PCI: iproc: Work around Stingray CRS defects
  PCI: iproc: Factor out memory-mapped config access address calculation
  PCI: iproc: Remove unused struct iproc_pcie *pcie
parents 8a21881a ef685b34
...@@ -317,7 +317,6 @@ static void iproc_msi_handler(struct irq_desc *desc) ...@@ -317,7 +317,6 @@ static void iproc_msi_handler(struct irq_desc *desc)
struct irq_chip *chip = irq_desc_get_chip(desc); struct irq_chip *chip = irq_desc_get_chip(desc);
struct iproc_msi_grp *grp; struct iproc_msi_grp *grp;
struct iproc_msi *msi; struct iproc_msi *msi;
struct iproc_pcie *pcie;
u32 eq, head, tail, nr_events; u32 eq, head, tail, nr_events;
unsigned long hwirq; unsigned long hwirq;
int virq; int virq;
...@@ -326,7 +325,6 @@ static void iproc_msi_handler(struct irq_desc *desc) ...@@ -326,7 +325,6 @@ static void iproc_msi_handler(struct irq_desc *desc)
grp = irq_desc_get_handler_data(desc); grp = irq_desc_get_handler_data(desc);
msi = grp->msi; msi = grp->msi;
pcie = msi->pcie;
eq = grp->eq; eq = grp->eq;
/* /*
......
...@@ -134,6 +134,13 @@ static int iproc_pcie_pltfm_remove(struct platform_device *pdev) ...@@ -134,6 +134,13 @@ static int iproc_pcie_pltfm_remove(struct platform_device *pdev)
return iproc_pcie_remove(pcie); return iproc_pcie_remove(pcie);
} }
static void iproc_pcie_pltfm_shutdown(struct platform_device *pdev)
{
struct iproc_pcie *pcie = platform_get_drvdata(pdev);
iproc_pcie_shutdown(pcie);
}
static struct platform_driver iproc_pcie_pltfm_driver = { static struct platform_driver iproc_pcie_pltfm_driver = {
.driver = { .driver = {
.name = "iproc-pcie", .name = "iproc-pcie",
...@@ -141,6 +148,7 @@ static struct platform_driver iproc_pcie_pltfm_driver = { ...@@ -141,6 +148,7 @@ static struct platform_driver iproc_pcie_pltfm_driver = {
}, },
.probe = iproc_pcie_pltfm_probe, .probe = iproc_pcie_pltfm_probe,
.remove = iproc_pcie_pltfm_remove, .remove = iproc_pcie_pltfm_remove,
.shutdown = iproc_pcie_pltfm_shutdown,
}; };
module_platform_driver(iproc_pcie_pltfm_driver); module_platform_driver(iproc_pcie_pltfm_driver);
......
This diff is collapsed.
...@@ -110,6 +110,7 @@ struct iproc_pcie { ...@@ -110,6 +110,7 @@ struct iproc_pcie {
int iproc_pcie_setup(struct iproc_pcie *pcie, struct list_head *res); int iproc_pcie_setup(struct iproc_pcie *pcie, struct list_head *res);
int iproc_pcie_remove(struct iproc_pcie *pcie); int iproc_pcie_remove(struct iproc_pcie *pcie);
int iproc_pcie_shutdown(struct iproc_pcie *pcie);
#ifdef CONFIG_PCIE_IPROC_MSI #ifdef CONFIG_PCIE_IPROC_MSI
int iproc_msi_init(struct iproc_pcie *pcie, struct device_node *node); int iproc_msi_init(struct iproc_pcie *pcie, struct device_node *node);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment