diff options
author | Joe Perches <joe@perches.com> | 2010-02-22 11:56:58 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-02-26 04:38:34 -0500 |
commit | 78ca90ea995cb86c72cde9308276d2a701bd3c40 (patch) | |
tree | acec2f1e2fa0d87a17c479fa069facefac2fae9b /drivers/net/myri10ge | |
parent | c1f51212eb809849bdc68a856ae5f424dcf20d9b (diff) |
drivers/net/myri10ge: Use pr_<level> and netdev_<level>
Add #define pr_fmt(fmt)
Convert logging messages to pr_<level> and netdev_<level>
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/myri10ge')
-rw-r--r-- | drivers/net/myri10ge/myri10ge.c | 183 |
1 files changed, 67 insertions, 116 deletions
diff --git a/drivers/net/myri10ge/myri10ge.c b/drivers/net/myri10ge/myri10ge.c index c0884a9cba3c..1d14a8b05fa0 100644 --- a/drivers/net/myri10ge/myri10ge.c +++ b/drivers/net/myri10ge/myri10ge.c | |||
@@ -38,6 +38,8 @@ | |||
38 | * Myricom, Inc., 325N Santa Anita Avenue, Arcadia, CA 91006 | 38 | * Myricom, Inc., 325N Santa Anita Avenue, Arcadia, CA 91006 |
39 | *************************************************************************/ | 39 | *************************************************************************/ |
40 | 40 | ||
41 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | ||
42 | |||
41 | #include <linux/tcp.h> | 43 | #include <linux/tcp.h> |
42 | #include <linux/netdevice.h> | 44 | #include <linux/netdevice.h> |
43 | #include <linux/skbuff.h> | 45 | #include <linux/skbuff.h> |
@@ -819,9 +821,7 @@ static int myri10ge_change_pause(struct myri10ge_priv *mgp, int pause) | |||
819 | status = myri10ge_send_cmd(mgp, ctl, &cmd, 0); | 821 | status = myri10ge_send_cmd(mgp, ctl, &cmd, 0); |
820 | 822 | ||
821 | if (status) { | 823 | if (status) { |
822 | printk(KERN_ERR | 824 | netdev_err(mgp->dev, "Failed to set flow control mode\n"); |
823 | "myri10ge: %s: Failed to set flow control mode\n", | ||
824 | mgp->dev->name); | ||
825 | return status; | 825 | return status; |
826 | } | 826 | } |
827 | mgp->pause = pause; | 827 | mgp->pause = pause; |
@@ -837,8 +837,7 @@ myri10ge_change_promisc(struct myri10ge_priv *mgp, int promisc, int atomic) | |||
837 | ctl = promisc ? MXGEFW_ENABLE_PROMISC : MXGEFW_DISABLE_PROMISC; | 837 | ctl = promisc ? MXGEFW_ENABLE_PROMISC : MXGEFW_DISABLE_PROMISC; |
838 | status = myri10ge_send_cmd(mgp, ctl, &cmd, atomic); | 838 | status = myri10ge_send_cmd(mgp, ctl, &cmd, atomic); |
839 | if (status) | 839 | if (status) |
840 | printk(KERN_ERR "myri10ge: %s: Failed to set promisc mode\n", | 840 | netdev_err(mgp->dev, "Failed to set promisc mode\n"); |
841 | mgp->dev->name); | ||
842 | } | 841 | } |
843 | 842 | ||
844 | static int myri10ge_dma_test(struct myri10ge_priv *mgp, int test_type) | 843 | static int myri10ge_dma_test(struct myri10ge_priv *mgp, int test_type) |
@@ -1482,19 +1481,15 @@ static inline void myri10ge_check_statblock(struct myri10ge_priv *mgp) | |||
1482 | 1481 | ||
1483 | if (mgp->link_state == MXGEFW_LINK_UP) { | 1482 | if (mgp->link_state == MXGEFW_LINK_UP) { |
1484 | if (netif_msg_link(mgp)) | 1483 | if (netif_msg_link(mgp)) |
1485 | printk(KERN_INFO | 1484 | netdev_info(mgp->dev, "link up\n"); |
1486 | "myri10ge: %s: link up\n", | ||
1487 | mgp->dev->name); | ||
1488 | netif_carrier_on(mgp->dev); | 1485 | netif_carrier_on(mgp->dev); |
1489 | mgp->link_changes++; | 1486 | mgp->link_changes++; |
1490 | } else { | 1487 | } else { |
1491 | if (netif_msg_link(mgp)) | 1488 | if (netif_msg_link(mgp)) |
1492 | printk(KERN_INFO | 1489 | netdev_info(mgp->dev, "link %s\n", |
1493 | "myri10ge: %s: link %s\n", | 1490 | link_up == MXGEFW_LINK_MYRINET ? |
1494 | mgp->dev->name, | 1491 | "mismatch (Myrinet detected)" : |
1495 | (link_up == MXGEFW_LINK_MYRINET ? | 1492 | "down"); |
1496 | "mismatch (Myrinet detected)" : | ||
1497 | "down")); | ||
1498 | netif_carrier_off(mgp->dev); | 1493 | netif_carrier_off(mgp->dev); |
1499 | mgp->link_changes++; | 1494 | mgp->link_changes++; |
1500 | } | 1495 | } |
@@ -1503,9 +1498,8 @@ static inline void myri10ge_check_statblock(struct myri10ge_priv *mgp) | |||
1503 | ntohl(stats->rdma_tags_available)) { | 1498 | ntohl(stats->rdma_tags_available)) { |
1504 | mgp->rdma_tags_available = | 1499 | mgp->rdma_tags_available = |
1505 | ntohl(stats->rdma_tags_available); | 1500 | ntohl(stats->rdma_tags_available); |
1506 | printk(KERN_WARNING "myri10ge: %s: RDMA timed out! " | 1501 | netdev_warn(mgp->dev, "RDMA timed out! %d tags left\n", |
1507 | "%d tags left\n", mgp->dev->name, | 1502 | mgp->rdma_tags_available); |
1508 | mgp->rdma_tags_available); | ||
1509 | } | 1503 | } |
1510 | mgp->down_cnt += stats->link_down; | 1504 | mgp->down_cnt += stats->link_down; |
1511 | if (stats->link_down) | 1505 | if (stats->link_down) |
@@ -1576,8 +1570,7 @@ static irqreturn_t myri10ge_intr(int irq, void *arg) | |||
1576 | if (send_done_count != tx->pkt_done) | 1570 | if (send_done_count != tx->pkt_done) |
1577 | myri10ge_tx_done(ss, (int)send_done_count); | 1571 | myri10ge_tx_done(ss, (int)send_done_count); |
1578 | if (unlikely(i > myri10ge_max_irq_loops)) { | 1572 | if (unlikely(i > myri10ge_max_irq_loops)) { |
1579 | printk(KERN_WARNING "myri10ge: %s: irq stuck?\n", | 1573 | netdev_err(mgp->dev, "irq stuck?\n"); |
1580 | mgp->dev->name); | ||
1581 | stats->valid = 0; | 1574 | stats->valid = 0; |
1582 | schedule_work(&mgp->watchdog_work); | 1575 | schedule_work(&mgp->watchdog_work); |
1583 | } | 1576 | } |
@@ -1614,16 +1607,14 @@ myri10ge_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) | |||
1614 | */ | 1607 | */ |
1615 | ptr = mgp->product_code_string; | 1608 | ptr = mgp->product_code_string; |
1616 | if (ptr == NULL) { | 1609 | if (ptr == NULL) { |
1617 | printk(KERN_ERR "myri10ge: %s: Missing product code\n", | 1610 | netdev_err(netdev, "Missing product code\n"); |
1618 | netdev->name); | ||
1619 | return 0; | 1611 | return 0; |
1620 | } | 1612 | } |
1621 | for (i = 0; i < 3; i++, ptr++) { | 1613 | for (i = 0; i < 3; i++, ptr++) { |
1622 | ptr = strchr(ptr, '-'); | 1614 | ptr = strchr(ptr, '-'); |
1623 | if (ptr == NULL) { | 1615 | if (ptr == NULL) { |
1624 | printk(KERN_ERR "myri10ge: %s: Invalid product " | 1616 | netdev_err(netdev, "Invalid product code %s\n", |
1625 | "code %s\n", netdev->name, | 1617 | mgp->product_code_string); |
1626 | mgp->product_code_string); | ||
1627 | return 0; | 1618 | return 0; |
1628 | } | 1619 | } |
1629 | } | 1620 | } |
@@ -2009,17 +2000,15 @@ static int myri10ge_allocate_rings(struct myri10ge_slice_state *ss) | |||
2009 | mgp->small_bytes + MXGEFW_PAD, 0); | 2000 | mgp->small_bytes + MXGEFW_PAD, 0); |
2010 | 2001 | ||
2011 | if (ss->rx_small.fill_cnt < ss->rx_small.mask + 1) { | 2002 | if (ss->rx_small.fill_cnt < ss->rx_small.mask + 1) { |
2012 | printk(KERN_ERR | 2003 | netdev_err(dev, "slice-%d: alloced only %d small bufs\n", |
2013 | "myri10ge: %s:slice-%d: alloced only %d small bufs\n", | 2004 | slice, ss->rx_small.fill_cnt); |
2014 | dev->name, slice, ss->rx_small.fill_cnt); | ||
2015 | goto abort_with_rx_small_ring; | 2005 | goto abort_with_rx_small_ring; |
2016 | } | 2006 | } |
2017 | 2007 | ||
2018 | myri10ge_alloc_rx_pages(mgp, &ss->rx_big, mgp->big_bytes, 0); | 2008 | myri10ge_alloc_rx_pages(mgp, &ss->rx_big, mgp->big_bytes, 0); |
2019 | if (ss->rx_big.fill_cnt < ss->rx_big.mask + 1) { | 2009 | if (ss->rx_big.fill_cnt < ss->rx_big.mask + 1) { |
2020 | printk(KERN_ERR | 2010 | netdev_err(dev, "slice-%d: alloced only %d big bufs\n", |
2021 | "myri10ge: %s:slice-%d: alloced only %d big bufs\n", | 2011 | slice, ss->rx_big.fill_cnt); |
2022 | dev->name, slice, ss->rx_big.fill_cnt); | ||
2023 | goto abort_with_rx_big_ring; | 2012 | goto abort_with_rx_big_ring; |
2024 | } | 2013 | } |
2025 | 2014 | ||
@@ -2358,7 +2347,7 @@ static int myri10ge_open(struct net_device *dev) | |||
2358 | mgp->running = MYRI10GE_ETH_STARTING; | 2347 | mgp->running = MYRI10GE_ETH_STARTING; |
2359 | status = myri10ge_reset(mgp); | 2348 | status = myri10ge_reset(mgp); |
2360 | if (status != 0) { | 2349 | if (status != 0) { |
2361 | printk(KERN_ERR "myri10ge: %s: failed reset\n", dev->name); | 2350 | netdev_err(dev, "failed reset\n"); |
2362 | goto abort_with_nothing; | 2351 | goto abort_with_nothing; |
2363 | } | 2352 | } |
2364 | 2353 | ||
@@ -2370,9 +2359,7 @@ static int myri10ge_open(struct net_device *dev) | |||
2370 | status = myri10ge_send_cmd(mgp, MXGEFW_CMD_ENABLE_RSS_QUEUES, | 2359 | status = myri10ge_send_cmd(mgp, MXGEFW_CMD_ENABLE_RSS_QUEUES, |
2371 | &cmd, 0); | 2360 | &cmd, 0); |
2372 | if (status != 0) { | 2361 | if (status != 0) { |
2373 | printk(KERN_ERR | 2362 | netdev_err(dev, "failed to set number of slices\n"); |
2374 | "myri10ge: %s: failed to set number of slices\n", | ||
2375 | dev->name); | ||
2376 | goto abort_with_nothing; | 2363 | goto abort_with_nothing; |
2377 | } | 2364 | } |
2378 | /* setup the indirection table */ | 2365 | /* setup the indirection table */ |
@@ -2384,9 +2371,7 @@ static int myri10ge_open(struct net_device *dev) | |||
2384 | MXGEFW_CMD_GET_RSS_TABLE_OFFSET, | 2371 | MXGEFW_CMD_GET_RSS_TABLE_OFFSET, |
2385 | &cmd, 0); | 2372 | &cmd, 0); |
2386 | if (status != 0) { | 2373 | if (status != 0) { |
2387 | printk(KERN_ERR | 2374 | netdev_err(dev, "failed to setup rss tables\n"); |
2388 | "myri10ge: %s: failed to setup rss tables\n", | ||
2389 | dev->name); | ||
2390 | goto abort_with_nothing; | 2375 | goto abort_with_nothing; |
2391 | } | 2376 | } |
2392 | 2377 | ||
@@ -2400,9 +2385,7 @@ static int myri10ge_open(struct net_device *dev) | |||
2400 | status = myri10ge_send_cmd(mgp, MXGEFW_CMD_SET_RSS_ENABLE, | 2385 | status = myri10ge_send_cmd(mgp, MXGEFW_CMD_SET_RSS_ENABLE, |
2401 | &cmd, 0); | 2386 | &cmd, 0); |
2402 | if (status != 0) { | 2387 | if (status != 0) { |
2403 | printk(KERN_ERR | 2388 | netdev_err(dev, "failed to enable slices\n"); |
2404 | "myri10ge: %s: failed to enable slices\n", | ||
2405 | dev->name); | ||
2406 | goto abort_with_nothing; | 2389 | goto abort_with_nothing; |
2407 | } | 2390 | } |
2408 | } | 2391 | } |
@@ -2450,9 +2433,7 @@ static int myri10ge_open(struct net_device *dev) | |||
2450 | 2433 | ||
2451 | status = myri10ge_get_txrx(mgp, slice); | 2434 | status = myri10ge_get_txrx(mgp, slice); |
2452 | if (status != 0) { | 2435 | if (status != 0) { |
2453 | printk(KERN_ERR | 2436 | netdev_err(dev, "failed to get ring sizes or locations\n"); |
2454 | "myri10ge: %s: failed to get ring sizes or locations\n", | ||
2455 | dev->name); | ||
2456 | goto abort_with_rings; | 2437 | goto abort_with_rings; |
2457 | } | 2438 | } |
2458 | status = myri10ge_allocate_rings(ss); | 2439 | status = myri10ge_allocate_rings(ss); |
@@ -2465,9 +2446,7 @@ static int myri10ge_open(struct net_device *dev) | |||
2465 | if (slice == 0 || mgp->dev->real_num_tx_queues > 1) | 2446 | if (slice == 0 || mgp->dev->real_num_tx_queues > 1) |
2466 | status = myri10ge_set_stats(mgp, slice); | 2447 | status = myri10ge_set_stats(mgp, slice); |
2467 | if (status) { | 2448 | if (status) { |
2468 | printk(KERN_ERR | 2449 | netdev_err(dev, "Couldn't set stats DMA\n"); |
2469 | "myri10ge: %s: Couldn't set stats DMA\n", | ||
2470 | dev->name); | ||
2471 | goto abort_with_rings; | 2450 | goto abort_with_rings; |
2472 | } | 2451 | } |
2473 | 2452 | ||
@@ -2498,8 +2477,7 @@ static int myri10ge_open(struct net_device *dev) | |||
2498 | status |= | 2477 | status |= |
2499 | myri10ge_send_cmd(mgp, MXGEFW_CMD_SET_BIG_BUFFER_SIZE, &cmd, 0); | 2478 | myri10ge_send_cmd(mgp, MXGEFW_CMD_SET_BIG_BUFFER_SIZE, &cmd, 0); |
2500 | if (status) { | 2479 | if (status) { |
2501 | printk(KERN_ERR "myri10ge: %s: Couldn't set buffer sizes\n", | 2480 | netdev_err(dev, "Couldn't set buffer sizes\n"); |
2502 | dev->name); | ||
2503 | goto abort_with_rings; | 2481 | goto abort_with_rings; |
2504 | } | 2482 | } |
2505 | 2483 | ||
@@ -2511,8 +2489,7 @@ static int myri10ge_open(struct net_device *dev) | |||
2511 | cmd.data0 = 0; | 2489 | cmd.data0 = 0; |
2512 | status = myri10ge_send_cmd(mgp, MXGEFW_CMD_SET_TSO_MODE, &cmd, 0); | 2490 | status = myri10ge_send_cmd(mgp, MXGEFW_CMD_SET_TSO_MODE, &cmd, 0); |
2513 | if (status && status != -ENOSYS) { | 2491 | if (status && status != -ENOSYS) { |
2514 | printk(KERN_ERR "myri10ge: %s: Couldn't set TSO mode\n", | 2492 | netdev_err(dev, "Couldn't set TSO mode\n"); |
2515 | dev->name); | ||
2516 | goto abort_with_rings; | 2493 | goto abort_with_rings; |
2517 | } | 2494 | } |
2518 | 2495 | ||
@@ -2521,8 +2498,7 @@ static int myri10ge_open(struct net_device *dev) | |||
2521 | 2498 | ||
2522 | status = myri10ge_send_cmd(mgp, MXGEFW_CMD_ETHERNET_UP, &cmd, 0); | 2499 | status = myri10ge_send_cmd(mgp, MXGEFW_CMD_ETHERNET_UP, &cmd, 0); |
2523 | if (status) { | 2500 | if (status) { |
2524 | printk(KERN_ERR "myri10ge: %s: Couldn't bring up link\n", | 2501 | netdev_err(dev, "Couldn't bring up link\n"); |
2525 | dev->name); | ||
2526 | goto abort_with_rings; | 2502 | goto abort_with_rings; |
2527 | } | 2503 | } |
2528 | 2504 | ||
@@ -2575,15 +2551,12 @@ static int myri10ge_close(struct net_device *dev) | |||
2575 | status = | 2551 | status = |
2576 | myri10ge_send_cmd(mgp, MXGEFW_CMD_ETHERNET_DOWN, &cmd, 0); | 2552 | myri10ge_send_cmd(mgp, MXGEFW_CMD_ETHERNET_DOWN, &cmd, 0); |
2577 | if (status) | 2553 | if (status) |
2578 | printk(KERN_ERR | 2554 | netdev_err(dev, "Couldn't bring down link\n"); |
2579 | "myri10ge: %s: Couldn't bring down link\n", | ||
2580 | dev->name); | ||
2581 | 2555 | ||
2582 | wait_event_timeout(mgp->down_wq, old_down_cnt != mgp->down_cnt, | 2556 | wait_event_timeout(mgp->down_wq, old_down_cnt != mgp->down_cnt, |
2583 | HZ); | 2557 | HZ); |
2584 | if (old_down_cnt == mgp->down_cnt) | 2558 | if (old_down_cnt == mgp->down_cnt) |
2585 | printk(KERN_ERR "myri10ge: %s never got down irq\n", | 2559 | netdev_err(dev, "never got down irq\n"); |
2586 | dev->name); | ||
2587 | } | 2560 | } |
2588 | netif_tx_disable(dev); | 2561 | netif_tx_disable(dev); |
2589 | myri10ge_free_irq(mgp); | 2562 | myri10ge_free_irq(mgp); |
@@ -2944,9 +2917,7 @@ abort_linearize: | |||
2944 | idx = (idx + 1) & tx->mask; | 2917 | idx = (idx + 1) & tx->mask; |
2945 | } while (idx != last_idx); | 2918 | } while (idx != last_idx); |
2946 | if (skb_is_gso(skb)) { | 2919 | if (skb_is_gso(skb)) { |
2947 | printk(KERN_ERR | 2920 | netdev_err(mgp->dev, "TSO but wanted to linearize?!?!?\n"); |
2948 | "myri10ge: %s: TSO but wanted to linearize?!?!?\n", | ||
2949 | mgp->dev->name); | ||
2950 | goto drop; | 2921 | goto drop; |
2951 | } | 2922 | } |
2952 | 2923 | ||
@@ -3043,8 +3014,8 @@ static void myri10ge_set_multicast_list(struct net_device *dev) | |||
3043 | 3014 | ||
3044 | err = myri10ge_send_cmd(mgp, MXGEFW_ENABLE_ALLMULTI, &cmd, 1); | 3015 | err = myri10ge_send_cmd(mgp, MXGEFW_ENABLE_ALLMULTI, &cmd, 1); |
3045 | if (err != 0) { | 3016 | if (err != 0) { |
3046 | printk(KERN_ERR "myri10ge: %s: Failed MXGEFW_ENABLE_ALLMULTI," | 3017 | netdev_err(dev, "Failed MXGEFW_ENABLE_ALLMULTI, error status: %d\n", |
3047 | " error status: %d\n", dev->name, err); | 3018 | err); |
3048 | goto abort; | 3019 | goto abort; |
3049 | } | 3020 | } |
3050 | 3021 | ||
@@ -3058,9 +3029,8 @@ static void myri10ge_set_multicast_list(struct net_device *dev) | |||
3058 | err = myri10ge_send_cmd(mgp, MXGEFW_LEAVE_ALL_MULTICAST_GROUPS, | 3029 | err = myri10ge_send_cmd(mgp, MXGEFW_LEAVE_ALL_MULTICAST_GROUPS, |
3059 | &cmd, 1); | 3030 | &cmd, 1); |
3060 | if (err != 0) { | 3031 | if (err != 0) { |
3061 | printk(KERN_ERR | 3032 | netdev_err(dev, "Failed MXGEFW_LEAVE_ALL_MULTICAST_GROUPS, error status: %d\n", |
3062 | "myri10ge: %s: Failed MXGEFW_LEAVE_ALL_MULTICAST_GROUPS" | 3033 | err); |
3063 | ", error status: %d\n", dev->name, err); | ||
3064 | goto abort; | 3034 | goto abort; |
3065 | } | 3035 | } |
3066 | 3036 | ||
@@ -3073,18 +3043,16 @@ static void myri10ge_set_multicast_list(struct net_device *dev) | |||
3073 | &cmd, 1); | 3043 | &cmd, 1); |
3074 | 3044 | ||
3075 | if (err != 0) { | 3045 | if (err != 0) { |
3076 | printk(KERN_ERR "myri10ge: %s: Failed " | 3046 | netdev_err(dev, "Failed MXGEFW_JOIN_MULTICAST_GROUP, error status:%d %pM\n", |
3077 | "MXGEFW_JOIN_MULTICAST_GROUP, error status:" | 3047 | err, mc_list->dmi_addr); |
3078 | "%d\t", dev->name, err); | ||
3079 | printk(KERN_ERR "MAC %pM\n", mc_list->dmi_addr); | ||
3080 | goto abort; | 3048 | goto abort; |
3081 | } | 3049 | } |
3082 | } | 3050 | } |
3083 | /* Enable multicast filtering */ | 3051 | /* Enable multicast filtering */ |
3084 | err = myri10ge_send_cmd(mgp, MXGEFW_DISABLE_ALLMULTI, &cmd, 1); | 3052 | err = myri10ge_send_cmd(mgp, MXGEFW_DISABLE_ALLMULTI, &cmd, 1); |
3085 | if (err != 0) { | 3053 | if (err != 0) { |
3086 | printk(KERN_ERR "myri10ge: %s: Failed MXGEFW_DISABLE_ALLMULTI," | 3054 | netdev_err(dev, "Failed MXGEFW_DISABLE_ALLMULTI, error status: %d\n", |
3087 | "error status: %d\n", dev->name, err); | 3055 | err); |
3088 | goto abort; | 3056 | goto abort; |
3089 | } | 3057 | } |
3090 | 3058 | ||
@@ -3105,9 +3073,8 @@ static int myri10ge_set_mac_address(struct net_device *dev, void *addr) | |||
3105 | 3073 | ||
3106 | status = myri10ge_update_mac_address(mgp, sa->sa_data); | 3074 | status = myri10ge_update_mac_address(mgp, sa->sa_data); |
3107 | if (status != 0) { | 3075 | if (status != 0) { |
3108 | printk(KERN_ERR | 3076 | netdev_err(dev, "changing mac address failed with %d\n", |
3109 | "myri10ge: %s: changing mac address failed with %d\n", | 3077 | status); |
3110 | dev->name, status); | ||
3111 | return status; | 3078 | return status; |
3112 | } | 3079 | } |
3113 | 3080 | ||
@@ -3122,12 +3089,10 @@ static int myri10ge_change_mtu(struct net_device *dev, int new_mtu) | |||
3122 | int error = 0; | 3089 | int error = 0; |
3123 | 3090 | ||
3124 | if ((new_mtu < 68) || (ETH_HLEN + new_mtu > MYRI10GE_MAX_ETHER_MTU)) { | 3091 | if ((new_mtu < 68) || (ETH_HLEN + new_mtu > MYRI10GE_MAX_ETHER_MTU)) { |
3125 | printk(KERN_ERR "myri10ge: %s: new mtu (%d) is not valid\n", | 3092 | netdev_err(dev, "new mtu (%d) is not valid\n", new_mtu); |
3126 | dev->name, new_mtu); | ||
3127 | return -EINVAL; | 3093 | return -EINVAL; |
3128 | } | 3094 | } |
3129 | printk(KERN_INFO "%s: changing mtu from %d to %d\n", | 3095 | netdev_info(dev, "changing mtu from %d to %d\n", dev->mtu, new_mtu); |
3130 | dev->name, dev->mtu, new_mtu); | ||
3131 | if (mgp->running) { | 3096 | if (mgp->running) { |
3132 | /* if we change the mtu on an active device, we must | 3097 | /* if we change the mtu on an active device, we must |
3133 | * reset the device so the firmware sees the change */ | 3098 | * reset the device so the firmware sees the change */ |
@@ -3356,7 +3321,7 @@ static int myri10ge_suspend(struct pci_dev *pdev, pm_message_t state) | |||
3356 | 3321 | ||
3357 | netif_device_detach(netdev); | 3322 | netif_device_detach(netdev); |
3358 | if (netif_running(netdev)) { | 3323 | if (netif_running(netdev)) { |
3359 | printk(KERN_INFO "myri10ge: closing %s\n", netdev->name); | 3324 | netdev_info(netdev, "closing\n"); |
3360 | rtnl_lock(); | 3325 | rtnl_lock(); |
3361 | myri10ge_close(netdev); | 3326 | myri10ge_close(netdev); |
3362 | rtnl_unlock(); | 3327 | rtnl_unlock(); |
@@ -3383,8 +3348,7 @@ static int myri10ge_resume(struct pci_dev *pdev) | |||
3383 | msleep(5); /* give card time to respond */ | 3348 | msleep(5); /* give card time to respond */ |
3384 | pci_read_config_word(mgp->pdev, PCI_VENDOR_ID, &vendor); | 3349 | pci_read_config_word(mgp->pdev, PCI_VENDOR_ID, &vendor); |
3385 | if (vendor == 0xffff) { | 3350 | if (vendor == 0xffff) { |
3386 | printk(KERN_ERR "myri10ge: %s: device disappeared!\n", | 3351 | netdev_err(mgp->dev, "device disappeared!\n"); |
3387 | mgp->dev->name); | ||
3388 | return -EIO; | 3352 | return -EIO; |
3389 | } | 3353 | } |
3390 | 3354 | ||
@@ -3463,10 +3427,9 @@ static void myri10ge_watchdog(struct work_struct *work) | |||
3463 | * if the card rebooted due to a parity error | 3427 | * if the card rebooted due to a parity error |
3464 | * For now, just report it */ | 3428 | * For now, just report it */ |
3465 | reboot = myri10ge_read_reboot(mgp); | 3429 | reboot = myri10ge_read_reboot(mgp); |
3466 | printk(KERN_ERR | 3430 | netdev_err(mgp->dev, "NIC rebooted (0x%x),%s resetting\n", |
3467 | "myri10ge: %s: NIC rebooted (0x%x),%s resetting\n", | 3431 | reboot, |
3468 | mgp->dev->name, reboot, | 3432 | myri10ge_reset_recover ? "" : " not"); |
3469 | myri10ge_reset_recover ? " " : " not"); | ||
3470 | if (myri10ge_reset_recover == 0) | 3433 | if (myri10ge_reset_recover == 0) |
3471 | return; | 3434 | return; |
3472 | rtnl_lock(); | 3435 | rtnl_lock(); |
@@ -3494,31 +3457,26 @@ static void myri10ge_watchdog(struct work_struct *work) | |||
3494 | if (cmd == 0xffff) { | 3457 | if (cmd == 0xffff) { |
3495 | pci_read_config_word(mgp->pdev, PCI_VENDOR_ID, &vendor); | 3458 | pci_read_config_word(mgp->pdev, PCI_VENDOR_ID, &vendor); |
3496 | if (vendor == 0xffff) { | 3459 | if (vendor == 0xffff) { |
3497 | printk(KERN_ERR | 3460 | netdev_err(mgp->dev, "device disappeared!\n"); |
3498 | "myri10ge: %s: device disappeared!\n", | ||
3499 | mgp->dev->name); | ||
3500 | return; | 3461 | return; |
3501 | } | 3462 | } |
3502 | } | 3463 | } |
3503 | /* Perhaps it is a software error. Try to reset */ | 3464 | /* Perhaps it is a software error. Try to reset */ |
3504 | 3465 | ||
3505 | printk(KERN_ERR "myri10ge: %s: device timeout, resetting\n", | 3466 | netdev_err(mgp->dev, "device timeout, resetting\n"); |
3506 | mgp->dev->name); | ||
3507 | for (i = 0; i < mgp->num_slices; i++) { | 3467 | for (i = 0; i < mgp->num_slices; i++) { |
3508 | tx = &mgp->ss[i].tx; | 3468 | tx = &mgp->ss[i].tx; |
3509 | printk(KERN_INFO | 3469 | netdev_err(mgp->dev, "(%d): %d %d %d %d %d %d\n", |
3510 | "myri10ge: %s: (%d): %d %d %d %d %d %d\n", | 3470 | i, tx->queue_active, tx->req, |
3511 | mgp->dev->name, i, tx->queue_active, tx->req, | 3471 | tx->done, tx->pkt_start, tx->pkt_done, |
3512 | tx->done, tx->pkt_start, tx->pkt_done, | 3472 | (int)ntohl(mgp->ss[i].fw_stats-> |
3513 | (int)ntohl(mgp->ss[i].fw_stats-> | 3473 | send_done_count)); |
3514 | send_done_count)); | ||
3515 | msleep(2000); | 3474 | msleep(2000); |
3516 | printk(KERN_INFO | 3475 | netdev_info(mgp->dev, "(%d): %d %d %d %d %d %d\n", |
3517 | "myri10ge: %s: (%d): %d %d %d %d %d %d\n", | 3476 | i, tx->queue_active, tx->req, |
3518 | mgp->dev->name, i, tx->queue_active, tx->req, | 3477 | tx->done, tx->pkt_start, tx->pkt_done, |
3519 | tx->done, tx->pkt_start, tx->pkt_done, | 3478 | (int)ntohl(mgp->ss[i].fw_stats-> |
3520 | (int)ntohl(mgp->ss[i].fw_stats-> | 3479 | send_done_count)); |
3521 | send_done_count)); | ||
3522 | } | 3480 | } |
3523 | } | 3481 | } |
3524 | 3482 | ||
@@ -3528,8 +3486,7 @@ static void myri10ge_watchdog(struct work_struct *work) | |||
3528 | } | 3486 | } |
3529 | status = myri10ge_load_firmware(mgp, 1); | 3487 | status = myri10ge_load_firmware(mgp, 1); |
3530 | if (status != 0) | 3488 | if (status != 0) |
3531 | printk(KERN_ERR "myri10ge: %s: failed to load firmware\n", | 3489 | netdev_err(mgp->dev, "failed to load firmware\n"); |
3532 | mgp->dev->name); | ||
3533 | else | 3490 | else |
3534 | myri10ge_open(mgp->dev); | 3491 | myri10ge_open(mgp->dev); |
3535 | rtnl_unlock(); | 3492 | rtnl_unlock(); |
@@ -3580,14 +3537,10 @@ static void myri10ge_watchdog_timer(unsigned long arg) | |||
3580 | /* nic seems like it might be stuck.. */ | 3537 | /* nic seems like it might be stuck.. */ |
3581 | if (rx_pause_cnt != mgp->watchdog_pause) { | 3538 | if (rx_pause_cnt != mgp->watchdog_pause) { |
3582 | if (net_ratelimit()) | 3539 | if (net_ratelimit()) |
3583 | printk(KERN_WARNING | 3540 | netdev_err(mgp->dev, "slice %d: TX paused, check link partner\n", |
3584 | "myri10ge %s slice %d:" | 3541 | i); |
3585 | "TX paused, check link partner\n", | ||
3586 | mgp->dev->name, i); | ||
3587 | } else { | 3542 | } else { |
3588 | printk(KERN_WARNING | 3543 | netdev_warn(mgp->dev, "slice %d stuck:", i); |
3589 | "myri10ge %s slice %d stuck:", | ||
3590 | mgp->dev->name, i); | ||
3591 | reset_needed = 1; | 3544 | reset_needed = 1; |
3592 | } | 3545 | } |
3593 | } | 3546 | } |
@@ -4127,13 +4080,11 @@ static struct notifier_block myri10ge_dca_notifier = { | |||
4127 | 4080 | ||
4128 | static __init int myri10ge_init_module(void) | 4081 | static __init int myri10ge_init_module(void) |
4129 | { | 4082 | { |
4130 | printk(KERN_INFO "%s: Version %s\n", myri10ge_driver.name, | 4083 | pr_info("Version %s\n", MYRI10GE_VERSION_STR); |
4131 | MYRI10GE_VERSION_STR); | ||
4132 | 4084 | ||
4133 | if (myri10ge_rss_hash > MXGEFW_RSS_HASH_TYPE_MAX) { | 4085 | if (myri10ge_rss_hash > MXGEFW_RSS_HASH_TYPE_MAX) { |
4134 | printk(KERN_ERR | 4086 | pr_err("Illegal rssh hash type %d, defaulting to source port\n", |
4135 | "%s: Illegal rssh hash type %d, defaulting to source port\n", | 4087 | myri10ge_rss_hash); |
4136 | myri10ge_driver.name, myri10ge_rss_hash); | ||
4137 | myri10ge_rss_hash = MXGEFW_RSS_HASH_TYPE_SRC_PORT; | 4088 | myri10ge_rss_hash = MXGEFW_RSS_HASH_TYPE_SRC_PORT; |
4138 | } | 4089 | } |
4139 | #ifdef CONFIG_MYRI10GE_DCA | 4090 | #ifdef CONFIG_MYRI10GE_DCA |