diff options
-rw-r--r-- | drivers/net/spider_net.c | 64 |
1 files changed, 34 insertions, 30 deletions
diff --git a/drivers/net/spider_net.c b/drivers/net/spider_net.c index 7a4aa6a9f949..4c8243a7f9c1 100644 --- a/drivers/net/spider_net.c +++ b/drivers/net/spider_net.c | |||
@@ -434,7 +434,8 @@ spider_net_prepare_rx_descr(struct spider_net_card *card, | |||
434 | bufsize + SPIDER_NET_RXBUF_ALIGN - 1); | 434 | bufsize + SPIDER_NET_RXBUF_ALIGN - 1); |
435 | if (!descr->skb) { | 435 | if (!descr->skb) { |
436 | if (netif_msg_rx_err(card) && net_ratelimit()) | 436 | if (netif_msg_rx_err(card) && net_ratelimit()) |
437 | pr_err("Not enough memory to allocate rx buffer\n"); | 437 | dev_err(&card->netdev->dev, |
438 | "Not enough memory to allocate rx buffer\n"); | ||
438 | card->spider_stats.alloc_rx_skb_error++; | 439 | card->spider_stats.alloc_rx_skb_error++; |
439 | return -ENOMEM; | 440 | return -ENOMEM; |
440 | } | 441 | } |
@@ -455,7 +456,7 @@ spider_net_prepare_rx_descr(struct spider_net_card *card, | |||
455 | dev_kfree_skb_any(descr->skb); | 456 | dev_kfree_skb_any(descr->skb); |
456 | descr->skb = NULL; | 457 | descr->skb = NULL; |
457 | if (netif_msg_rx_err(card) && net_ratelimit()) | 458 | if (netif_msg_rx_err(card) && net_ratelimit()) |
458 | pr_err("Could not iommu-map rx buffer\n"); | 459 | dev_err(&card->netdev->dev, "Could not iommu-map rx buffer\n"); |
459 | card->spider_stats.rx_iommu_map_error++; | 460 | card->spider_stats.rx_iommu_map_error++; |
460 | hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE; | 461 | hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE; |
461 | } else { | 462 | } else { |
@@ -692,7 +693,7 @@ spider_net_prepare_tx_descr(struct spider_net_card *card, | |||
692 | buf = pci_map_single(card->pdev, skb->data, skb->len, PCI_DMA_TODEVICE); | 693 | buf = pci_map_single(card->pdev, skb->data, skb->len, PCI_DMA_TODEVICE); |
693 | if (pci_dma_mapping_error(buf)) { | 694 | if (pci_dma_mapping_error(buf)) { |
694 | if (netif_msg_tx_err(card) && net_ratelimit()) | 695 | if (netif_msg_tx_err(card) && net_ratelimit()) |
695 | pr_err("could not iommu-map packet (%p, %i). " | 696 | dev_err(&card->netdev->dev, "could not iommu-map packet (%p, %i). " |
696 | "Dropping packet\n", skb->data, skb->len); | 697 | "Dropping packet\n", skb->data, skb->len); |
697 | card->spider_stats.tx_iommu_map_error++; | 698 | card->spider_stats.tx_iommu_map_error++; |
698 | return -ENOMEM; | 699 | return -ENOMEM; |
@@ -832,9 +833,8 @@ spider_net_release_tx_chain(struct spider_net_card *card, int brutal) | |||
832 | case SPIDER_NET_DESCR_PROTECTION_ERROR: | 833 | case SPIDER_NET_DESCR_PROTECTION_ERROR: |
833 | case SPIDER_NET_DESCR_FORCE_END: | 834 | case SPIDER_NET_DESCR_FORCE_END: |
834 | if (netif_msg_tx_err(card)) | 835 | if (netif_msg_tx_err(card)) |
835 | pr_err("%s: forcing end of tx descriptor " | 836 | dev_err(&card->netdev->dev, "forcing end of tx descriptor " |
836 | "with status x%02x\n", | 837 | "with status x%02x\n", status); |
837 | card->netdev->name, status); | ||
838 | card->netdev_stats.tx_errors++; | 838 | card->netdev_stats.tx_errors++; |
839 | break; | 839 | break; |
840 | 840 | ||
@@ -1147,8 +1147,8 @@ spider_net_decode_one_descr(struct spider_net_card *card) | |||
1147 | (status == SPIDER_NET_DESCR_PROTECTION_ERROR) || | 1147 | (status == SPIDER_NET_DESCR_PROTECTION_ERROR) || |
1148 | (status == SPIDER_NET_DESCR_FORCE_END) ) { | 1148 | (status == SPIDER_NET_DESCR_FORCE_END) ) { |
1149 | if (netif_msg_rx_err(card)) | 1149 | if (netif_msg_rx_err(card)) |
1150 | pr_err("%s: dropping RX descriptor with state %d\n", | 1150 | dev_err(&card->netdev->dev, |
1151 | card->netdev->name, status); | 1151 | "dropping RX descriptor with state %d\n", status); |
1152 | card->netdev_stats.rx_dropped++; | 1152 | card->netdev_stats.rx_dropped++; |
1153 | goto bad_desc; | 1153 | goto bad_desc; |
1154 | } | 1154 | } |
@@ -1156,8 +1156,8 @@ spider_net_decode_one_descr(struct spider_net_card *card) | |||
1156 | if ( (status != SPIDER_NET_DESCR_COMPLETE) && | 1156 | if ( (status != SPIDER_NET_DESCR_COMPLETE) && |
1157 | (status != SPIDER_NET_DESCR_FRAME_END) ) { | 1157 | (status != SPIDER_NET_DESCR_FRAME_END) ) { |
1158 | if (netif_msg_rx_err(card)) | 1158 | if (netif_msg_rx_err(card)) |
1159 | pr_err("%s: RX descriptor with unknown state %d\n", | 1159 | dev_err(&card->netdev->dev, |
1160 | card->netdev->name, status); | 1160 | "RX descriptor with unknown state %d\n", status); |
1161 | card->spider_stats.rx_desc_unk_state++; | 1161 | card->spider_stats.rx_desc_unk_state++; |
1162 | goto bad_desc; | 1162 | goto bad_desc; |
1163 | } | 1163 | } |
@@ -1165,16 +1165,15 @@ spider_net_decode_one_descr(struct spider_net_card *card) | |||
1165 | /* The cases we'll throw away the packet immediately */ | 1165 | /* The cases we'll throw away the packet immediately */ |
1166 | if (hwdescr->data_error & SPIDER_NET_DESTROY_RX_FLAGS) { | 1166 | if (hwdescr->data_error & SPIDER_NET_DESTROY_RX_FLAGS) { |
1167 | if (netif_msg_rx_err(card)) | 1167 | if (netif_msg_rx_err(card)) |
1168 | pr_err("%s: error in received descriptor found, " | 1168 | dev_err(&card->netdev->dev, |
1169 | "error in received descriptor found, " | ||
1169 | "data_status=x%08x, data_error=x%08x\n", | 1170 | "data_status=x%08x, data_error=x%08x\n", |
1170 | card->netdev->name, | ||
1171 | hwdescr->data_status, hwdescr->data_error); | 1171 | hwdescr->data_status, hwdescr->data_error); |
1172 | goto bad_desc; | 1172 | goto bad_desc; |
1173 | } | 1173 | } |
1174 | 1174 | ||
1175 | if (hwdescr->dmac_cmd_status & 0xfcf4) { | 1175 | if (hwdescr->dmac_cmd_status & 0xfcf4) { |
1176 | pr_err("%s: bad status, cmd_status=x%08x\n", | 1176 | dev_err(&card->netdev->dev, "bad status, cmd_status=x%08x\n", |
1177 | card->netdev->name, | ||
1178 | hwdescr->dmac_cmd_status); | 1177 | hwdescr->dmac_cmd_status); |
1179 | pr_err("buf_addr=x%08x\n", hwdescr->buf_addr); | 1178 | pr_err("buf_addr=x%08x\n", hwdescr->buf_addr); |
1180 | pr_err("buf_size=x%08x\n", hwdescr->buf_size); | 1179 | pr_err("buf_size=x%08x\n", hwdescr->buf_size); |
@@ -1415,7 +1414,7 @@ spider_net_handle_error_irq(struct spider_net_card *card, u32 status_reg) | |||
1415 | case SPIDER_NET_GPWFFINT: | 1414 | case SPIDER_NET_GPWFFINT: |
1416 | /* PHY command queue full */ | 1415 | /* PHY command queue full */ |
1417 | if (netif_msg_intr(card)) | 1416 | if (netif_msg_intr(card)) |
1418 | pr_err("PHY write queue full\n"); | 1417 | dev_err(&card->netdev->dev, "PHY write queue full\n"); |
1419 | show_error = 0; | 1418 | show_error = 0; |
1420 | break; | 1419 | break; |
1421 | 1420 | ||
@@ -1582,9 +1581,8 @@ spider_net_handle_error_irq(struct spider_net_card *card, u32 status_reg) | |||
1582 | } | 1581 | } |
1583 | 1582 | ||
1584 | if ((show_error) && (netif_msg_intr(card)) && net_ratelimit()) | 1583 | if ((show_error) && (netif_msg_intr(card)) && net_ratelimit()) |
1585 | pr_err("Got error interrupt on %s, GHIINT0STS = 0x%08x, " | 1584 | dev_err(&card->netdev->dev, "Error interrupt, GHIINT0STS = 0x%08x, " |
1586 | "GHIINT1STS = 0x%08x, GHIINT2STS = 0x%08x\n", | 1585 | "GHIINT1STS = 0x%08x, GHIINT2STS = 0x%08x\n", |
1587 | card->netdev->name, | ||
1588 | status_reg, error_reg1, error_reg2); | 1586 | status_reg, error_reg1, error_reg2); |
1589 | 1587 | ||
1590 | /* clear interrupt sources */ | 1588 | /* clear interrupt sources */ |
@@ -1849,7 +1847,8 @@ spider_net_init_firmware(struct spider_net_card *card) | |||
1849 | SPIDER_NET_FIRMWARE_NAME, &card->pdev->dev) == 0) { | 1847 | SPIDER_NET_FIRMWARE_NAME, &card->pdev->dev) == 0) { |
1850 | if ( (firmware->size != SPIDER_NET_FIRMWARE_LEN) && | 1848 | if ( (firmware->size != SPIDER_NET_FIRMWARE_LEN) && |
1851 | netif_msg_probe(card) ) { | 1849 | netif_msg_probe(card) ) { |
1852 | pr_err("Incorrect size of spidernet firmware in " \ | 1850 | dev_err(&card->netdev->dev, |
1851 | "Incorrect size of spidernet firmware in " \ | ||
1853 | "filesystem. Looking in host firmware...\n"); | 1852 | "filesystem. Looking in host firmware...\n"); |
1854 | goto try_host_fw; | 1853 | goto try_host_fw; |
1855 | } | 1854 | } |
@@ -1873,8 +1872,8 @@ try_host_fw: | |||
1873 | 1872 | ||
1874 | if ( (fw_size != SPIDER_NET_FIRMWARE_LEN) && | 1873 | if ( (fw_size != SPIDER_NET_FIRMWARE_LEN) && |
1875 | netif_msg_probe(card) ) { | 1874 | netif_msg_probe(card) ) { |
1876 | pr_err("Incorrect size of spidernet firmware in " \ | 1875 | dev_err(&card->netdev->dev, |
1877 | "host firmware\n"); | 1876 | "Incorrect size of spidernet firmware in host firmware\n"); |
1878 | goto done; | 1877 | goto done; |
1879 | } | 1878 | } |
1880 | 1879 | ||
@@ -1884,7 +1883,8 @@ done: | |||
1884 | return err; | 1883 | return err; |
1885 | out_err: | 1884 | out_err: |
1886 | if (netif_msg_probe(card)) | 1885 | if (netif_msg_probe(card)) |
1887 | pr_err("Couldn't find spidernet firmware in filesystem " \ | 1886 | dev_err(&card->netdev->dev, |
1887 | "Couldn't find spidernet firmware in filesystem " \ | ||
1888 | "or host firmware\n"); | 1888 | "or host firmware\n"); |
1889 | return err; | 1889 | return err; |
1890 | } | 1890 | } |
@@ -2279,13 +2279,14 @@ spider_net_setup_netdev(struct spider_net_card *card) | |||
2279 | 2279 | ||
2280 | result = spider_net_set_mac(netdev, &addr); | 2280 | result = spider_net_set_mac(netdev, &addr); |
2281 | if ((result) && (netif_msg_probe(card))) | 2281 | if ((result) && (netif_msg_probe(card))) |
2282 | pr_err("Failed to set MAC address: %i\n", result); | 2282 | dev_err(&card->netdev->dev, |
2283 | "Failed to set MAC address: %i\n", result); | ||
2283 | 2284 | ||
2284 | result = register_netdev(netdev); | 2285 | result = register_netdev(netdev); |
2285 | if (result) { | 2286 | if (result) { |
2286 | if (netif_msg_probe(card)) | 2287 | if (netif_msg_probe(card)) |
2287 | pr_err("Couldn't register net_device: %i\n", | 2288 | dev_err(&card->netdev->dev, |
2288 | result); | 2289 | "Couldn't register net_device: %i\n", result); |
2289 | return result; | 2290 | return result; |
2290 | } | 2291 | } |
2291 | 2292 | ||
@@ -2363,17 +2364,19 @@ spider_net_setup_pci_dev(struct pci_dev *pdev) | |||
2363 | unsigned long mmio_start, mmio_len; | 2364 | unsigned long mmio_start, mmio_len; |
2364 | 2365 | ||
2365 | if (pci_enable_device(pdev)) { | 2366 | if (pci_enable_device(pdev)) { |
2366 | pr_err("Couldn't enable PCI device\n"); | 2367 | dev_err(&pdev->dev, "Couldn't enable PCI device\n"); |
2367 | return NULL; | 2368 | return NULL; |
2368 | } | 2369 | } |
2369 | 2370 | ||
2370 | if (!(pci_resource_flags(pdev, 0) & IORESOURCE_MEM)) { | 2371 | if (!(pci_resource_flags(pdev, 0) & IORESOURCE_MEM)) { |
2371 | pr_err("Couldn't find proper PCI device base address.\n"); | 2372 | dev_err(&pdev->dev, |
2373 | "Couldn't find proper PCI device base address.\n"); | ||
2372 | goto out_disable_dev; | 2374 | goto out_disable_dev; |
2373 | } | 2375 | } |
2374 | 2376 | ||
2375 | if (pci_request_regions(pdev, spider_net_driver_name)) { | 2377 | if (pci_request_regions(pdev, spider_net_driver_name)) { |
2376 | pr_err("Couldn't obtain PCI resources, aborting.\n"); | 2378 | dev_err(&pdev->dev, |
2379 | "Couldn't obtain PCI resources, aborting.\n"); | ||
2377 | goto out_disable_dev; | 2380 | goto out_disable_dev; |
2378 | } | 2381 | } |
2379 | 2382 | ||
@@ -2381,8 +2384,8 @@ spider_net_setup_pci_dev(struct pci_dev *pdev) | |||
2381 | 2384 | ||
2382 | card = spider_net_alloc_card(); | 2385 | card = spider_net_alloc_card(); |
2383 | if (!card) { | 2386 | if (!card) { |
2384 | pr_err("Couldn't allocate net_device structure, " | 2387 | dev_err(&pdev->dev, |
2385 | "aborting.\n"); | 2388 | "Couldn't allocate net_device structure, aborting.\n"); |
2386 | goto out_release_regions; | 2389 | goto out_release_regions; |
2387 | } | 2390 | } |
2388 | card->pdev = pdev; | 2391 | card->pdev = pdev; |
@@ -2396,7 +2399,8 @@ spider_net_setup_pci_dev(struct pci_dev *pdev) | |||
2396 | card->regs = ioremap(mmio_start, mmio_len); | 2399 | card->regs = ioremap(mmio_start, mmio_len); |
2397 | 2400 | ||
2398 | if (!card->regs) { | 2401 | if (!card->regs) { |
2399 | pr_err("Couldn't obtain PCI resources, aborting.\n"); | 2402 | dev_err(&pdev->dev, |
2403 | "Couldn't obtain PCI resources, aborting.\n"); | ||
2400 | goto out_release_regions; | 2404 | goto out_release_regions; |
2401 | } | 2405 | } |
2402 | 2406 | ||