net: dsa: ocelot: remove unnecessary pci_bar variables
authorColin Foster <colin.foster@in-advantage.com>
Tue, 7 Dec 2021 17:00:27 +0000 (09:00 -0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 8 Dec 2021 05:44:49 +0000 (21:44 -0800)
The pci_bar variables for the switch and imdio don't make sense for the
generic felix driver. Moving them to felix_vsc9959 to limit scope and
simplify the felix_info struct.

Signed-off-by: Colin Foster <colin.foster@in-advantage.com>
Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/dsa/ocelot/felix.h
drivers/net/dsa/ocelot/felix_vsc9959.c

index dfe08dd..183dbf8 100644 (file)
@@ -25,8 +25,6 @@ struct felix_info {
        u16                             vcap_pol_max;
        u16                             vcap_pol_base2;
        u16                             vcap_pol_max2;
-       int                             switch_pci_bar;
-       int                             imdio_pci_bar;
        const struct ptp_clock_info     *ptp_caps;
 
        /* Some Ocelot switches are integrated into the SoC without the
index 9add86e..0676e20 100644 (file)
@@ -21,6 +21,8 @@
 #define VSC9959_TAS_GCL_ENTRY_MAX      63
 #define VSC9959_VCAP_POLICER_BASE      63
 #define VSC9959_VCAP_POLICER_MAX       383
+#define VSC9959_SWITCH_PCI_BAR         4
+#define VSC9959_IMDIO_PCI_BAR          0
 
 static const u32 vsc9959_ana_regmap[] = {
        REG(ANA_ADVLEARN,                       0x0089a0),
@@ -2230,8 +2232,6 @@ static const struct felix_info felix_info_vsc9959 = {
        .num_mact_rows          = 2048,
        .num_ports              = 6,
        .num_tx_queues          = OCELOT_NUM_TC,
-       .switch_pci_bar         = 4,
-       .imdio_pci_bar          = 0,
        .quirk_no_xtr_irq       = true,
        .ptp_caps               = &vsc9959_ptp_caps,
        .mdio_bus_alloc         = vsc9959_mdio_bus_alloc,
@@ -2290,10 +2290,8 @@ static int felix_pci_probe(struct pci_dev *pdev,
        ocelot->dev = &pdev->dev;
        ocelot->num_flooding_pgids = OCELOT_NUM_TC;
        felix->info = &felix_info_vsc9959;
-       felix->switch_base = pci_resource_start(pdev,
-                                               felix->info->switch_pci_bar);
-       felix->imdio_base = pci_resource_start(pdev,
-                                              felix->info->imdio_pci_bar);
+       felix->switch_base = pci_resource_start(pdev, VSC9959_SWITCH_PCI_BAR);
+       felix->imdio_base = pci_resource_start(pdev, VSC9959_IMDIO_PCI_BAR);
 
        pci_set_master(pdev);