Commit 87c71931 authored by Bjorn Helgaas's avatar Bjorn Helgaas

Merge branch 'pci/driver-cleanup'

- Use of_device_get_match_data(), not of_match_device(), when we only need
  the device data in altera, artpec6, cadence, designware-plat, dra7xx,
  keystone, kirin (Fan Fei)

- Drop pointless of_device_get_match_data() cast in j721e (Bjorn Helgaas)

- Drop redundant struct device * from j721e since struct cdns_pcie already
  has one (Bjorn Helgaas)

- Rename driver structs to *_pcie in intel-gw, iproc, ls-gen4,
  mediatek-gen3, microchip, mt7621, rcar-gen2, tegra194, uniphier, xgene,
  xilinx, xilinx-cpm for consistency across drivers (Fan Fei)

- Fix invalid address space conversions in hisi, spear13xx (Bjorn Helgaas)

* pci/driver-cleanup:
  PCI: spear13xx: Avoid invalid address space conversions
  PCI: hisi: Avoid invalid address space conversions
  PCI: xilinx-cpm: Rename xilinx_cpm_pcie_port to xilinx_cpm_pcie
  PCI: xilinx: Rename xilinx_pcie_port to xilinx_pcie
  PCI: xgene: Rename xgene_pcie_port to xgene_pcie
  PCI: uniphier: Rename uniphier_pcie_priv to uniphier_pcie
  PCI: tegra194: Rename tegra_pcie_dw to tegra194_pcie
  PCI: rcar-gen2: Rename rcar_pci_priv to rcar_pci
  PCI: mt7621: Rename mt7621_pci_ to mt7621_pcie_
  PCI: microchip: Rename mc_port to mc_pcie
  PCI: mediatek-gen3: Rename mtk_pcie_port to mtk_gen3_pcie
  PCI: ls-gen4: Rename ls_pcie_g4 to ls_g4_pcie
  PCI: iproc: Rename iproc_pcie_pltfm_ to iproc_pltfm_pcie_
  PCI: iproc: Rename iproc_pcie_bcma_ to iproc_bcma_pcie_
  PCI: intel-gw: Rename intel_pcie_port to intel_pcie
  PCI: j721e: Drop redundant struct device *
  PCI: j721e: Drop pointless of_device_get_match_data() cast
  PCI: kirin: Prefer of_device_get_match_data()
  PCI: keystone: Prefer of_device_get_match_data()
  PCI: dra7xx: Prefer of_device_get_match_data()
  PCI: designware-plat: Prefer of_device_get_match_data()
  PCI: cadence: Prefer of_device_get_match_data()
  PCI: artpec6: Prefer of_device_get_match_data()
  PCI: altera: Prefer of_device_get_match_data()

