struct intel_priv_data *intel_priv;
        struct plat_stmmacenet_data *plat;
        struct stmmac_resources res;
-       int i;
        int ret;
 
        intel_priv = devm_kzalloc(&pdev->dev, sizeof(*intel_priv),
                return ret;
        }
 
-       /* Get the base address of device */
-       for (i = 0; i < PCI_STD_NUM_BARS; i++) {
-               if (pci_resource_len(pdev, i) == 0)
-                       continue;
-               ret = pcim_iomap_regions(pdev, BIT(i), pci_name(pdev));
-               if (ret)
-                       return ret;
-               break;
-       }
+       ret = pcim_iomap_regions(pdev, BIT(0), pci_name(pdev));
+       if (ret)
+               return ret;
 
        pci_set_master(pdev);
 
        pci_enable_msi(pdev);
 
        memset(&res, 0, sizeof(res));
-       res.addr = pcim_iomap_table(pdev)[i];
+       res.addr = pcim_iomap_table(pdev)[0];
        res.wol_irq = pdev->irq;
        res.irq = pdev->irq;
 
 {
        struct net_device *ndev = dev_get_drvdata(&pdev->dev);
        struct stmmac_priv *priv = netdev_priv(ndev);
-       int i;
 
        stmmac_dvr_remove(&pdev->dev);
 
        clk_disable_unprepare(priv->plat->stmmac_clk);
        clk_unregister_fixed_rate(priv->plat->stmmac_clk);
 
-       for (i = 0; i < PCI_STD_NUM_BARS; i++) {
-               if (pci_resource_len(pdev, i) == 0)
-                       continue;
-               pcim_iounmap_regions(pdev, BIT(i));
-               break;
-       }
+       pcim_iounmap_regions(pdev, BIT(0));
 
        pci_disable_device(pdev);
 }