aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/8139cp.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/8139cp.c')
-rw-r--r--drivers/net/8139cp.c38
1 files changed, 22 insertions, 16 deletions
diff --git a/drivers/net/8139cp.c b/drivers/net/8139cp.c
index 1959654cbec8..93b7c904bba9 100644
--- a/drivers/net/8139cp.c
+++ b/drivers/net/8139cp.c
@@ -1836,9 +1836,11 @@ static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
1836 1836
1837 if (pdev->vendor == PCI_VENDOR_ID_REALTEK && 1837 if (pdev->vendor == PCI_VENDOR_ID_REALTEK &&
1838 pdev->device == PCI_DEVICE_ID_REALTEK_8139 && pci_rev < 0x20) { 1838 pdev->device == PCI_DEVICE_ID_REALTEK_8139 && pci_rev < 0x20) {
1839 printk(KERN_ERR PFX "pci dev %s (id %04x:%04x rev %02x) is not an 8139C+ compatible chip\n", 1839 dev_printk(KERN_ERR, &pdev->dev,
1840 pci_name(pdev), pdev->vendor, pdev->device, pci_rev); 1840 "This (id %04x:%04x rev %02x) is not an 8139C+ compatible chip\n",
1841 printk(KERN_ERR PFX "Try the \"8139too\" driver instead.\n"); 1841 pdev->vendor, pdev->device, pci_rev);
1842 dev_printk(KERN_ERR, &pdev->dev,
1843 "Try the \"8139too\" driver instead.\n");
1842 return -ENODEV; 1844 return -ENODEV;
1843 } 1845 }
1844 1846
@@ -1876,14 +1878,14 @@ static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
1876 pciaddr = pci_resource_start(pdev, 1); 1878 pciaddr = pci_resource_start(pdev, 1);
1877 if (!pciaddr) { 1879 if (!pciaddr) {
1878 rc = -EIO; 1880 rc = -EIO;
1879 printk(KERN_ERR PFX "no MMIO resource for pci dev %s\n", 1881 dev_printk(KERN_ERR, &pdev->dev, "no MMIO resource\n");
1880 pci_name(pdev));
1881 goto err_out_res; 1882 goto err_out_res;
1882 } 1883 }
1883 if (pci_resource_len(pdev, 1) < CP_REGS_SIZE) { 1884 if (pci_resource_len(pdev, 1) < CP_REGS_SIZE) {
1884 rc = -EIO; 1885 rc = -EIO;
1885 printk(KERN_ERR PFX "MMIO resource (%llx) too small on pci dev %s\n", 1886 dev_printk(KERN_ERR, &pdev->dev,
1886 (unsigned long long)pci_resource_len(pdev, 1), pci_name(pdev)); 1887 "MMIO resource (%llx) too small\n",
1888 (unsigned long long)pci_resource_len(pdev, 1));
1887 goto err_out_res; 1889 goto err_out_res;
1888 } 1890 }
1889 1891
@@ -1897,14 +1899,15 @@ static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
1897 1899
1898 rc = pci_set_dma_mask(pdev, DMA_32BIT_MASK); 1900 rc = pci_set_dma_mask(pdev, DMA_32BIT_MASK);
1899 if (rc) { 1901 if (rc) {
1900 printk(KERN_ERR PFX "No usable DMA configuration, " 1902 dev_printk(KERN_ERR, &pdev->dev,
1901 "aborting.\n"); 1903 "No usable DMA configuration, aborting.\n");
1902 goto err_out_res; 1904 goto err_out_res;
1903 } 1905 }
1904 rc = pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK); 1906 rc = pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK);
1905 if (rc) { 1907 if (rc) {
1906 printk(KERN_ERR PFX "No usable consistent DMA configuration, " 1908 dev_printk(KERN_ERR, &pdev->dev,
1907 "aborting.\n"); 1909 "No usable consistent DMA configuration, "
1910 "aborting.\n");
1908 goto err_out_res; 1911 goto err_out_res;
1909 } 1912 }
1910 } 1913 }
@@ -1915,9 +1918,10 @@ static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
1915 regs = ioremap(pciaddr, CP_REGS_SIZE); 1918 regs = ioremap(pciaddr, CP_REGS_SIZE);
1916 if (!regs) { 1919 if (!regs) {
1917 rc = -EIO; 1920 rc = -EIO;
1918 printk(KERN_ERR PFX "Cannot map PCI MMIO (%llx@%llx) on pci dev %s\n", 1921 dev_printk(KERN_ERR, &pdev->dev,
1919 (unsigned long long)pci_resource_len(pdev, 1), 1922 "Cannot map PCI MMIO (%llx@%llx)\n",
1920 (unsigned long long)pciaddr, pci_name(pdev)); 1923 (unsigned long long)pci_resource_len(pdev, 1),
1924 (unsigned long long)pciaddr);
1921 goto err_out_res; 1925 goto err_out_res;
1922 } 1926 }
1923 dev->base_addr = (unsigned long) regs; 1927 dev->base_addr = (unsigned long) regs;
@@ -1986,7 +1990,8 @@ static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
1986 /* enable busmastering and memory-write-invalidate */ 1990 /* enable busmastering and memory-write-invalidate */
1987 pci_set_master(pdev); 1991 pci_set_master(pdev);
1988 1992
1989 if (cp->wol_enabled) cp_set_d3_state (cp); 1993 if (cp->wol_enabled)
1994 cp_set_d3_state (cp);
1990 1995
1991 return 0; 1996 return 0;
1992 1997
@@ -2011,7 +2016,8 @@ static void cp_remove_one (struct pci_dev *pdev)
2011 BUG_ON(!dev); 2016 BUG_ON(!dev);
2012 unregister_netdev(dev); 2017 unregister_netdev(dev);
2013 iounmap(cp->regs); 2018 iounmap(cp->regs);
2014 if (cp->wol_enabled) pci_set_power_state (pdev, PCI_D0); 2019 if (cp->wol_enabled)
2020 pci_set_power_state (pdev, PCI_D0);
2015 pci_release_regions(pdev); 2021 pci_release_regions(pdev);
2016 pci_clear_mwi(pdev); 2022 pci_clear_mwi(pdev);
2017 pci_disable_device(pdev); 2023 pci_disable_device(pdev);