# Conflicts:
#	drivers/pci/controller/pcie-mt7621.c
parents f5d3ca6f 73a0c2be
...@@ -51,11 +51,10 @@ enum link_status { ...@@ -51,11 +51,10 @@ enum link_status {
#define MAX_LANES 2 #define MAX_LANES 2
struct j721e_pcie { struct j721e_pcie {
struct device *dev; struct cdns_pcie *cdns_pcie;
struct clk *refclk; struct clk *refclk;
u32 mode; u32 mode;
u32 num_lanes; u32 num_lanes;
struct cdns_pcie *cdns_pcie;
void __iomem *user_cfg_base; void __iomem *user_cfg_base;
void __iomem *intd_cfg_base; void __iomem *intd_cfg_base;
u32 linkdown_irq_regfield; u32 linkdown_irq_regfield;
...@@ -99,7 +98,7 @@ static inline void j721e_pcie_intd_writel(struct j721e_pcie *pcie, u32 offset, ...@@ -99,7 +98,7 @@ static inline void j721e_pcie_intd_writel(struct j721e_pcie *pcie, u32 offset,
static irqreturn_t j721e_pcie_link_irq_handler(int irq, void *priv) static irqreturn_t j721e_pcie_link_irq_handler(int irq, void *priv)
{ {
struct j721e_pcie *pcie = priv; struct j721e_pcie *pcie = priv;
struct device *dev = pcie->dev; struct device *dev = pcie->cdns_pcie->dev;
u32 reg; u32 reg;
reg = j721e_pcie_intd_readl(pcie, STATUS_REG_SYS_2); reg = j721e_pcie_intd_readl(pcie, STATUS_REG_SYS_2);
...@@ -165,7 +164,7 @@ static const struct cdns_pcie_ops j721e_pcie_ops = { ...@@ -165,7 +164,7 @@ static const struct cdns_pcie_ops j721e_pcie_ops = {
static int j721e_pcie_set_mode(struct j721e_pcie *pcie, struct regmap *syscon, static int j721e_pcie_set_mode(struct j721e_pcie *pcie, struct regmap *syscon,
unsigned int offset) unsigned int offset)
{ {
struct device *dev = pcie->dev; struct device *dev = pcie->cdns_pcie->dev;
u32 mask = J721E_MODE_RC; u32 mask = J721E_MODE_RC;
u32 mode = pcie->mode; u32 mode = pcie->mode;
u32 val = 0; u32 val = 0;
...@@ -184,7 +183,7 @@ static int j721e_pcie_set_mode(struct j721e_pcie *pcie, struct regmap *syscon, ...@@ -184,7 +183,7 @@ static int j721e_pcie_set_mode(struct j721e_pcie *pcie, struct regmap *syscon,
static int j721e_pcie_set_link_speed(struct j721e_pcie *pcie, static int j721e_pcie_set_link_speed(struct j721e_pcie *pcie,
struct regmap *syscon, unsigned int offset) struct regmap *syscon, unsigned int offset)
{ {
struct device *dev = pcie->dev; struct device *dev = pcie->cdns_pcie->dev;
struct device_node *np = dev->of_node; struct device_node *np = dev->of_node;
int link_speed; int link_speed;
u32 val = 0; u32 val = 0;
...@@ -205,7 +204,7 @@ static int j721e_pcie_set_link_speed(struct j721e_pcie *pcie, ...@@ -205,7 +204,7 @@ static int j721e_pcie_set_link_speed(struct j721e_pcie *pcie,
static int j721e_pcie_set_lane_count(struct j721e_pcie *pcie, static int j721e_pcie_set_lane_count(struct j721e_pcie *pcie,
struct regmap *syscon, unsigned int offset) struct regmap *syscon, unsigned int offset)
{ {
struct device *dev = pcie->dev; struct device *dev = pcie->cdns_pcie->dev;
u32 lanes = pcie->num_lanes; u32 lanes = pcie->num_lanes;
u32 val = 0; u32 val = 0;
int ret; int ret;
...@@ -220,7 +219,7 @@ static int j721e_pcie_set_lane_count(struct j721e_pcie *pcie, ...@@ -220,7 +219,7 @@ static int j721e_pcie_set_lane_count(struct j721e_pcie *pcie,
static int j721e_pcie_ctrl_init(struct j721e_pcie *pcie) static int j721e_pcie_ctrl_init(struct j721e_pcie *pcie)
{ {
struct device *dev = pcie->dev; struct device *dev = pcie->cdns_pcie->dev;
struct device_node *node = dev->of_node; struct device_node *node = dev->of_node;
struct of_phandle_args args; struct of_phandle_args args;
unsigned int offset = 0; unsigned int offset = 0;
...@@ -354,7 +353,7 @@ static int j721e_pcie_probe(struct platform_device *pdev) ...@@ -354,7 +353,7 @@ static int j721e_pcie_probe(struct platform_device *pdev)
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct device_node *node = dev->of_node; struct device_node *node = dev->of_node;
struct pci_host_bridge *bridge; struct pci_host_bridge *bridge;
struct j721e_pcie_data *data; const struct j721e_pcie_data *data;
struct cdns_pcie *cdns_pcie; struct cdns_pcie *cdns_pcie;
struct j721e_pcie *pcie; struct j721e_pcie *pcie;
struct cdns_pcie_rc *rc; struct cdns_pcie_rc *rc;
...@@ -367,7 +366,7 @@ static int j721e_pcie_probe(struct platform_device *pdev) ...@@ -367,7 +366,7 @@ static int j721e_pcie_probe(struct platform_device *pdev)
int ret; int ret;
int irq; int irq;
data = (struct j721e_pcie_data *)of_device_get_match_data(dev); data = of_device_get_match_data(dev);
if (!data) if (!data)
return -EINVAL; return -EINVAL;
...@@ -377,7 +376,6 @@ static int j721e_pcie_probe(struct platform_device *pdev) ...@@ -377,7 +376,6 @@ static int j721e_pcie_probe(struct platform_device *pdev)
if (!pcie) if (!pcie)
return -ENOMEM; return -ENOMEM;
pcie->dev = dev;
pcie->mode = mode; pcie->mode = mode;
pcie->linkdown_irq_regfield = data->linkdown_irq_regfield; pcie->linkdown_irq_regfield = data->linkdown_irq_regfield;
......
...@@ -45,7 +45,6 @@ static int cdns_plat_pcie_probe(struct platform_device *pdev) ...@@ -45,7 +45,6 @@ static int cdns_plat_pcie_probe(struct platform_device *pdev)
{ {
const struct cdns_plat_pcie_of_data *data; const struct cdns_plat_pcie_of_data *data;
struct cdns_plat_pcie *cdns_plat_pcie; struct cdns_plat_pcie *cdns_plat_pcie;
const struct of_device_id *match;
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct pci_host_bridge *bridge; struct pci_host_bridge *bridge;
struct cdns_pcie_ep *ep; struct cdns_pcie_ep *ep;
...@@ -54,11 +53,10 @@ static int cdns_plat_pcie_probe(struct platform_device *pdev) ...@@ -54,11 +53,10 @@ static int cdns_plat_pcie_probe(struct platform_device *pdev)
bool is_rc; bool is_rc;
int ret; int ret;
match = of_match_device(cdns_plat_pcie_of_match, dev); data = of_device_get_match_data(dev);
if (!match) if (!data)
return -EINVAL; return -EINVAL;
data = (struct cdns_plat_pcie_of_data *)match->data;
is_rc = data->is_rc; is_rc = data->is_rc;
pr_debug(" Started %s with is_rc: %d\n", __func__, is_rc); pr_debug(" Started %s with is_rc: %d\n", __func__, is_rc);
......
...@@ -697,16 +697,14 @@ static int dra7xx_pcie_probe(struct platform_device *pdev) ...@@ -697,16 +697,14 @@ static int dra7xx_pcie_probe(struct platform_device *pdev)
struct device_node *np = dev->of_node; struct device_node *np = dev->of_node;
char name[10]; char name[10];
struct gpio_desc *reset; struct gpio_desc *reset;
const struct of_device_id *match;
const struct dra7xx_pcie_of_data *data; const struct dra7xx_pcie_of_data *data;
enum dw_pcie_device_mode mode; enum dw_pcie_device_mode mode;
u32 b1co_mode_sel_mask; u32 b1co_mode_sel_mask;
match = of_match_device(of_match_ptr(of_dra7xx_pcie_match), dev); data = of_device_get_match_data(dev);
if (!match) if (!data)
return -EINVAL; return -EINVAL;
data = (struct dra7xx_pcie_of_data *)match->data;
mode = (enum dw_pcie_device_mode)data->mode; mode = (enum dw_pcie_device_mode)data->mode;
b1co_mode_sel_mask = data->b1co_mode_sel_mask; b1co_mode_sel_mask = data->b1co_mode_sel_mask;
......
...@@ -1108,7 +1108,6 @@ static int __init ks_pcie_probe(struct platform_device *pdev) ...@@ -1108,7 +1108,6 @@ static int __init ks_pcie_probe(struct platform_device *pdev)
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct device_node *np = dev->of_node; struct device_node *np = dev->of_node;
const struct ks_pcie_of_data *data; const struct ks_pcie_of_data *data;
const struct of_device_id *match;
enum dw_pcie_device_mode mode; enum dw_pcie_device_mode mode;
struct dw_pcie *pci; struct dw_pcie *pci;
struct keystone_pcie *ks_pcie; struct keystone_pcie *ks_pcie;
...@@ -1125,8 +1124,7 @@ static int __init ks_pcie_probe(struct platform_device *pdev) ...@@ -1125,8 +1124,7 @@ static int __init ks_pcie_probe(struct platform_device *pdev)
int irq; int irq;
int i; int i;
match = of_match_device(of_match_ptr(ks_pcie_of_match), dev); data = of_device_get_match_data(dev);
data = (struct ks_pcie_of_data *)match->data;
if (!data) if (!data)
return -EINVAL; return -EINVAL;
......
...@@ -380,17 +380,15 @@ static int artpec6_pcie_probe(struct platform_device *pdev) ...@@ -380,17 +380,15 @@ static int artpec6_pcie_probe(struct platform_device *pdev)
struct dw_pcie *pci; struct dw_pcie *pci;
struct artpec6_pcie *artpec6_pcie; struct artpec6_pcie *artpec6_pcie;
int ret; int ret;
const struct of_device_id *match;
const struct artpec_pcie_of_data *data; const struct artpec_pcie_of_data *data;
enum artpec_pcie_variants variant; enum artpec_pcie_variants variant;
enum dw_pcie_device_mode mode; enum dw_pcie_device_mode mode;
u32 val; u32 val;
match = of_match_device(artpec6_pcie_of_match, dev); data = of_device_get_match_data(dev);
if (!match) if (!data)
return -EINVAL; return -EINVAL;
data = (struct artpec_pcie_of_data *)match->data;
variant = (enum artpec_pcie_variants)data->variant; variant = (enum artpec_pcie_variants)data->variant;
mode = (enum dw_pcie_device_mode)data->mode; mode = (enum dw_pcie_device_mode)data->mode;
......
...@@ -122,15 +122,13 @@ static int dw_plat_pcie_probe(struct platform_device *pdev) ...@@ -122,15 +122,13 @@ static int dw_plat_pcie_probe(struct platform_device *pdev)
struct dw_plat_pcie *dw_plat_pcie; struct dw_plat_pcie *dw_plat_pcie;
struct dw_pcie *pci; struct dw_pcie *pci;
int ret; int ret;
const struct of_device_id *match;
const struct dw_plat_pcie_of_data *data; const struct dw_plat_pcie_of_data *data;
enum dw_pcie_device_mode mode; enum dw_pcie_device_mode mode;
match = of_match_device(dw_plat_pcie_of_match, dev); data = of_device_get_match_data(dev);
if (!match) if (!data)
return -EINVAL; return -EINVAL;
data = (struct dw_plat_pcie_of_data *)match->data;
mode = (enum dw_pcie_device_mode)data->mode; mode = (enum dw_pcie_device_mode)data->mode;
dw_plat_pcie = devm_kzalloc(dev, sizeof(*dw_plat_pcie), GFP_KERNEL); dw_plat_pcie = devm_kzalloc(dev, sizeof(*dw_plat_pcie), GFP_KERNEL);
......
...@@ -18,6 +18,10 @@ ...@@ -18,6 +18,10 @@
#if defined(CONFIG_PCI_HISI) || (defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS)) #if defined(CONFIG_PCI_HISI) || (defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS))
struct hisi_pcie {
void __iomem *reg_base;
};
static int hisi_pcie_rd_conf(struct pci_bus *bus, u32 devfn, int where, static int hisi_pcie_rd_conf(struct pci_bus *bus, u32 devfn, int where,
int size, u32 *val) int size, u32 *val)
{ {
...@@ -58,10 +62,10 @@ static void __iomem *hisi_pcie_map_bus(struct pci_bus *bus, unsigned int devfn, ...@@ -58,10 +62,10 @@ static void __iomem *hisi_pcie_map_bus(struct pci_bus *bus, unsigned int devfn,
int where) int where)
{ {
struct pci_config_window *cfg = bus->sysdata; struct pci_config_window *cfg = bus->sysdata;
void __iomem *reg_base = cfg->priv; struct hisi_pcie *pcie = cfg->priv;
if (bus->number == cfg->busr.start) if (bus->number == cfg->busr.start)
return reg_base + where; return pcie->reg_base + where;
else else
return pci_ecam_map_bus(bus, devfn, where); return pci_ecam_map_bus(bus, devfn, where);
} }
...@@ -71,12 +75,16 @@ static void __iomem *hisi_pcie_map_bus(struct pci_bus *bus, unsigned int devfn, ...@@ -71,12 +75,16 @@ static void __iomem *hisi_pcie_map_bus(struct pci_bus *bus, unsigned int devfn,
static int hisi_pcie_init(struct pci_config_window *cfg) static int hisi_pcie_init(struct pci_config_window *cfg)
{ {
struct device *dev = cfg->parent; struct device *dev = cfg->parent;
struct hisi_pcie *pcie;
struct acpi_device *adev = to_acpi_device(dev); struct acpi_device *adev = to_acpi_device(dev);
struct acpi_pci_root *root = acpi_driver_data(adev); struct acpi_pci_root *root = acpi_driver_data(adev);
struct resource *res; struct resource *res;
void __iomem *reg_base;
int ret; int ret;
pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL);
if (!pcie)
return -ENOMEM;
/* /*
* Retrieve RC base and size from a HISI0081 device with _UID * Retrieve RC base and size from a HISI0081 device with _UID
* matching our segment. * matching our segment.
...@@ -91,11 +99,11 @@ static int hisi_pcie_init(struct pci_config_window *cfg) ...@@ -91,11 +99,11 @@ static int hisi_pcie_init(struct pci_config_window *cfg)
return -ENOMEM; return -ENOMEM;
} }
reg_base = devm_pci_remap_cfgspace(dev, res->start, resource_size(res)); pcie->reg_base = devm_pci_remap_cfgspace(dev, res->start, resource_size(res));
if (!reg_base) if (!pcie->reg_base)
return -ENOMEM; return -ENOMEM;
cfg->priv = reg_base; cfg->priv = pcie;
return 0; return 0;
} }
...@@ -115,9 +123,13 @@ const struct pci_ecam_ops hisi_pcie_ops = { ...@@ -115,9 +123,13 @@ const struct pci_ecam_ops hisi_pcie_ops = {
static int hisi_pcie_platform_init(struct pci_config_window *cfg) static int hisi_pcie_platform_init(struct pci_config_window *cfg)
{ {
struct device *dev = cfg->parent; struct device *dev = cfg->parent;
struct hisi_pcie *pcie;
struct platform_device *pdev = to_platform_device(dev); struct platform_device *pdev = to_platform_device(dev);
struct resource *res; struct resource *res;
void __iomem *reg_base;
pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL);
if (!pcie)
return -ENOMEM;
res = platform_get_resource(pdev, IORESOURCE_MEM, 1); res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
if (!res) { if (!res) {
...@@ -125,11 +137,11 @@ static int hisi_pcie_platform_init(struct pci_config_window *cfg) ...@@ -125,11 +137,11 @@ static int hisi_pcie_platform_init(struct pci_config_window *cfg)
return -EINVAL; return -EINVAL;
} }
reg_base = devm_pci_remap_cfgspace(dev, res->start, resource_size(res)); pcie->reg_base = devm_pci_remap_cfgspace(dev, res->start, resource_size(res));
if (!reg_base) if (!pcie->reg_base)
return -ENOMEM; return -ENOMEM;
cfg->priv = reg_base; cfg->priv = pcie;
return 0; return 0;
} }
......
This diff is collapsed.
...@@ -771,7 +771,6 @@ static const struct of_device_id kirin_pcie_match[] = { ...@@ -771,7 +771,6 @@ static const struct of_device_id kirin_pcie_match[] = {
static int kirin_pcie_probe(struct platform_device *pdev) static int kirin_pcie_probe(struct platform_device *pdev)
{ {
enum pcie_kirin_phy_type phy_type; enum pcie_kirin_phy_type phy_type;
const struct of_device_id *of_id;
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct kirin_pcie *kirin_pcie; struct kirin_pcie *kirin_pcie;
struct dw_pcie *pci; struct dw_pcie *pci;
...@@ -782,13 +781,12 @@ static int kirin_pcie_probe(struct platform_device *pdev) ...@@ -782,13 +781,12 @@ static int kirin_pcie_probe(struct platform_device *pdev)
return -EINVAL; return -EINVAL;
} }
of_id = of_match_device(kirin_pcie_match, dev); phy_type = (long)of_device_get_match_data(dev);
if (!of_id) { if (!phy_type) {
dev_err(dev, "OF data missing\n"); dev_err(dev, "OF data missing\n");
return -EINVAL; return -EINVAL;
} }
phy_type = (long)of_id->data;
kirin_pcie = devm_kzalloc(dev, sizeof(struct kirin_pcie), GFP_KERNEL); kirin_pcie = devm_kzalloc(dev, sizeof(struct kirin_pcie), GFP_KERNEL);
if (!kirin_pcie) if (!kirin_pcie)
......
...@@ -69,7 +69,7 @@ struct pcie_app_reg { ...@@ -69,7 +69,7 @@ struct pcie_app_reg {
static int spear13xx_pcie_start_link(struct dw_pcie *pci) static int spear13xx_pcie_start_link(struct dw_pcie *pci)
{ {
struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci); struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci);
struct pcie_app_reg *app_reg = spear13xx_pcie->app_base; struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
/* enable ltssm */ /* enable ltssm */
writel(DEVICE_TYPE_RC | (1 << MISCTRL_EN_ID) writel(DEVICE_TYPE_RC | (1 << MISCTRL_EN_ID)
...@@ -83,7 +83,7 @@ static int spear13xx_pcie_start_link(struct dw_pcie *pci) ...@@ -83,7 +83,7 @@ static int spear13xx_pcie_start_link(struct dw_pcie *pci)
static irqreturn_t spear13xx_pcie_irq_handler(int irq, void *arg) static irqreturn_t spear13xx_pcie_irq_handler(int irq, void *arg)
{ {
struct spear13xx_pcie *spear13xx_pcie = arg; struct spear13xx_pcie *spear13xx_pcie = arg;
struct pcie_app_reg *app_reg = spear13xx_pcie->app_base; struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
struct dw_pcie *pci = spear13xx_pcie->pci; struct dw_pcie *pci = spear13xx_pcie->pci;
struct pcie_port *pp = &pci->pp; struct pcie_port *pp = &pci->pp;
unsigned int status; unsigned int status;
...@@ -102,7 +102,7 @@ static irqreturn_t spear13xx_pcie_irq_handler(int irq, void *arg) ...@@ -102,7 +102,7 @@ static irqreturn_t spear13xx_pcie_irq_handler(int irq, void *arg)
static void spear13xx_pcie_enable_interrupts(struct spear13xx_pcie *spear13xx_pcie) static void spear13xx_pcie_enable_interrupts(struct spear13xx_pcie *spear13xx_pcie)
{ {
struct pcie_app_reg *app_reg = spear13xx_pcie->app_base; struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
/* Enable MSI interrupt */ /* Enable MSI interrupt */
if (IS_ENABLED(CONFIG_PCI_MSI)) if (IS_ENABLED(CONFIG_PCI_MSI))
...@@ -113,7 +113,7 @@ static void spear13xx_pcie_enable_interrupts(struct spear13xx_pcie *spear13xx_pc ...@@ -113,7 +113,7 @@ static void spear13xx_pcie_enable_interrupts(struct spear13xx_pcie *spear13xx_pc
static int spear13xx_pcie_link_up(struct dw_pcie *pci) static int spear13xx_pcie_link_up(struct dw_pcie *pci)
{ {
struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci); struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci);
struct pcie_app_reg *app_reg = spear13xx_pcie->app_base; struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
if (readl(&app_reg->app_status_1) & XMLH_LINK_UP) if (readl(&app_reg->app_status_1) & XMLH_LINK_UP)
return 1; return 1;
......
This diff is collapsed.
This diff is collapsed.
...@@ -34,31 +34,31 @@ ...@@ -34,31 +34,31 @@
#define PF_DBG_WE BIT(31) #define PF_DBG_WE BIT(31)
#define PF_DBG_PABR BIT(27) #define PF_DBG_PABR BIT(27)
#define to_ls_pcie_g4(x) platform_get_drvdata((x)->pdev) #define to_ls_g4_pcie(x) platform_get_drvdata((x)->pdev)
struct ls_pcie_g4 { struct ls_g4_pcie {
struct mobiveil_pcie pci; struct mobiveil_pcie pci;
struct delayed_work dwork; struct delayed_work dwork;
int irq; int irq;
}; };
static inline u32 ls_pcie_g4_pf_readl(struct ls_pcie_g4 *pcie, u32 off) static inline u32 ls_g4_pcie_pf_readl(struct ls_g4_pcie *pcie, u32 off)
{ {
return ioread32(pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off); return ioread32(pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off);
} }
static inline void ls_pcie_g4_pf_writel(struct ls_pcie_g4 *pcie, static inline void ls_g4_pcie_pf_writel(struct ls_g4_pcie *pcie,
u32 off, u32 val) u32 off, u32 val)
{ {
iowrite32(val, pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off); iowrite32(val, pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off);
} }
static int ls_pcie_g4_link_up(struct mobiveil_pcie *pci) static int ls_g4_pcie_link_up(struct mobiveil_pcie *pci)
{ {
struct ls_pcie_g4 *pcie = to_ls_pcie_g4(pci); struct ls_g4_pcie *pcie = to_ls_g4_pcie(pci);
u32 state; u32 state;
state = ls_pcie_g4_pf_readl(pcie, PCIE_PF_DBG); state = ls_g4_pcie_pf_readl(pcie, PCIE_PF_DBG);
state = state & PF_DBG_LTSSM_MASK; state = state & PF_DBG_LTSSM_MASK;
if (state == PF_DBG_LTSSM_L0) if (state == PF_DBG_LTSSM_L0)
...@@ -67,14 +67,14 @@ static int ls_pcie_g4_link_up(struct mobiveil_pcie *pci) ...@@ -67,14 +67,14 @@ static int ls_pcie_g4_link_up(struct mobiveil_pcie *pci)
return 0; return 0;
} }
static void ls_pcie_g4_disable_interrupt(struct ls_pcie_g4 *pcie) static void ls_g4_pcie_disable_interrupt(struct ls_g4_pcie *pcie)
{ {
struct mobiveil_pcie *mv_pci = &pcie->pci; struct mobiveil_pcie *mv_pci = &pcie->pci;
mobiveil_csr_writel(mv_pci, 0, PAB_INTP_AMBA_MISC_ENB); mobiveil_csr_writel(mv_pci, 0, PAB_INTP_AMBA_MISC_ENB);
} }
static void ls_pcie_g4_enable_interrupt(struct ls_pcie_g4 *pcie) static void ls_g4_pcie_enable_interrupt(struct ls_g4_pcie *pcie)
{ {
struct mobiveil_pcie *mv_pci = &pcie->pci; struct mobiveil_pcie *mv_pci = &pcie->pci;
u32 val; u32 val;
...@@ -87,7 +87,7 @@ static void ls_pcie_g4_enable_interrupt(struct ls_pcie_g4 *pcie) ...@@ -87,7 +87,7 @@ static void ls_pcie_g4_enable_interrupt(struct ls_pcie_g4 *pcie)
mobiveil_csr_writel(mv_pci, val, PAB_INTP_AMBA_MISC_ENB); mobiveil_csr_writel(mv_pci, val, PAB_INTP_AMBA_MISC_ENB);
} }
static int ls_pcie_g4_reinit_hw(struct ls_pcie_g4 *pcie) static int ls_g4_pcie_reinit_hw(struct ls_g4_pcie *pcie)
{ {
struct mobiveil_pcie *mv_pci = &pcie->pci; struct mobiveil_pcie *mv_pci = &pcie->pci;
struct device *dev = &mv_pci->pdev->dev; struct device *dev = &mv_pci->pdev->dev;
...@@ -97,7 +97,7 @@ static int ls_pcie_g4_reinit_hw(struct ls_pcie_g4 *pcie) ...@@ -97,7 +97,7 @@ static int ls_pcie_g4_reinit_hw(struct ls_pcie_g4 *pcie)
/* Poll for pab_csb_reset to set and PAB activity to clear */ /* Poll for pab_csb_reset to set and PAB activity to clear */
do { do {
usleep_range(10, 15); usleep_range(10, 15);
val = ls_pcie_g4_pf_readl(pcie, PCIE_PF_INT_STAT); val = ls_g4_pcie_pf_readl(pcie, PCIE_PF_INT_STAT);
act_stat = mobiveil_csr_readl(mv_pci, PAB_ACTIVITY_STAT); act_stat = mobiveil_csr_readl(mv_pci, PAB_ACTIVITY_STAT);
} while (((val & PF_INT_STAT_PABRST) == 0 || act_stat) && to--); } while (((val & PF_INT_STAT_PABRST) == 0 || act_stat) && to--);
if (to < 0) { if (to < 0) {
...@@ -106,22 +106,22 @@ static int ls_pcie_g4_reinit_hw(struct ls_pcie_g4 *pcie) ...@@ -106,22 +106,22 @@ static int ls_pcie_g4_reinit_hw(struct ls_pcie_g4 *pcie)
} }
/* clear PEX_RESET bit in PEX_PF0_DBG register */ /* clear PEX_RESET bit in PEX_PF0_DBG register */
val = ls_pcie_g4_pf_readl(pcie, PCIE_PF_DBG); val = ls_g4_pcie_pf_readl(pcie, PCIE_PF_DBG);
val |= PF_DBG_WE; val |= PF_DBG_WE;
ls_pcie_g4_pf_writel(pcie, PCIE_PF_DBG, val); ls_g4_pcie_pf_writel(pcie, PCIE_PF_DBG, val);
val = ls_pcie_g4_pf_readl(pcie, PCIE_PF_DBG); val = ls_g4_pcie_pf_readl(pcie, PCIE_PF_DBG);
val |= PF_DBG_PABR; val |= PF_DBG_PABR;
ls_pcie_g4_pf_writel(pcie, PCIE_PF_DBG, val); ls_g4_pcie_pf_writel(pcie, PCIE_PF_DBG, val);
val = ls_pcie_g4_pf_readl(pcie, PCIE_PF_DBG); val = ls_g4_pcie_pf_readl(pcie, PCIE_PF_DBG);
val &= ~PF_DBG_WE; val &= ~PF_DBG_WE;
ls_pcie_g4_pf_writel(pcie, PCIE_PF_DBG, val); ls_g4_pcie_pf_writel(pcie, PCIE_PF_DBG, val);
mobiveil_host_init(mv_pci, true); mobiveil_host_init(mv_pci, true);
to = 100; to = 100;
while (!ls_pcie_g4_link_up(mv_pci) && to--) while (!ls_g4_pcie_link_up(mv_pci) && to--)
usleep_range(200, 250); usleep_range(200, 250);
if (to < 0) { if (to < 0) {
dev_err(dev, "PCIe link training timeout\n"); dev_err(dev, "PCIe link training timeout\n");
...@@ -131,9 +131,9 @@ static int ls_pcie_g4_reinit_hw(struct ls_pcie_g4 *pcie) ...@@ -131,9 +131,9 @@ static int ls_pcie_g4_reinit_hw(struct ls_pcie_g4 *pcie)
return 0; return 0;
} }
static irqreturn_t ls_pcie_g4_isr(int irq, void *dev_id) static irqreturn_t ls_g4_pcie_isr(int irq, void *dev_id)
{ {
struct ls_pcie_g4 *pcie = (struct ls_pcie_g4 *)dev_id; struct ls_g4_pcie *pcie = (struct ls_g4_pcie *)dev_id;
struct mobiveil_pcie *mv_pci = &pcie->pci; struct mobiveil_pcie *mv_pci = &pcie->pci;
u32 val; u32 val;
...@@ -142,7 +142,7 @@ static irqreturn_t ls_pcie_g4_isr(int irq, void *dev_id) ...@@ -142,7 +142,7 @@ static irqreturn_t ls_pcie_g4_isr(int irq, void *dev_id)
return IRQ_NONE; return IRQ_NONE;
if (val & PAB_INTP_RESET) { if (val & PAB_INTP_RESET) {
ls_pcie_g4_disable_interrupt(pcie); ls_g4_pcie_disable_interrupt(pcie);
schedule_delayed_work(&pcie->dwork, msecs_to_jiffies(1)); schedule_delayed_work(&pcie->dwork, msecs_to_jiffies(1));
} }
...@@ -151,9 +151,9 @@ static irqreturn_t ls_pcie_g4_isr(int irq, void *dev_id) ...@@ -151,9 +151,9 @@ static irqreturn_t ls_pcie_g4_isr(int irq, void *dev_id)
return IRQ_HANDLED; return IRQ_HANDLED;
} }
static int ls_pcie_g4_interrupt_init(struct mobiveil_pcie *mv_pci) static int ls_g4_pcie_interrupt_init(struct mobiveil_pcie *mv_pci)
{ {
struct ls_pcie_g4 *pcie = to_ls_pcie_g4(mv_pci); struct ls_g4_pcie *pcie = to_ls_g4_pcie(mv_pci);
struct platform_device *pdev = mv_pci->pdev; struct platform_device *pdev = mv_pci->pdev;
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
int ret; int ret;
...@@ -162,7 +162,7 @@ static int ls_pcie_g4_interrupt_init(struct mobiveil_pcie *mv_pci) ...@@ -162,7 +162,7 @@ static int ls_pcie_g4_interrupt_init(struct mobiveil_pcie *mv_pci)
if (pcie->irq < 0) if (pcie->irq < 0)
return pcie->irq; return pcie->irq;
ret = devm_request_irq(dev, pcie->irq, ls_pcie_g4_isr, ret = devm_request_irq(dev, pcie->irq, ls_g4_pcie_isr,
IRQF_SHARED, pdev->name, pcie); IRQF_SHARED, pdev->name, pcie);
if (ret) { if (ret) {
dev_err(dev, "Can't register PCIe IRQ, errno = %d\n", ret); dev_err(dev, "Can't register PCIe IRQ, errno = %d\n", ret);
...@@ -172,11 +172,11 @@ static int ls_pcie_g4_interrupt_init(struct mobiveil_pcie *mv_pci) ...@@ -172,11 +172,11 @@ static int ls_pcie_g4_interrupt_init(struct mobiveil_pcie *mv_pci)
return 0; return 0;
} }
static void ls_pcie_g4_reset(struct work_struct *work) static void ls_g4_pcie_reset(struct work_struct *work)
{ {
struct delayed_work *dwork = container_of(work, struct delayed_work, struct delayed_work *dwork = container_of(work, struct delayed_work,
work); work);
struct ls_pcie_g4 *pcie = container_of(dwork, struct ls_pcie_g4, dwork); struct ls_g4_pcie *pcie = container_of(dwork, struct ls_g4_pcie, dwork);
struct mobiveil_pcie *mv_pci = &pcie->pci; struct mobiveil_pcie *mv_pci = &pcie->pci;
u16 ctrl; u16 ctrl;
...@@ -184,26 +184,26 @@ static void ls_pcie_g4_reset(struct work_struct *work) ...@@ -184,26 +184,26 @@ static void ls_pcie_g4_reset(struct work_struct *work)
ctrl &= ~PCI_BRIDGE_CTL_BUS_RESET; ctrl &= ~PCI_BRIDGE_CTL_BUS_RESET;
mobiveil_csr_writew(mv_pci, ctrl, PCI_BRIDGE_CONTROL); mobiveil_csr_writew(mv_pci, ctrl, PCI_BRIDGE_CONTROL);
if (!ls_pcie_g4_reinit_hw(pcie)) if (!ls_g4_pcie_reinit_hw(pcie))
return; return;
ls_pcie_g4_enable_interrupt(pcie); ls_g4_pcie_enable_interrupt(pcie);
} }
static struct mobiveil_rp_ops ls_pcie_g4_rp_ops = { static struct mobiveil_rp_ops ls_g4_pcie_rp_ops = {
.interrupt_init = ls_pcie_g4_interrupt_init, .interrupt_init = ls_g4_pcie_interrupt_init,
}; };
static const struct mobiveil_pab_ops ls_pcie_g4_pab_ops = { static const struct mobiveil_pab_ops ls_g4_pcie_pab_ops = {
.link_up = ls_pcie_g4_link_up, .link_up = ls_g4_pcie_link_up,
}; };
static int __init ls_pcie_g4_probe(struct platform_device *pdev) static int __init ls_g4_pcie_probe(struct platform_device *pdev)
{ {
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct pci_host_bridge *bridge; struct pci_host_bridge *bridge;
struct mobiveil_pcie *mv_pci; struct mobiveil_pcie *mv_pci;
struct ls_pcie_g4 *pcie; struct ls_g4_pcie *pcie;
struct device_node *np = dev->of_node; struct device_node *np = dev->of_node;
int ret; int ret;
...@@ -220,13 +220,13 @@ static int __init ls_pcie_g4_probe(struct platform_device *pdev) ...@@ -220,13 +220,13 @@ static int __init ls_pcie_g4_probe(struct platform_device *pdev)
mv_pci = &pcie->pci; mv_pci = &pcie->pci;
mv_pci->pdev = pdev; mv_pci->pdev = pdev;
mv_pci->ops = &ls_pcie_g4_pab_ops; mv_pci->ops = &ls_g4_pcie_pab_ops;
mv_pci->rp.ops = &ls_pcie_g4_rp_ops; mv_pci->rp.ops = &ls_g4_pcie_rp_ops;
mv_pci->rp.bridge = bridge; mv_pci->rp.bridge = bridge;
platform_set_drvdata(pdev, pcie); platform_set_drvdata(pdev, pcie);
INIT_DELAYED_WORK(&pcie->dwork, ls_pcie_g4_reset); INIT_DELAYED_WORK(&pcie->dwork, ls_g4_pcie_reset);
ret = mobiveil_pcie_host_probe(mv_pci); ret = mobiveil_pcie_host_probe(mv_pci);
if (ret) { if (ret) {
...@@ -234,22 +234,22 @@ static int __init ls_pcie_g4_probe(struct platform_device *pdev) ...@@ -234,22 +234,22 @@ static int __init ls_pcie_g4_probe(struct platform_device *pdev)
return ret; return ret;
} }
ls_pcie_g4_enable_interrupt(pcie); ls_g4_pcie_enable_interrupt(pcie);
return 0; return 0;
} }
static const struct of_device_id ls_pcie_g4_of_match[] = { static const struct of_device_id ls_g4_pcie_of_match[] = {
{ .compatible = "fsl,lx2160a-pcie", }, { .compatible = "fsl,lx2160a-pcie", },
{ }, { },
}; };
static struct platform_driver ls_pcie_g4_driver = { static struct platform_driver ls_g4_pcie_driver = {
.driver = { .driver = {
.name = "layerscape-pcie-gen4", .name = "layerscape-pcie-gen4",
.of_match_table = ls_pcie_g4_of_match, .of_match_table = ls_g4_pcie_of_match,
.suppress_bind_attrs = true, .suppress_bind_attrs = true,
}, },
}; };
builtin_platform_driver_probe(ls_pcie_g4_driver, ls_pcie_g4_probe); builtin_platform_driver_probe(ls_g4_pcie_driver, ls_g4_pcie_probe);
...@@ -93,7 +93,7 @@ ...@@ -93,7 +93,7 @@
#define RCAR_PCI_UNIT_REV_REG (RCAR_AHBPCI_PCICOM_OFFSET + 0x48) #define RCAR_PCI_UNIT_REV_REG (RCAR_AHBPCI_PCICOM_OFFSET + 0x48)
struct rcar_pci_priv { struct rcar_pci {
struct device *dev; struct device *dev;
void __iomem *reg; void __iomem *reg;
struct resource mem_res; struct resource mem_res;
...@@ -105,7 +105,7 @@ struct rcar_pci_priv { ...@@ -105,7 +105,7 @@ struct rcar_pci_priv {
static void __iomem *rcar_pci_cfg_base(struct pci_bus *bus, unsigned int devfn, static void __iomem *rcar_pci_cfg_base(struct pci_bus *bus, unsigned int devfn,
int where) int where)
{ {
struct rcar_pci_priv *priv = bus->sysdata; struct rcar_pci *priv = bus->sysdata;
int slot, val; int slot, val;
if (!pci_is_root_bus(bus) || PCI_FUNC(devfn)) if (!pci_is_root_bus(bus) || PCI_FUNC(devfn))
...@@ -132,7 +132,7 @@ static void __iomem *rcar_pci_cfg_base(struct pci_bus *bus, unsigned int devfn, ...@@ -132,7 +132,7 @@ static void __iomem *rcar_pci_cfg_base(struct pci_bus *bus, unsigned int devfn,
static irqreturn_t rcar_pci_err_irq(int irq, void *pw) static irqreturn_t rcar_pci_err_irq(int irq, void *pw)
{ {
struct rcar_pci_priv *priv = pw; struct rcar_pci *priv = pw;
struct device *dev = priv->dev; struct device *dev = priv->dev;
u32 status = ioread32(priv->reg + RCAR_PCI_INT_STATUS_REG); u32 status = ioread32(priv->reg + RCAR_PCI_INT_STATUS_REG);
...@@ -148,7 +148,7 @@ static irqreturn_t rcar_pci_err_irq(int irq, void *pw) ...@@ -148,7 +148,7 @@ static irqreturn_t rcar_pci_err_irq(int irq, void *pw)
return IRQ_NONE; return IRQ_NONE;
} }
static void rcar_pci_setup_errirq(struct rcar_pci_priv *priv) static void rcar_pci_setup_errirq(struct rcar_pci *priv)
{ {
struct device *dev = priv->dev; struct device *dev = priv->dev;
int ret; int ret;
...@@ -166,11 +166,11 @@ static void rcar_pci_setup_errirq(struct rcar_pci_priv *priv) ...@@ -166,11 +166,11 @@ static void rcar_pci_setup_errirq(struct rcar_pci_priv *priv)
iowrite32(val, priv->reg + RCAR_PCI_INT_ENABLE_REG); iowrite32(val, priv->reg + RCAR_PCI_INT_ENABLE_REG);
} }
#else #else
static inline void rcar_pci_setup_errirq(struct rcar_pci_priv *priv) { } static inline void rcar_pci_setup_errirq(struct rcar_pci *priv) { }
#endif #endif
/* PCI host controller setup */ /* PCI host controller setup */
static void rcar_pci_setup(struct rcar_pci_priv *priv) static void rcar_pci_setup(struct rcar_pci *priv)
{ {
struct pci_host_bridge *bridge = pci_host_bridge_from_priv(priv); struct pci_host_bridge *bridge = pci_host_bridge_from_priv(priv);
struct device *dev = priv->dev; struct device *dev = priv->dev;
...@@ -279,7 +279,7 @@ static int rcar_pci_probe(struct platform_device *pdev) ...@@ -279,7 +279,7 @@ static int rcar_pci_probe(struct platform_device *pdev)
{ {
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct resource *cfg_res, *mem_res; struct resource *cfg_res, *mem_res;
struct rcar_pci_priv *priv; struct rcar_pci *priv;
struct pci_host_bridge *bridge; struct pci_host_bridge *bridge;
void __iomem *reg; void __iomem *reg;
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
#define XGENE_PCIE_IP_VER_2 2 #define XGENE_PCIE_IP_VER_2 2
#if defined(CONFIG_PCI_XGENE) || (defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS)) #if defined(CONFIG_PCI_XGENE) || (defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS))
struct xgene_pcie_port { struct xgene_pcie {
struct device_node *node; struct device_node *node;
struct device *dev; struct device *dev;
struct clk *clk; struct clk *clk;
...@@ -71,12 +71,12 @@ struct xgene_pcie_port { ...@@ -71,12 +71,12 @@ struct xgene_pcie_port {
u32 version; u32 version;
}; };
static u32 xgene_pcie_readl(struct xgene_pcie_port *port, u32 reg) static u32 xgene_pcie_readl(struct xgene_pcie *port, u32 reg)
{ {
return readl(port->csr_base + reg); return readl(port->csr_base + reg);
} }
static void xgene_pcie_writel(struct xgene_pcie_port *port, u32 reg, u32 val) static void xgene_pcie_writel(struct xgene_pcie *port, u32 reg, u32 val)
{ {
writel(val, port->csr_base + reg); writel(val, port->csr_base + reg);
} }
...@@ -86,15 +86,15 @@ static inline u32 pcie_bar_low_val(u32 addr, u32 flags) ...@@ -86,15 +86,15 @@ static inline u32 pcie_bar_low_val(u32 addr, u32 flags)
return (addr & PCI_BASE_ADDRESS_MEM_MASK) | flags; return (addr & PCI_BASE_ADDRESS_MEM_MASK) | flags;
} }
static inline struct xgene_pcie_port *pcie_bus_to_port(struct pci_bus *bus) static inline struct xgene_pcie *pcie_bus_to_port(struct pci_bus *bus)
{ {
struct pci_config_window *cfg; struct pci_config_window *cfg;
if (acpi_disabled) if (acpi_disabled)
return (struct xgene_pcie_port *)(bus->sysdata); return (struct xgene_pcie *)(bus->sysdata);
cfg = bus->sysdata; cfg = bus->sysdata;
return (struct xgene_pcie_port *)(cfg->priv); return (struct xgene_pcie *)(cfg->priv);
} }
/* /*
...@@ -103,7 +103,7 @@ static inline struct xgene_pcie_port *pcie_bus_to_port(struct pci_bus *bus) ...@@ -103,7 +103,7 @@ static inline struct xgene_pcie_port *pcie_bus_to_port(struct pci_bus *bus)
*/ */
static void __iomem *xgene_pcie_get_cfg_base(struct pci_bus *bus) static void __iomem *xgene_pcie_get_cfg_base(struct pci_bus *bus)
{ {
struct xgene_pcie_port *port = pcie_bus_to_port(bus); struct xgene_pcie *port = pcie_bus_to_port(bus);
if (bus->number >= (bus->primary + 1)) if (bus->number >= (bus->primary + 1))
return port->cfg_base + AXI_EP_CFG_ACCESS; return port->cfg_base + AXI_EP_CFG_ACCESS;
...@@ -117,7 +117,7 @@ static void __iomem *xgene_pcie_get_cfg_base(struct pci_bus *bus) ...@@ -117,7 +117,7 @@ static void __iomem *xgene_pcie_get_cfg_base(struct pci_bus *bus)
*/ */
static void xgene_pcie_set_rtdid_reg(struct pci_bus *bus, uint devfn) static void xgene_pcie_set_rtdid_reg(struct pci_bus *bus, uint devfn)
{ {
struct xgene_pcie_port *port = pcie_bus_to_port(bus); struct xgene_pcie *port = pcie_bus_to_port(bus);
unsigned int b, d, f; unsigned int b, d, f;
u32 rtdid_val = 0; u32 rtdid_val = 0;
...@@ -164,7 +164,7 @@ static void __iomem *xgene_pcie_map_bus(struct pci_bus *bus, unsigned int devfn, ...@@ -164,7 +164,7 @@ static void __iomem *xgene_pcie_map_bus(struct pci_bus *bus, unsigned int devfn,
static int xgene_pcie_config_read32(struct pci_bus *bus, unsigned int devfn, static int xgene_pcie_config_read32(struct pci_bus *bus, unsigned int devfn,
int where, int size, u32 *val) int where, int size, u32 *val)
{ {
struct xgene_pcie_port *port = pcie_bus_to_port(bus); struct xgene_pcie *port = pcie_bus_to_port(bus);
if (pci_generic_config_read32(bus, devfn, where & ~0x3, 4, val) != if (pci_generic_config_read32(bus, devfn, where & ~0x3, 4, val) !=
PCIBIOS_SUCCESSFUL) PCIBIOS_SUCCESSFUL)
...@@ -227,7 +227,7 @@ static int xgene_pcie_ecam_init(struct pci_config_window *cfg, u32 ipversion) ...@@ -227,7 +227,7 @@ static int xgene_pcie_ecam_init(struct pci_config_window *cfg, u32 ipversion)
{ {
struct device *dev = cfg->parent; struct device *dev = cfg->parent;
struct acpi_device *adev = to_acpi_device(dev); struct acpi_device *adev = to_acpi_device(dev);
struct xgene_pcie_port *port; struct xgene_pcie *port;
struct resource csr; struct resource csr;
int ret; int ret;
...@@ -281,7 +281,7 @@ const struct pci_ecam_ops xgene_v2_pcie_ecam_ops = { ...@@ -281,7 +281,7 @@ const struct pci_ecam_ops xgene_v2_pcie_ecam_ops = {
#endif #endif
#if defined(CONFIG_PCI_XGENE) #if defined(CONFIG_PCI_XGENE)
static u64 xgene_pcie_set_ib_mask(struct xgene_pcie_port *port, u32 addr, static u64 xgene_pcie_set_ib_mask(struct xgene_pcie *port, u32 addr,
u32 flags, u64 size) u32 flags, u64 size)
{ {
u64 mask = (~(size - 1) & PCI_BASE_ADDRESS_MEM_MASK) | flags; u64 mask = (~(size - 1) & PCI_BASE_ADDRESS_MEM_MASK) | flags;
...@@ -307,7 +307,7 @@ static u64 xgene_pcie_set_ib_mask(struct xgene_pcie_port *port, u32 addr, ...@@ -307,7 +307,7 @@ static u64 xgene_pcie_set_ib_mask(struct xgene_pcie_port *port, u32 addr,
return mask; return mask;
} }
static void xgene_pcie_linkup(struct xgene_pcie_port *port, static void xgene_pcie_linkup(struct xgene_pcie *port,
u32 *lanes, u32 *speed) u32 *lanes, u32 *speed)
{ {
u32 val32; u32 val32;
...@@ -322,7 +322,7 @@ static void xgene_pcie_linkup(struct xgene_pcie_port *port, ...@@ -322,7 +322,7 @@ static void xgene_pcie_linkup(struct xgene_pcie_port *port,
} }
} }
static int xgene_pcie_init_port(struct xgene_pcie_port *port) static int xgene_pcie_init_port(struct xgene_pcie *port)
{ {
struct device *dev = port->dev; struct device *dev = port->dev;
int rc; int rc;
...@@ -342,7 +342,7 @@ static int xgene_pcie_init_port(struct xgene_pcie_port *port) ...@@ -342,7 +342,7 @@ static int xgene_pcie_init_port(struct xgene_pcie_port *port)
return 0; return 0;
} }
static int xgene_pcie_map_reg(struct xgene_pcie_port *port, static int xgene_pcie_map_reg(struct xgene_pcie *port,
struct platform_device *pdev) struct platform_device *pdev)
{ {
struct device *dev = port->dev; struct device *dev = port->dev;
...@@ -362,7 +362,7 @@ static int xgene_pcie_map_reg(struct xgene_pcie_port *port, ...@@ -362,7 +362,7 @@ static int xgene_pcie_map_reg(struct xgene_pcie_port *port,
return 0; return 0;
} }
static void xgene_pcie_setup_ob_reg(struct xgene_pcie_port *port, static void xgene_pcie_setup_ob_reg(struct xgene_pcie *port,
struct resource *res, u32 offset, struct resource *res, u32 offset,
u64 cpu_addr, u64 pci_addr) u64 cpu_addr, u64 pci_addr)
{ {
...@@ -394,7 +394,7 @@ static void xgene_pcie_setup_ob_reg(struct xgene_pcie_port *port, ...@@ -394,7 +394,7 @@ static void xgene_pcie_setup_ob_reg(struct xgene_pcie_port *port,
xgene_pcie_writel(port, offset + 0x14, upper_32_bits(pci_addr)); xgene_pcie_writel(port, offset + 0x14, upper_32_bits(pci_addr));
} }
static void xgene_pcie_setup_cfg_reg(struct xgene_pcie_port *port) static void xgene_pcie_setup_cfg_reg(struct xgene_pcie *port)
{ {
u64 addr = port->cfg_addr; u64 addr = port->cfg_addr;
...@@ -403,7 +403,7 @@ static void xgene_pcie_setup_cfg_reg(struct xgene_pcie_port *port) ...@@ -403,7 +403,7 @@ static void xgene_pcie_setup_cfg_reg(struct xgene_pcie_port *port)
xgene_pcie_writel(port, CFGCTL, EN_REG); xgene_pcie_writel(port, CFGCTL, EN_REG);
} }
static int xgene_pcie_map_ranges(struct xgene_pcie_port *port) static int xgene_pcie_map_ranges(struct xgene_pcie *port)
{ {
struct pci_host_bridge *bridge = pci_host_bridge_from_priv(port); struct pci_host_bridge *bridge = pci_host_bridge_from_priv(port);
struct resource_entry *window; struct resource_entry *window;
...@@ -444,7 +444,7 @@ static int xgene_pcie_map_ranges(struct xgene_pcie_port *port) ...@@ -444,7 +444,7 @@ static int xgene_pcie_map_ranges(struct xgene_pcie_port *port)
return 0; return 0;
} }
static void xgene_pcie_setup_pims(struct xgene_pcie_port *port, u32 pim_reg, static void xgene_pcie_setup_pims(struct xgene_pcie *port, u32 pim_reg,
u64 pim, u64 size) u64 pim, u64 size)
{ {
xgene_pcie_writel(port, pim_reg, lower_32_bits(pim)); xgene_pcie_writel(port, pim_reg, lower_32_bits(pim));
...@@ -478,7 +478,7 @@ static int xgene_pcie_select_ib_reg(u8 *ib_reg_mask, u64 size) ...@@ -478,7 +478,7 @@ static int xgene_pcie_select_ib_reg(u8 *ib_reg_mask, u64 size)
return -EINVAL; return -EINVAL;
} }
static void xgene_pcie_setup_ib_reg(struct xgene_pcie_port *port, static void xgene_pcie_setup_ib_reg(struct xgene_pcie *port,
struct resource_entry *entry, struct resource_entry *entry,
u8 *ib_reg_mask) u8 *ib_reg_mask)
{ {
...@@ -529,7 +529,7 @@ static void xgene_pcie_setup_ib_reg(struct xgene_pcie_port *port, ...@@ -529,7 +529,7 @@ static void xgene_pcie_setup_ib_reg(struct xgene_pcie_port *port,
xgene_pcie_setup_pims(port, pim_reg, pci_addr, ~(size - 1)); xgene_pcie_setup_pims(port, pim_reg, pci_addr, ~(size - 1));
} }
static int xgene_pcie_parse_map_dma_ranges(struct xgene_pcie_port *port) static int xgene_pcie_parse_map_dma_ranges(struct xgene_pcie *port)
{ {
struct pci_host_bridge *bridge = pci_host_bridge_from_priv(port); struct pci_host_bridge *bridge = pci_host_bridge_from_priv(port);
struct resource_entry *entry; struct resource_entry *entry;
...@@ -542,7 +542,7 @@ static int xgene_pcie_parse_map_dma_ranges(struct xgene_pcie_port *port) ...@@ -542,7 +542,7 @@ static int xgene_pcie_parse_map_dma_ranges(struct xgene_pcie_port *port)
} }
/* clear BAR configuration which was done by firmware */ /* clear BAR configuration which was done by firmware */
static void xgene_pcie_clear_config(struct xgene_pcie_port *port) static void xgene_pcie_clear_config(struct xgene_pcie *port)
{ {
int i; int i;
...@@ -550,7 +550,7 @@ static void xgene_pcie_clear_config(struct xgene_pcie_port *port) ...@@ -550,7 +550,7 @@ static void xgene_pcie_clear_config(struct xgene_pcie_port *port)
xgene_pcie_writel(port, i, 0); xgene_pcie_writel(port, i, 0);
} }
static int xgene_pcie_setup(struct xgene_pcie_port *port) static int xgene_pcie_setup(struct xgene_pcie *port)
{ {
struct device *dev = port->dev; struct device *dev = port->dev;
u32 val, lanes = 0, speed = 0; u32 val, lanes = 0, speed = 0;
...@@ -588,7 +588,7 @@ static int xgene_pcie_probe(struct platform_device *pdev) ...@@ -588,7 +588,7 @@ static int xgene_pcie_probe(struct platform_device *pdev)
{ {
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct device_node *dn = dev->of_node; struct device_node *dn = dev->of_node;
struct xgene_pcie_port *port; struct xgene_pcie *port;
struct pci_host_bridge *bridge; struct pci_host_bridge *bridge;
int ret; int ret;
......
...@@ -765,7 +765,7 @@ static int altera_pcie_probe(struct platform_device *pdev) ...@@ -765,7 +765,7 @@ static int altera_pcie_probe(struct platform_device *pdev)
struct altera_pcie *pcie; struct altera_pcie *pcie;
struct pci_host_bridge *bridge; struct pci_host_bridge *bridge;
int ret; int ret;
const struct of_device_id *match; const struct altera_pcie_data *data;
bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie)); bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie));
if (!bridge) if (!bridge)
...@@ -775,11 +775,11 @@ static int altera_pcie_probe(struct platform_device *pdev) ...@@ -775,11 +775,11 @@ static int altera_pcie_probe(struct platform_device *pdev)
pcie->pdev = pdev; pcie->pdev = pdev;
platform_set_drvdata(pdev, pcie); platform_set_drvdata(pdev, pcie);
match = of_match_device(altera_pcie_of_match, &pdev->dev); data = of_device_get_match_data(&pdev->dev);
if (!match) if (!data)
return -ENODEV; return -ENODEV;
pcie->pcie_data = match->data; pcie->pcie_data = data;
ret = altera_pcie_parse_dt(pcie); ret = altera_pcie_parse_dt(pcie);
if (ret) { if (ret) {
......
...@@ -23,7 +23,7 @@ static void bcma_pcie2_fixup_class(struct pci_dev *dev) ...@@ -23,7 +23,7 @@ static void bcma_pcie2_fixup_class(struct pci_dev *dev)
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_BROADCOM, 0x8011, bcma_pcie2_fixup_class); DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_BROADCOM, 0x8011, bcma_pcie2_fixup_class);
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_BROADCOM, 0x8012, bcma_pcie2_fixup_class); DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_BROADCOM, 0x8012, bcma_pcie2_fixup_class);
static int iproc_pcie_bcma_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) static int iproc_bcma_pcie_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
{ {
struct iproc_pcie *pcie = dev->sysdata; struct iproc_pcie *pcie = dev->sysdata;
struct bcma_device *bdev = container_of(pcie->dev, struct bcma_device, dev); struct bcma_device *bdev = container_of(pcie->dev, struct bcma_device, dev);
...@@ -31,7 +31,7 @@ static int iproc_pcie_bcma_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -31,7 +31,7 @@ static int iproc_pcie_bcma_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
return bcma_core_irq(bdev, 5); return bcma_core_irq(bdev, 5);
} }
static int iproc_pcie_bcma_probe(struct bcma_device *bdev) static int iproc_bcma_pcie_probe(struct bcma_device *bdev)
{ {
struct device *dev = &bdev->dev; struct device *dev = &bdev->dev;
struct iproc_pcie *pcie; struct iproc_pcie *pcie;
...@@ -64,33 +64,33 @@ static int iproc_pcie_bcma_probe(struct bcma_device *bdev) ...@@ -64,33 +64,33 @@ static int iproc_pcie_bcma_probe(struct bcma_device *bdev)
if (ret) if (ret)
return ret; return ret;
pcie->map_irq = iproc_pcie_bcma_map_irq; pcie->map_irq = iproc_bcma_pcie_map_irq;
bcma_set_drvdata(bdev, pcie); bcma_set_drvdata(bdev, pcie);
return iproc_pcie_setup(pcie, &bridge->windows); return iproc_pcie_setup(pcie, &bridge->windows);
} }
static void iproc_pcie_bcma_remove(struct bcma_device *bdev) static void iproc_bcma_pcie_remove(struct bcma_device *bdev)
{ {
struct iproc_pcie *pcie = bcma_get_drvdata(bdev); struct iproc_pcie *pcie = bcma_get_drvdata(bdev);
iproc_pcie_remove(pcie); iproc_pcie_remove(pcie);
} }
static const struct bcma_device_id iproc_pcie_bcma_table[] = { static const struct bcma_device_id iproc_bcma_pcie_table[] = {
BCMA_CORE(BCMA_MANUF_BCM, BCMA_CORE_NS_PCIEG2, BCMA_ANY_REV, BCMA_ANY_CLASS), BCMA_CORE(BCMA_MANUF_BCM, BCMA_CORE_NS_PCIEG2, BCMA_ANY_REV, BCMA_ANY_CLASS),
{}, {},
}; };
MODULE_DEVICE_TABLE(bcma, iproc_pcie_bcma_table); MODULE_DEVICE_TABLE(bcma, iproc_bcma_pcie_table);
static struct bcma_driver iproc_pcie_bcma_driver = { static struct bcma_driver iproc_bcma_pcie_driver = {
.name = KBUILD_MODNAME, .name = KBUILD_MODNAME,
.id_table = iproc_pcie_bcma_table, .id_table = iproc_bcma_pcie_table,
.probe = iproc_pcie_bcma_probe, .probe = iproc_bcma_pcie_probe,
.remove = iproc_pcie_bcma_remove, .remove = iproc_bcma_pcie_remove,
}; };
module_bcma_driver(iproc_pcie_bcma_driver); module_bcma_driver(iproc_bcma_pcie_driver);
MODULE_AUTHOR("Hauke Mehrtens"); MODULE_AUTHOR("Hauke Mehrtens");
MODULE_DESCRIPTION("Broadcom iProc PCIe BCMA driver"); MODULE_DESCRIPTION("Broadcom iProc PCIe BCMA driver");
......
...@@ -37,7 +37,7 @@ static const struct of_device_id iproc_pcie_of_match_table[] = { ...@@ -37,7 +37,7 @@ static const struct of_device_id iproc_pcie_of_match_table[] = {
}; };
MODULE_DEVICE_TABLE(of, iproc_pcie_of_match_table); MODULE_DEVICE_TABLE(of, iproc_pcie_of_match_table);
static int iproc_pcie_pltfm_probe(struct platform_device *pdev) static int iproc_pltfm_pcie_probe(struct platform_device *pdev)
{ {
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct iproc_pcie *pcie; struct iproc_pcie *pcie;
...@@ -115,30 +115,30 @@ static int iproc_pcie_pltfm_probe(struct platform_device *pdev) ...@@ -115,30 +115,30 @@ static int iproc_pcie_pltfm_probe(struct platform_device *pdev)
return 0; return 0;
} }
static int iproc_pcie_pltfm_remove(struct platform_device *pdev) static int iproc_pltfm_pcie_remove(struct platform_device *pdev)
{ {
struct iproc_pcie *pcie = platform_get_drvdata(pdev); struct iproc_pcie *pcie = platform_get_drvdata(pdev);
return iproc_pcie_remove(pcie); return iproc_pcie_remove(pcie);
} }
static void iproc_pcie_pltfm_shutdown(struct platform_device *pdev) static void iproc_pltfm_pcie_shutdown(struct platform_device *pdev)
{ {
struct iproc_pcie *pcie = platform_get_drvdata(pdev); struct iproc_pcie *pcie = platform_get_drvdata(pdev);
iproc_pcie_shutdown(pcie); iproc_pcie_shutdown(pcie);
} }
static struct platform_driver iproc_pcie_pltfm_driver = { static struct platform_driver iproc_pltfm_pcie_driver = {
.driver = { .driver = {
.name = "iproc-pcie", .name = "iproc-pcie",
.of_match_table = of_match_ptr(iproc_pcie_of_match_table), .of_match_table = of_match_ptr(iproc_pcie_of_match_table),
}, },
.probe = iproc_pcie_pltfm_probe, .probe = iproc_pltfm_pcie_probe,
.remove = iproc_pcie_pltfm_remove, .remove = iproc_pltfm_pcie_remove,
.shutdown = iproc_pcie_pltfm_shutdown, .shutdown = iproc_pltfm_pcie_shutdown,
}; };
module_platform_driver(iproc_pcie_pltfm_driver); module_platform_driver(iproc_pltfm_pcie_driver);
MODULE_AUTHOR("Ray Jui <rjui@broadcom.com>"); MODULE_AUTHOR("Ray Jui <rjui@broadcom.com>");
MODULE_DESCRIPTION("Broadcom iPROC PCIe platform driver"); MODULE_DESCRIPTION("Broadcom iPROC PCIe platform driver");
......
This diff is collapsed.
...@@ -262,7 +262,7 @@ struct mc_msi { ...@@ -262,7 +262,7 @@ struct mc_msi {
DECLARE_BITMAP(used, MC_NUM_MSI_IRQS); DECLARE_BITMAP(used, MC_NUM_MSI_IRQS);
}; };
struct mc_port { struct mc_pcie {
void __iomem *axi_base_addr; void __iomem *axi_base_addr;
struct device *dev; struct device *dev;
struct irq_domain *intx_domain; struct irq_domain *intx_domain;
...@@ -382,7 +382,7 @@ static struct { ...@@ -382,7 +382,7 @@ static struct {
static char poss_clks[][5] = { "fic0", "fic1", "fic2", "fic3" }; static char poss_clks[][5] = { "fic0", "fic1", "fic2", "fic3" };
static void mc_pcie_enable_msi(struct mc_port *port, void __iomem *base) static void mc_pcie_enable_msi(struct mc_pcie *port, void __iomem *base)
{ {
struct mc_msi *msi = &port->msi; struct mc_msi *msi = &port->msi;
u32 cap_offset = MC_MSI_CAP_CTRL_OFFSET; u32 cap_offset = MC_MSI_CAP_CTRL_OFFSET;
...@@ -405,7 +405,7 @@ static void mc_pcie_enable_msi(struct mc_port *port, void __iomem *base) ...@@ -405,7 +405,7 @@ static void mc_pcie_enable_msi(struct mc_port *port, void __iomem *base)
static void mc_handle_msi(struct irq_desc *desc) static void mc_handle_msi(struct irq_desc *desc)
{ {
struct mc_port *port = irq_desc_get_handler_data(desc); struct mc_pcie *port = irq_desc_get_handler_data(desc);
struct device *dev = port->dev; struct device *dev = port->dev;
struct mc_msi *msi = &port->msi; struct mc_msi *msi = &port->msi;
void __iomem *bridge_base_addr = void __iomem *bridge_base_addr =
...@@ -428,7 +428,7 @@ static void mc_handle_msi(struct irq_desc *desc) ...@@ -428,7 +428,7 @@ static void mc_handle_msi(struct irq_desc *desc)
static void mc_msi_bottom_irq_ack(struct irq_data *data) static void mc_msi_bottom_irq_ack(struct irq_data *data)
{ {
struct mc_port *port = irq_data_get_irq_chip_data(data); struct mc_pcie *port = irq_data_get_irq_chip_data(data);
void __iomem *bridge_base_addr = void __iomem *bridge_base_addr =
port->axi_base_addr + MC_PCIE_BRIDGE_ADDR; port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;
u32 bitpos = data->hwirq; u32 bitpos = data->hwirq;
...@@ -443,7 +443,7 @@ static void mc_msi_bottom_irq_ack(struct irq_data *data) ...@@ -443,7 +443,7 @@ static void mc_msi_bottom_irq_ack(struct irq_data *data)
static void mc_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) static void mc_compose_msi_msg(struct irq_data *data, struct msi_msg *msg)
{ {
struct mc_port *port = irq_data_get_irq_chip_data(data); struct mc_pcie *port = irq_data_get_irq_chip_data(data);
phys_addr_t addr = port->msi.vector_phy; phys_addr_t addr = port->msi.vector_phy;
msg->address_lo = lower_32_bits(addr); msg->address_lo = lower_32_bits(addr);
...@@ -470,7 +470,7 @@ static struct irq_chip mc_msi_bottom_irq_chip = { ...@@ -470,7 +470,7 @@ static struct irq_chip mc_msi_bottom_irq_chip = {
static int mc_irq_msi_domain_alloc(struct irq_domain *domain, unsigned int virq, static int mc_irq_msi_domain_alloc(struct irq_domain *domain, unsigned int virq,
unsigned int nr_irqs, void *args) unsigned int nr_irqs, void *args)
{ {
struct mc_port *port = domain->host_data; struct mc_pcie *port = domain->host_data;
struct mc_msi *msi = &port->msi; struct mc_msi *msi = &port->msi;
void __iomem *bridge_base_addr = void __iomem *bridge_base_addr =
port->axi_base_addr + MC_PCIE_BRIDGE_ADDR; port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;
...@@ -503,7 +503,7 @@ static void mc_irq_msi_domain_free(struct irq_domain *domain, unsigned int virq, ...@@ -503,7 +503,7 @@ static void mc_irq_msi_domain_free(struct irq_domain *domain, unsigned int virq,
unsigned int nr_irqs) unsigned int nr_irqs)
{ {
struct irq_data *d = irq_domain_get_irq_data(domain, virq); struct irq_data *d = irq_domain_get_irq_data(domain, virq);
struct mc_port *port = irq_data_get_irq_chip_data(d); struct mc_pcie *port = irq_data_get_irq_chip_data(d);
struct mc_msi *msi = &port->msi; struct mc_msi *msi = &port->msi;
mutex_lock(&msi->lock); mutex_lock(&msi->lock);
...@@ -534,7 +534,7 @@ static struct msi_domain_info mc_msi_domain_info = { ...@@ -534,7 +534,7 @@ static struct msi_domain_info mc_msi_domain_info = {
.chip = &mc_msi_irq_chip, .chip = &mc_msi_irq_chip,
}; };
static int mc_allocate_msi_domains(struct mc_port *port) static int mc_allocate_msi_domains(struct mc_pcie *port)
{ {
struct device *dev = port->dev; struct device *dev = port->dev;
struct fwnode_handle *fwnode = of_node_to_fwnode(dev->of_node); struct fwnode_handle *fwnode = of_node_to_fwnode(dev->of_node);
...@@ -562,7 +562,7 @@ static int mc_allocate_msi_domains(struct mc_port *port) ...@@ -562,7 +562,7 @@ static int mc_allocate_msi_domains(struct mc_port *port)
static void mc_handle_intx(struct irq_desc *desc) static void mc_handle_intx(struct irq_desc *desc)
{ {
struct mc_port *port = irq_desc_get_handler_data(desc); struct mc_pcie *port = irq_desc_get_handler_data(desc);
struct device *dev = port->dev; struct device *dev = port->dev;
void __iomem *bridge_base_addr = void __iomem *bridge_base_addr =
port->axi_base_addr + MC_PCIE_BRIDGE_ADDR; port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;
...@@ -585,7 +585,7 @@ static void mc_handle_intx(struct irq_desc *desc) ...@@ -585,7 +585,7 @@ static void mc_handle_intx(struct irq_desc *desc)
static void mc_ack_intx_irq(struct irq_data *data) static void mc_ack_intx_irq(struct irq_data *data)
{ {
struct mc_port *port = irq_data_get_irq_chip_data(data); struct mc_pcie *port = irq_data_get_irq_chip_data(data);
void __iomem *bridge_base_addr = void __iomem *bridge_base_addr =
port->axi_base_addr + MC_PCIE_BRIDGE_ADDR; port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;
u32 mask = BIT(data->hwirq + PM_MSI_INT_INTX_SHIFT); u32 mask = BIT(data->hwirq + PM_MSI_INT_INTX_SHIFT);
...@@ -595,7 +595,7 @@ static void mc_ack_intx_irq(struct irq_data *data) ...@@ -595,7 +595,7 @@ static void mc_ack_intx_irq(struct irq_data *data)
static void mc_mask_intx_irq(struct irq_data *data) static void mc_mask_intx_irq(struct irq_data *data)
{ {
struct mc_port *port = irq_data_get_irq_chip_data(data); struct mc_pcie *port = irq_data_get_irq_chip_data(data);
void __iomem *bridge_base_addr = void __iomem *bridge_base_addr =
port->axi_base_addr + MC_PCIE_BRIDGE_ADDR; port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;
unsigned long flags; unsigned long flags;
...@@ -611,7 +611,7 @@ static void mc_mask_intx_irq(struct irq_data *data) ...@@ -611,7 +611,7 @@ static void mc_mask_intx_irq(struct irq_data *data)
static void mc_unmask_intx_irq(struct irq_data *data) static void mc_unmask_intx_irq(struct irq_data *data)
{ {
struct mc_port *port = irq_data_get_irq_chip_data(data); struct mc_pcie *port = irq_data_get_irq_chip_data(data);
void __iomem *bridge_base_addr = void __iomem *bridge_base_addr =
port->axi_base_addr + MC_PCIE_BRIDGE_ADDR; port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;
unsigned long flags; unsigned long flags;
...@@ -698,7 +698,7 @@ static u32 local_events(void __iomem *addr) ...@@ -698,7 +698,7 @@ static u32 local_events(void __iomem *addr)
return val; return val;
} }
static u32 get_events(struct mc_port *port) static u32 get_events(struct mc_pcie *port)
{ {
void __iomem *bridge_base_addr = void __iomem *bridge_base_addr =
port->axi_base_addr + MC_PCIE_BRIDGE_ADDR; port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;
...@@ -715,7 +715,7 @@ static u32 get_events(struct mc_port *port) ...@@ -715,7 +715,7 @@ static u32 get_events(struct mc_port *port)
static irqreturn_t mc_event_handler(int irq, void *dev_id) static irqreturn_t mc_event_handler(int irq, void *dev_id)
{ {
struct mc_port *port = dev_id; struct mc_pcie *port = dev_id;
struct device *dev = port->dev; struct device *dev = port->dev;
struct irq_data *data; struct irq_data *data;
...@@ -731,7 +731,7 @@ static irqreturn_t mc_event_handler(int irq, void *dev_id) ...@@ -731,7 +731,7 @@ static irqreturn_t mc_event_handler(int irq, void *dev_id)
static void mc_handle_event(struct irq_desc *desc) static void mc_handle_event(struct irq_desc *desc)
{ {
struct mc_port *port = irq_desc_get_handler_data(desc); struct mc_pcie *port = irq_desc_get_handler_data(desc);
unsigned long events; unsigned long events;
u32 bit; u32 bit;
struct irq_chip *chip = irq_desc_get_chip(desc); struct irq_chip *chip = irq_desc_get_chip(desc);
...@@ -748,7 +748,7 @@ static void mc_handle_event(struct irq_desc *desc) ...@@ -748,7 +748,7 @@ static void mc_handle_event(struct irq_desc *desc)
static void mc_ack_event_irq(struct irq_data *data) static void mc_ack_event_irq(struct irq_data *data)
{ {
struct mc_port *port = irq_data_get_irq_chip_data(data); struct mc_pcie *port = irq_data_get_irq_chip_data(data);
u32 event = data->hwirq; u32 event = data->hwirq;
void __iomem *addr; void __iomem *addr;
u32 mask; u32 mask;
...@@ -763,7 +763,7 @@ static void mc_ack_event_irq(struct irq_data *data) ...@@ -763,7 +763,7 @@ static void mc_ack_event_irq(struct irq_data *data)
static void mc_mask_event_irq(struct irq_data *data) static void mc_mask_event_irq(struct irq_data *data)
{ {
struct mc_port *port = irq_data_get_irq_chip_data(data); struct mc_pcie *port = irq_data_get_irq_chip_data(data);
u32 event = data->hwirq; u32 event = data->hwirq;
void __iomem *addr; void __iomem *addr;
u32 mask; u32 mask;
...@@ -793,7 +793,7 @@ static void mc_mask_event_irq(struct irq_data *data) ...@@ -793,7 +793,7 @@ static void mc_mask_event_irq(struct irq_data *data)
static void mc_unmask_event_irq(struct irq_data *data) static void mc_unmask_event_irq(struct irq_data *data)
{ {
struct mc_port *port = irq_data_get_irq_chip_data(data); struct mc_pcie *port = irq_data_get_irq_chip_data(data);
u32 event = data->hwirq; u32 event = data->hwirq;
void __iomem *addr; void __iomem *addr;
u32 mask; u32 mask;
...@@ -881,7 +881,7 @@ static int mc_pcie_init_clks(struct device *dev) ...@@ -881,7 +881,7 @@ static int mc_pcie_init_clks(struct device *dev)
return 0; return 0;
} }
static int mc_pcie_init_irq_domains(struct mc_port *port) static int mc_pcie_init_irq_domains(struct mc_pcie *port)
{ {
struct device *dev = port->dev; struct device *dev = port->dev;
struct device_node *node = dev->of_node; struct device_node *node = dev->of_node;
...@@ -957,7 +957,7 @@ static void mc_pcie_setup_window(void __iomem *bridge_base_addr, u32 index, ...@@ -957,7 +957,7 @@ static void mc_pcie_setup_window(void __iomem *bridge_base_addr, u32 index,
} }
static int mc_pcie_setup_windows(struct platform_device *pdev, static int mc_pcie_setup_windows(struct platform_device *pdev,
struct mc_port *port) struct mc_pcie *port)
{ {
void __iomem *bridge_base_addr = void __iomem *bridge_base_addr =
port->axi_base_addr + MC_PCIE_BRIDGE_ADDR; port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;
...@@ -983,7 +983,7 @@ static int mc_platform_init(struct pci_config_window *cfg) ...@@ -983,7 +983,7 @@ static int mc_platform_init(struct pci_config_window *cfg)
{ {
struct device *dev = cfg->parent; struct device *dev = cfg->parent;
struct platform_device *pdev = to_platform_device(dev); struct platform_device *pdev = to_platform_device(dev);
struct mc_port *port; struct mc_pcie *port;
void __iomem *bridge_base_addr; void __iomem *bridge_base_addr;
void __iomem *ctrl_base_addr; void __iomem *ctrl_base_addr;
int ret; int ret;
......
...@@ -93,8 +93,8 @@ struct mt7621_pcie_port { ...@@ -93,8 +93,8 @@ struct mt7621_pcie_port {
* reset lines are inverted. * reset lines are inverted.
*/ */
struct mt7621_pcie { struct mt7621_pcie {
void __iomem *base;
struct device *dev; struct device *dev;
void __iomem *base;
struct list_head ports; struct list_head ports;
bool resets_inverted; bool resets_inverted;
}; };
...@@ -129,7 +129,7 @@ static inline void pcie_port_write(struct mt7621_pcie_port *port, ...@@ -129,7 +129,7 @@ static inline void pcie_port_write(struct mt7621_pcie_port *port,
writel_relaxed(val, port->base + reg); writel_relaxed(val, port->base + reg);
} }
static inline u32 mt7621_pci_get_cfgaddr(unsigned int bus, unsigned int slot, static inline u32 mt7621_pcie_get_cfgaddr(unsigned int bus, unsigned int slot,
unsigned int func, unsigned int where) unsigned int func, unsigned int where)
{ {
return (((where & 0xf00) >> 8) << 24) | (bus << 16) | (slot << 11) | return (((where & 0xf00) >> 8) << 24) | (bus << 16) | (slot << 11) |
...@@ -140,7 +140,7 @@ static void __iomem *mt7621_pcie_map_bus(struct pci_bus *bus, ...@@ -140,7 +140,7 @@ static void __iomem *mt7621_pcie_map_bus(struct pci_bus *bus,
unsigned int devfn, int where) unsigned int devfn, int where)
{ {
struct mt7621_pcie *pcie = bus->sysdata; struct mt7621_pcie *pcie = bus->sysdata;
u32 address = mt7621_pci_get_cfgaddr(bus->number, PCI_SLOT(devfn), u32 address = mt7621_pcie_get_cfgaddr(bus->number, PCI_SLOT(devfn),
PCI_FUNC(devfn), where); PCI_FUNC(devfn), where);
writel_relaxed(address, pcie->base + RALINK_PCI_CONFIG_ADDR); writel_relaxed(address, pcie->base + RALINK_PCI_CONFIG_ADDR);
...@@ -148,7 +148,7 @@ static void __iomem *mt7621_pcie_map_bus(struct pci_bus *bus, ...@@ -148,7 +148,7 @@ static void __iomem *mt7621_pcie_map_bus(struct pci_bus *bus,
return pcie->base + RALINK_PCI_CONFIG_DATA + (where & 3); return pcie->base + RALINK_PCI_CONFIG_DATA + (where & 3);
} }
static struct pci_ops mt7621_pci_ops = { static struct pci_ops mt7621_pcie_ops = {
.map_bus = mt7621_pcie_map_bus, .map_bus = mt7621_pcie_map_bus,
.read = pci_generic_config_read, .read = pci_generic_config_read,
.write = pci_generic_config_write, .write = pci_generic_config_write,
...@@ -156,7 +156,7 @@ static struct pci_ops mt7621_pci_ops = { ...@@ -156,7 +156,7 @@ static struct pci_ops mt7621_pci_ops = {
static u32 read_config(struct mt7621_pcie *pcie, unsigned int dev, u32 reg) static u32 read_config(struct mt7621_pcie *pcie, unsigned int dev, u32 reg)
{ {
u32 address = mt7621_pci_get_cfgaddr(0, dev, 0, reg); u32 address = mt7621_pcie_get_cfgaddr(0, dev, 0, reg);
pcie_write(pcie, address, RALINK_PCI_CONFIG_ADDR); pcie_write(pcie, address, RALINK_PCI_CONFIG_ADDR);
return pcie_read(pcie, RALINK_PCI_CONFIG_DATA); return pcie_read(pcie, RALINK_PCI_CONFIG_DATA);
...@@ -165,7 +165,7 @@ static u32 read_config(struct mt7621_pcie *pcie, unsigned int dev, u32 reg) ...@@ -165,7 +165,7 @@ static u32 read_config(struct mt7621_pcie *pcie, unsigned int dev, u32 reg)
static void write_config(struct mt7621_pcie *pcie, unsigned int dev, static void write_config(struct mt7621_pcie *pcie, unsigned int dev,
u32 reg, u32 val) u32 reg, u32 val)
{ {
u32 address = mt7621_pci_get_cfgaddr(0, dev, 0, reg); u32 address = mt7621_pcie_get_cfgaddr(0, dev, 0, reg);
pcie_write(pcie, address, RALINK_PCI_CONFIG_ADDR); pcie_write(pcie, address, RALINK_PCI_CONFIG_ADDR);
pcie_write(pcie, val, RALINK_PCI_CONFIG_DATA); pcie_write(pcie, val, RALINK_PCI_CONFIG_DATA);
...@@ -474,16 +474,16 @@ static int mt7621_pcie_register_host(struct pci_host_bridge *host) ...@@ -474,16 +474,16 @@ static int mt7621_pcie_register_host(struct pci_host_bridge *host)
{ {
struct mt7621_pcie *pcie = pci_host_bridge_priv(host); struct mt7621_pcie *pcie = pci_host_bridge_priv(host);
host->ops = &mt7621_pci_ops; host->ops = &mt7621_pcie_ops;
host->sysdata = pcie; host->sysdata = pcie;
return pci_host_probe(host); return pci_host_probe(host);
} }
static const struct soc_device_attribute mt7621_pci_quirks_match[] = { static const struct soc_device_attribute mt7621_pcie_quirks_match[] = {
{ .soc_id = "mt7621", .revision = "E2" } { .soc_id = "mt7621", .revision = "E2" }
}; };
static int mt7621_pci_probe(struct platform_device *pdev) static int mt7621_pcie_probe(struct platform_device *pdev)
{ {
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
const struct soc_device_attribute *attr; const struct soc_device_attribute *attr;
...@@ -504,7 +504,7 @@ static int mt7621_pci_probe(struct platform_device *pdev) ...@@ -504,7 +504,7 @@ static int mt7621_pci_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, pcie); platform_set_drvdata(pdev, pcie);
INIT_LIST_HEAD(&pcie->ports); INIT_LIST_HEAD(&pcie->ports);
attr = soc_device_match(mt7621_pci_quirks_match); attr = soc_device_match(mt7621_pcie_quirks_match);
if (attr) if (attr)
pcie->resets_inverted = true; pcie->resets_inverted = true;
...@@ -535,7 +535,7 @@ static int mt7621_pci_probe(struct platform_device *pdev) ...@@ -535,7 +535,7 @@ static int mt7621_pci_probe(struct platform_device *pdev)
return err; return err;
} }
static int mt7621_pci_remove(struct platform_device *pdev) static int mt7621_pcie_remove(struct platform_device *pdev)
{ {
struct mt7621_pcie *pcie = platform_get_drvdata(pdev); struct mt7621_pcie *pcie = platform_get_drvdata(pdev);
struct mt7621_pcie_port *port; struct mt7621_pcie_port *port;
...@@ -546,20 +546,20 @@ static int mt7621_pci_remove(struct platform_device *pdev) ...@@ -546,20 +546,20 @@ static int mt7621_pci_remove(struct platform_device *pdev)
return 0; return 0;
} }
static const struct of_device_id mt7621_pci_ids[] = { static const struct of_device_id mt7621_pcie_ids[] = {
{ .compatible = "mediatek,mt7621-pci" }, { .compatible = "mediatek,mt7621-pci" },
{}, {},
}; };
MODULE_DEVICE_TABLE(of, mt7621_pci_ids); MODULE_DEVICE_TABLE(of, mt7621_pcie_ids);
static struct platform_driver mt7621_pci_driver = { static struct platform_driver mt7621_pcie_driver = {
.probe = mt7621_pci_probe, .probe = mt7621_pcie_probe,
.remove = mt7621_pci_remove, .remove = mt7621_pcie_remove,
.driver = { .driver = {
.name = "mt7621-pci", .name = "mt7621-pci",
.of_match_table = of_match_ptr(mt7621_pci_ids), .of_match_table = of_match_ptr(mt7621_pcie_ids),
}, },
}; };
builtin_platform_driver(mt7621_pci_driver); builtin_platform_driver(mt7621_pcie_driver);
MODULE_LICENSE("GPL v2"); MODULE_LICENSE("GPL v2");
...@@ -99,10 +99,10 @@ ...@@ -99,10 +99,10 @@
#define XILINX_CPM_PCIE_REG_PSCR_LNKUP BIT(11) #define XILINX_CPM_PCIE_REG_PSCR_LNKUP BIT(11)
/** /**
* struct xilinx_cpm_pcie_port - PCIe port information * struct xilinx_cpm_pcie - PCIe port information
* @dev: Device pointer
* @reg_base: Bridge Register Base * @reg_base: Bridge Register Base
* @cpm_base: CPM System Level Control and Status Register(SLCR) Base * @cpm_base: CPM System Level Control and Status Register(SLCR) Base
* @dev: Device pointer
* @intx_domain: Legacy IRQ domain pointer * @intx_domain: Legacy IRQ domain pointer
* @cpm_domain: CPM IRQ domain pointer * @cpm_domain: CPM IRQ domain pointer
* @cfg: Holds mappings of config space window * @cfg: Holds mappings of config space window
...@@ -110,10 +110,10 @@ ...@@ -110,10 +110,10 @@
* @irq: Error interrupt number * @irq: Error interrupt number
* @lock: lock protecting shared register access * @lock: lock protecting shared register access
*/ */
struct xilinx_cpm_pcie_port { struct xilinx_cpm_pcie {
struct device *dev;
void __iomem *reg_base; void __iomem *reg_base;
void __iomem *cpm_base; void __iomem *cpm_base;
struct device *dev;
struct irq_domain *intx_domain; struct irq_domain *intx_domain;
struct irq_domain *cpm_domain; struct irq_domain *cpm_domain;
struct pci_config_window *cfg; struct pci_config_window *cfg;
...@@ -122,24 +122,24 @@ struct xilinx_cpm_pcie_port { ...@@ -122,24 +122,24 @@ struct xilinx_cpm_pcie_port {
raw_spinlock_t lock; raw_spinlock_t lock;
}; };
static u32 pcie_read(struct xilinx_cpm_pcie_port *port, u32 reg) static u32 pcie_read(struct xilinx_cpm_pcie *port, u32 reg)
{ {
return readl_relaxed(port->reg_base + reg); return readl_relaxed(port->reg_base + reg);
} }
static void pcie_write(struct xilinx_cpm_pcie_port *port, static void pcie_write(struct xilinx_cpm_pcie *port,
u32 val, u32 reg) u32 val, u32 reg)
{ {
writel_relaxed(val, port->reg_base + reg); writel_relaxed(val, port->reg_base + reg);
} }
static bool cpm_pcie_link_up(struct xilinx_cpm_pcie_port *port) static bool cpm_pcie_link_up(struct xilinx_cpm_pcie *port)
{ {
return (pcie_read(port, XILINX_CPM_PCIE_REG_PSCR) & return (pcie_read(port, XILINX_CPM_PCIE_REG_PSCR) &
XILINX_CPM_PCIE_REG_PSCR_LNKUP); XILINX_CPM_PCIE_REG_PSCR_LNKUP);
} }
static void cpm_pcie_clear_err_interrupts(struct xilinx_cpm_pcie_port *port) static void cpm_pcie_clear_err_interrupts(struct xilinx_cpm_pcie *port)
{ {
unsigned long val = pcie_read(port, XILINX_CPM_PCIE_REG_RPEFR); unsigned long val = pcie_read(port, XILINX_CPM_PCIE_REG_RPEFR);
...@@ -153,7 +153,7 @@ static void cpm_pcie_clear_err_interrupts(struct xilinx_cpm_pcie_port *port) ...@@ -153,7 +153,7 @@ static void cpm_pcie_clear_err_interrupts(struct xilinx_cpm_pcie_port *port)
static void xilinx_cpm_mask_leg_irq(struct irq_data *data) static void xilinx_cpm_mask_leg_irq(struct irq_data *data)
{ {
struct xilinx_cpm_pcie_port *port = irq_data_get_irq_chip_data(data); struct xilinx_cpm_pcie *port = irq_data_get_irq_chip_data(data);
unsigned long flags; unsigned long flags;
u32 mask; u32 mask;
u32 val; u32 val;
...@@ -167,7 +167,7 @@ static void xilinx_cpm_mask_leg_irq(struct irq_data *data) ...@@ -167,7 +167,7 @@ static void xilinx_cpm_mask_leg_irq(struct irq_data *data)
static void xilinx_cpm_unmask_leg_irq(struct irq_data *data) static void xilinx_cpm_unmask_leg_irq(struct irq_data *data)
{ {
struct xilinx_cpm_pcie_port *port = irq_data_get_irq_chip_data(data); struct xilinx_cpm_pcie *port = irq_data_get_irq_chip_data(data);
unsigned long flags; unsigned long flags;
u32 mask; u32 mask;
u32 val; u32 val;
...@@ -211,7 +211,7 @@ static const struct irq_domain_ops intx_domain_ops = { ...@@ -211,7 +211,7 @@ static const struct irq_domain_ops intx_domain_ops = {
static void xilinx_cpm_pcie_intx_flow(struct irq_desc *desc) static void xilinx_cpm_pcie_intx_flow(struct irq_desc *desc)
{ {
struct xilinx_cpm_pcie_port *port = irq_desc_get_handler_data(desc); struct xilinx_cpm_pcie *port = irq_desc_get_handler_data(desc);
struct irq_chip *chip = irq_desc_get_chip(desc); struct irq_chip *chip = irq_desc_get_chip(desc);
unsigned long val; unsigned long val;
int i; int i;
...@@ -229,7 +229,7 @@ static void xilinx_cpm_pcie_intx_flow(struct irq_desc *desc) ...@@ -229,7 +229,7 @@ static void xilinx_cpm_pcie_intx_flow(struct irq_desc *desc)
static void xilinx_cpm_mask_event_irq(struct irq_data *d) static void xilinx_cpm_mask_event_irq(struct irq_data *d)
{ {
struct xilinx_cpm_pcie_port *port = irq_data_get_irq_chip_data(d); struct xilinx_cpm_pcie *port = irq_data_get_irq_chip_data(d);
u32 val; u32 val;
raw_spin_lock(&port->lock); raw_spin_lock(&port->lock);
...@@ -241,7 +241,7 @@ static void xilinx_cpm_mask_event_irq(struct irq_data *d) ...@@ -241,7 +241,7 @@ static void xilinx_cpm_mask_event_irq(struct irq_data *d)
static void xilinx_cpm_unmask_event_irq(struct irq_data *d) static void xilinx_cpm_unmask_event_irq(struct irq_data *d)
{ {
struct xilinx_cpm_pcie_port *port = irq_data_get_irq_chip_data(d); struct xilinx_cpm_pcie *port = irq_data_get_irq_chip_data(d);
u32 val; u32 val;
raw_spin_lock(&port->lock); raw_spin_lock(&port->lock);
...@@ -273,7 +273,7 @@ static const struct irq_domain_ops event_domain_ops = { ...@@ -273,7 +273,7 @@ static const struct irq_domain_ops event_domain_ops = {
static void xilinx_cpm_pcie_event_flow(struct irq_desc *desc) static void xilinx_cpm_pcie_event_flow(struct irq_desc *desc)
{ {
struct xilinx_cpm_pcie_port *port = irq_desc_get_handler_data(desc); struct xilinx_cpm_pcie *port = irq_desc_get_handler_data(desc);
struct irq_chip *chip = irq_desc_get_chip(desc); struct irq_chip *chip = irq_desc_get_chip(desc);
unsigned long val; unsigned long val;
int i; int i;
...@@ -327,7 +327,7 @@ static const struct { ...@@ -327,7 +327,7 @@ static const struct {
static irqreturn_t xilinx_cpm_pcie_intr_handler(int irq, void *dev_id) static irqreturn_t xilinx_cpm_pcie_intr_handler(int irq, void *dev_id)
{ {
struct xilinx_cpm_pcie_port *port = dev_id; struct xilinx_cpm_pcie *port = dev_id;
struct device *dev = port->dev; struct device *dev = port->dev;
struct irq_data *d; struct irq_data *d;
...@@ -350,7 +350,7 @@ static irqreturn_t xilinx_cpm_pcie_intr_handler(int irq, void *dev_id) ...@@ -350,7 +350,7 @@ static irqreturn_t xilinx_cpm_pcie_intr_handler(int irq, void *dev_id)
return IRQ_HANDLED; return IRQ_HANDLED;
} }
static void xilinx_cpm_free_irq_domains(struct xilinx_cpm_pcie_port *port) static void xilinx_cpm_free_irq_domains(struct xilinx_cpm_pcie *port)
{ {
if (port->intx_domain) { if (port->intx_domain) {
irq_domain_remove(port->intx_domain); irq_domain_remove(port->intx_domain);
...@@ -369,7 +369,7 @@ static void xilinx_cpm_free_irq_domains(struct xilinx_cpm_pcie_port *port) ...@@ -369,7 +369,7 @@ static void xilinx_cpm_free_irq_domains(struct xilinx_cpm_pcie_port *port)
* *
* Return: '0' on success and error value on failure * Return: '0' on success and error value on failure
*/ */
static int xilinx_cpm_pcie_init_irq_domain(struct xilinx_cpm_pcie_port *port) static int xilinx_cpm_pcie_init_irq_domain(struct xilinx_cpm_pcie *port)
{ {
struct device *dev = port->dev; struct device *dev = port->dev;
struct device_node *node = dev->of_node; struct device_node *node = dev->of_node;
...@@ -410,7 +410,7 @@ static int xilinx_cpm_pcie_init_irq_domain(struct xilinx_cpm_pcie_port *port) ...@@ -410,7 +410,7 @@ static int xilinx_cpm_pcie_init_irq_domain(struct xilinx_cpm_pcie_port *port)
return -ENOMEM; return -ENOMEM;
} }
static int xilinx_cpm_setup_irq(struct xilinx_cpm_pcie_port *port) static int xilinx_cpm_setup_irq(struct xilinx_cpm_pcie *port)
{ {
struct device *dev = port->dev; struct device *dev = port->dev;
struct platform_device *pdev = to_platform_device(dev); struct platform_device *pdev = to_platform_device(dev);
...@@ -462,7 +462,7 @@ static int xilinx_cpm_setup_irq(struct xilinx_cpm_pcie_port *port) ...@@ -462,7 +462,7 @@ static int xilinx_cpm_setup_irq(struct xilinx_cpm_pcie_port *port)
* xilinx_cpm_pcie_init_port - Initialize hardware * xilinx_cpm_pcie_init_port - Initialize hardware
* @port: PCIe port information * @port: PCIe port information
*/ */
static void xilinx_cpm_pcie_init_port(struct xilinx_cpm_pcie_port *port) static void xilinx_cpm_pcie_init_port(struct xilinx_cpm_pcie *port)
{ {
if (cpm_pcie_link_up(port)) if (cpm_pcie_link_up(port))
dev_info(port->dev, "PCIe Link is UP\n"); dev_info(port->dev, "PCIe Link is UP\n");
...@@ -497,7 +497,7 @@ static void xilinx_cpm_pcie_init_port(struct xilinx_cpm_pcie_port *port) ...@@ -497,7 +497,7 @@ static void xilinx_cpm_pcie_init_port(struct xilinx_cpm_pcie_port *port)
* *
* Return: '0' on success and error value on failure * Return: '0' on success and error value on failure
*/ */
static int xilinx_cpm_pcie_parse_dt(struct xilinx_cpm_pcie_port *port, static int xilinx_cpm_pcie_parse_dt(struct xilinx_cpm_pcie *port,
struct resource *bus_range) struct resource *bus_range)
{ {
struct device *dev = port->dev; struct device *dev = port->dev;
...@@ -523,7 +523,7 @@ static int xilinx_cpm_pcie_parse_dt(struct xilinx_cpm_pcie_port *port, ...@@ -523,7 +523,7 @@ static int xilinx_cpm_pcie_parse_dt(struct xilinx_cpm_pcie_port *port,
return 0; return 0;
} }
static void xilinx_cpm_free_interrupts(struct xilinx_cpm_pcie_port *port) static void xilinx_cpm_free_interrupts(struct xilinx_cpm_pcie *port)
{ {
irq_set_chained_handler_and_data(port->intx_irq, NULL, NULL); irq_set_chained_handler_and_data(port->intx_irq, NULL, NULL);
irq_set_chained_handler_and_data(port->irq, NULL, NULL); irq_set_chained_handler_and_data(port->irq, NULL, NULL);
...@@ -537,7 +537,7 @@ static void xilinx_cpm_free_interrupts(struct xilinx_cpm_pcie_port *port) ...@@ -537,7 +537,7 @@ static void xilinx_cpm_free_interrupts(struct xilinx_cpm_pcie_port *port)
*/ */
static int xilinx_cpm_pcie_probe(struct platform_device *pdev) static int xilinx_cpm_pcie_probe(struct platform_device *pdev)
{ {
struct xilinx_cpm_pcie_port *port; struct xilinx_cpm_pcie *port;
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct pci_host_bridge *bridge; struct pci_host_bridge *bridge;
struct resource_entry *bus; struct resource_entry *bus;
......
This diff is collapsed.
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