ixgbe: Use netdev_<level>, dev_<level>, pr_<level>
Subsystems (2)
PATCH 1/1 ixgbe: Use netdev_<level>, dev_<level>, pr_<level>
From: Emil Tantilov <[email protected]>
This patch is alternative to a previous patch submitted by Joe Perches.
Create common macros e_<level> and e_dev_<level> that use netdev_<level> and dev_<level> similar to e1000e.
Redefined pr_fmt for driver messages.
Use %pM to display MAC address.
Aligned text to better match the new format.
---
drivers/net/ixgbe/ixgbe.h | 8 - drivers/net/ixgbe/ixgbe_82599.c | 5 - drivers/net/ixgbe/ixgbe_common.h | 26 +++ drivers/net/ixgbe/ixgbe_dcb_nl.c | 2 drivers/net/ixgbe/ixgbe_ethtool.c | 43 +++--- drivers/net/ixgbe/ixgbe_fcoe.c | 35 ++--- drivers/net/ixgbe/ixgbe_main.c | 281 +++++++++++++++++-------------------- drivers/net/ixgbe/ixgbe_sriov.c | 15 +- 8 files changed, 195 insertions(+), 220 deletions(-)
drivers/net/ixgbe/ixgbe.h +3 -5
@@ -44,11 +44,9 @@#include <linux/dca.h> #endif -#define PFX "ixgbe: " -#define DPRINTK(nlevel, klevel, fmt, args...) \ - ((void)((NETIF_MSG_##nlevel & adapter->msg_enable) && \ - printk(KERN_##klevel PFX "%s: %s: " fmt, adapter->netdev->name, \ - __func__ , ## args))) +/* common prefix used by pr_<> macros */ +#undef pr_fmt +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt/* TX/RX descriptor defines */ #define IXGBE_DEFAULT_TXD 512
drivers/net/ixgbe/ixgbe_82599.c +2 -3
@@ -707,9 +707,8 @@ static s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw, out:if (link_up && (link_speed ==IXGBE_LINK_SPEED_1GB_FULL )) -netif_info (adapter, hw, adapter->netdev,"Smartspeed has" -" downgraded the link speed from the maximum" -" advertised\n" ); +e_info ("Smartspeed has downgraded the link speed from " +"the maximum advertised\n" );return status; }
drivers/net/ixgbe/ixgbe_common.h +20 -6
@@ -105,12 +105,26 @@ s32 ixgbe_blink_led_stop_generic(struct ixgbe_hw *hw, u32 index);#define IXGBE_WRITE_FLUSH (a) IXGBE_READ_REG(a, IXGBE_STATUS) -#ifdef DEBUG -extern char *ixgbe_get_hw_dev_name (struct ixgbe_hw *hw); +extern struct net_device *ixgbe_get_hw_dev (struct ixgbe_hw *hw); #define hw_dbg(hw, format, arg...) \ - printk(KERN_DEBUG "%s: " format, ixgbe_get_hw_dev_name(hw), ##arg) -#else -#define hw_dbg(hw, format, arg...) do {} while (0) -#endif + netdev_dbg(ixgbe_get_hw_dev(hw), format, ##arg) +#define e_err(format, arg...) \ + netdev_err(adapter->netdev, format, ## arg) +#define e_info(format, arg...) \ + netdev_info(adapter->netdev, format, ## arg) +#define e_warn(format, arg...) \ + netdev_warn(adapter->netdev, format, ## arg) +#define e_notice(format, arg...) \ + netdev_notice(adapter->netdev, format, ## arg) +#define e_crit(format, arg...) \ + netdev_crit(adapter->netdev, format, ## arg) +#define e_dev_info(format, arg...) \ + dev_info(&adapter->pdev->dev, format, ## arg) +#define e_dev_warn(format, arg...) \ + dev_warn(&adapter->pdev->dev, format, ## arg) +#define e_dev_err(format, arg...) \ + dev_err(&adapter->pdev->dev, format, ## arg) +#define e_dev_notice(format, arg...) \ + dev_notice(&adapter->pdev->dev, format, ## arg)#endif /* IXGBE_COMMON */
drivers/net/ixgbe/ixgbe_dcb_nl.c +1 -1
@@ -121,7 +121,7 @@ static u8 ixgbe_dcbnl_set_state(struct net_device *netdev, u8 state) goto out;if (!(adapter->flags &IXGBE_FLAG_MSIX_ENABLED )) { -DPRINTK (DRV ,ERR ,"Enable failed, needs MSI-X\n" ); +e_err ("Enable failed, needs MSI-X\n" ); err =1 ; goto out; }
drivers/net/ixgbe/ixgbe_ethtool.c +20 -23
122 lines not on this page · raw message
drivers/net/ixgbe/ixgbe_fcoe.c +16 -19
@@ -25,7 +25,6 @@*******************************************************************************/ -#include "ixgbe.h" #ifdef CONFIG_IXGBE_DCB #include "ixgbe_dcb_82599.h"
@@ -165,20 +164,20 @@ int ixgbe_fcoe_ddp_get(struct net_device *netdev, u16 xid, adapter =netdev_priv (netdev);if (xid >=IXGBE_FCOE_DDP_MAX ) { -DPRINTK (DRV ,WARNING ,"xid=0x%x out-of-range\n" , xid); +e_warn ("xid=0x%x out-of-range\n" , xid);return 0 ; } fcoe = &adapter->fcoe;if (!fcoe->pool) { -DPRINTK (DRV ,WARNING ,"xid=0x%x no ddp pool for fcoe\n" , xid); +e_warn ("xid=0x%x no ddp pool for fcoe\n" , xid);return 0 ; } ddp = &fcoe->ddp[xid];if (ddp->sgl) { -DPRINTK (DRV ,ERR ,"xid 0x%x w/ non-null sgl=%p nents=%d\n" , - xid, ddp->sgl, ddp->sgc); +e_err ("xid 0x%x w/ non-null sgl=%p nents=%d\n" , + xid, ddp->sgl, ddp->sgc);return 0 ; }ixgbe_fcoe_clear_ddp (ddp);
@@ -186,14 +185,14 @@ int ixgbe_fcoe_ddp_get(struct net_device *netdev, u16 xid,/* setup dma from scsi command sgl */ dmacount =pci_map_sg (adapter->pdev, sgl, sgc,DMA_FROM_DEVICE );if (dmacount ==0 ) { -DPRINTK (DRV ,ERR ,"xid 0x%x DMA map error\n" , xid); +e_err ("xid 0x%x DMA map error\n" , xid);return 0 ; }/* alloc the udl from our ddp pool */ ddp->udl =pci_pool_alloc (fcoe->pool,GFP_KERNEL , &ddp->udp);if (!ddp->udl) { -DPRINTK (DRV ,ERR ,"failed allocated ddp context\n" ); +e_err ("failed allocated ddp context\n" ); goto out_noddp_unmap; } ddp->sgl = sgl;
@@ -206,10 +205,9 @@ int ixgbe_fcoe_ddp_get(struct net_device *netdev, u16 xid,while (len) {/* max number of buffers allowed in one DDP context */ if (j >=IXGBE_BUFFCNT_MAX ) { -netif_err (adapter, drv, adapter->netdev, -"xid=%x:%d,%d,%d:addr=%llx " -"not enough descriptors\n" , - xid, i, j, dmacount, (u64 )addr); +e_err ("xid=%x:%d,%d,%d:addr=%llx " +"not enough descriptors\n" , + xid, i, j, dmacount, (u64 )addr); goto out_noddp_free; }
@@ -387,8 +385,8 @@ int ixgbe_fso(struct ixgbe_adapter *adapter,struct fc_frame_header *fh;if (skb_is_gso (skb) && (skb_shinfo (skb)->gso_type !=SKB_GSO_FCOE )) { -DPRINTK (DRV ,ERR ,"Wrong gso type %d:expecting SKB_GSO_FCOE\n" , -skb_shinfo (skb)->gso_type); +e_err ("Wrong gso type %d:expecting SKB_GSO_FCOE\n" , +skb_shinfo (skb)->gso_type);return -EINVAL ; }
@@ -414,7 +412,7 @@ int ixgbe_fso(struct ixgbe_adapter *adapter, fcoe_sof_eof |=IXGBE_ADVTXD_FCOEF_SOF ;break ;default : -DPRINTK (DRV ,WARNING ,"unknown sof = 0x%x\n" , sof); +e_warn ("unknown sof = 0x%x\n" , sof);return -EINVAL ; }
@@ -441,7 +439,7 @@ int ixgbe_fso(struct ixgbe_adapter *adapter, fcoe_sof_eof |=IXGBE_ADVTXD_FCOEF_EOF_A ;break ;default : -DPRINTK (DRV ,WARNING ,"unknown eof = 0x%x\n" , eof); +e_warn ("unknown eof = 0x%x\n" , eof);return -EINVAL ; }
@@ -517,8 +515,7 @@ void ixgbe_configure_fcoe(struct ixgbe_adapter *adapter) adapter->pdev,IXGBE_FCPTR_MAX , IXGBE_FCPTR_ALIGN, PAGE_SIZE);if (!fcoe->pool) -DPRINTK (DRV ,ERR , -"failed to allocated FCoE DDP pool\n" ); +e_err ("failed to allocated FCoE DDP pool\n" );spin_lock_init (&fcoe->lock); }
@@ -614,7 +611,7 @@ int ixgbe_fcoe_enable(struct net_device *netdev)if (adapter->flags &IXGBE_FLAG_FCOE_ENABLED ) goto out_enable; -DPRINTK (DRV ,INFO ,"Enabling FCoE offload features.\n" ); +e_info ("Enabling FCoE offload features.\n" );if (netif_running (netdev)) netdev->netdev_ops->ndo_stop (netdev);
@@ -660,7 +657,7 @@ int ixgbe_fcoe_disable(struct net_device *netdev)if (!(adapter->flags &IXGBE_FLAG_FCOE_ENABLED )) goto out_disable; -DPRINTK (DRV ,INFO ,"Disabling FCoE offload features.\n" ); +e_info ("Disabling FCoE offload features.\n" );if (netif_running (netdev)) netdev->netdev_ops->ndo_stop (netdev);
drivers/net/ixgbe/ixgbe_main.c +128 -153
636 lines not on this page · raw message
drivers/net/ixgbe/ixgbe_sriov.c +5 -10
@@ -25,7 +25,6 @@*******************************************************************************/ -#include <linux/types.h> #include <linux/module.h> #include <linux/pci.h>
@@ -174,7 +173,7 @@ int ixgbe_set_vf_mac(struct ixgbe_adapter *adapter, adapter->vfinfo[vf].rar = hw->mac.ops.set_rar (hw, vf +1 , mac_addr, vf,IXGBE_RAH_AV );if (adapter->vfinfo[vf].rar <0 ) { -DPRINTK (DRV ,ERR ,"Could not set MAC Filter for VF %d\n" , vf); +e_err ("Could not set MAC Filter for VF %d\n" , vf);return -1 ; }
@@ -194,11 +193,7 @@ int ixgbe_vf_configuration(struct pci_dev *pdev, unsigned int event_mask)if (enable) {random_ether_addr (vf_mac_addr); -DPRINTK (PROBE ,INFO ,"IOV: VF %d is enabled " -"mac %02X:%02X:%02X:%02X:%02X:%02X\n" , - vfn, - vf_mac_addr[0 ], vf_mac_addr[1 ], vf_mac_addr[2 ], - vf_mac_addr[3 ], vf_mac_addr[4 ], vf_mac_addr[5 ]); +e_info ("IOV: VF %d is enabled MAC %pM\n" , vfn, vf_mac_addr);/* * Store away the VF "permananet" MAC address, it will ask * for it later.
@@ -243,7 +238,7 @@ static int ixgbe_rcv_msg_from_vf(struct ixgbe_adapter *adapter, u32 vf) retval =ixgbe_read_mbx (hw, msgbuf, mbx_size, vf);if (retval) -printk (KERN_ERR "Error receiving message from VF\n" ); +pr_err ("Error receiving message from VF\n" );/* this is a message we already processed, do nothing */ if (msgbuf[0 ] & (IXGBE_VT_MSGTYPE_ACK |IXGBE_VT_MSGTYPE_NACK ))
@@ -257,7 +252,7 @@ static int ixgbe_rcv_msg_from_vf(struct ixgbe_adapter *adapter, u32 vf)if (msgbuf[0 ] ==IXGBE_VF_RESET ) {unsigned char *vf_mac = adapter->vfinfo[vf].vf_mac_addresses;u8 *addr = (u8 *)(&msgbuf[1 ]); -DPRINTK (PROBE ,INFO ,"VF Reset msg received from vf %d\n" , vf); +e_info ("VF Reset msg received from vf %d\n" , vf); adapter->vfinfo[vf].clear_to_send = false;ixgbe_vf_reset_msg (adapter, vf); adapter->vfinfo[vf].clear_to_send = true;
@@ -310,7 +305,7 @@ static int ixgbe_rcv_msg_from_vf(struct ixgbe_adapter *adapter, u32 vf) retval =ixgbe_set_vf_vlan (adapter, add, vid, vf);break ;default : -DPRINTK (DRV ,ERR ,"Unhandled Msg %8.8x\n" , msgbuf[0 ]); +e_err ("Unhandled Msg %8.8x\n" , msgbuf[0 ]); retval =IXGBE_ERR_MBX ;break ; }
From: Jeff Kirsher <[email protected]>
Date: Thu, 03 Jun 2010 19:53:41 -0700
Quoted 10 lines
From: Emil Tantilov <[email protected]>
This patch is alternative to a previous patch submitted by Joe Perches.
Create common macros e_<level> and e_dev_<level> that use netdev_<level> and dev_<level> similar to e1000e.
Redefinedpr_fmtfor driver messages.
Use %pM to display MAC address.
Aligned text to better match the new format.
Quoted 3 lines
CC Joe Perches <[email protected]>Signed-off-by Emil Tantilov <[email protected]>Signed-off-by Jeff Kirsher <[email protected]>
Applied, but:
Quoted 5 lines
/**
- *ixgbe_get_hw_dev_name- return device name string
+ *ixgbe_get_hw_devreturn device
* used by hardware layer to print debugging information **/
This line had trailing whitespace, which GIT warns about and I had to remove.
Quoted 25 lines · David Miller
From: Jeff Kirsher <[email protected]>
Date: Thu, 03 Jun 2010 19:53:41 -0700Quoted 10 lines
From: Emil Tantilov <[email protected]>
This patch is alternative to a previous patch submitted by Joe Perches.
Create common macros e_<level> and e_dev_<level> that use netdev_<level> and dev_<level> similar to e1000e.
Redefinedpr_fmtfor driver messages.
Use %pM to display MAC address.
Aligned text to better match the new format.Quoted 3 lines
CC Joe Perches <[email protected]>Signed-off-by Emil Tantilov <[email protected]>Signed-off-by Jeff Kirsher <[email protected]>Applied, but:
Quoted 5 lines
/**
- *ixgbe_get_hw_dev_name- return device name string
+ *ixgbe_get_hw_devreturn device
* used by hardware layer to print debugging information **/
Quoted 3 lines
This line had trailing whitespace, which GIT warns about and I had to remove.
--
Sorry about that Dave, not sure why I did not catch that. Thanks
Quoted 1 line · Jeff Kirsher
From: Emil Tantilov <[email protected]>
Hi Emil.
Quoted 1 line
This patch is alternative to a previous patch submitted by Joe Perches.
Why eliminate all the adapter->msg_enable tests?
There are many changes like this. For instance:
drivers/net/ixgbe/ixgbe_82599.c static s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw, · line 711
Quoted 6 lines
drivers/net/ixgbe/ixgbe_82599.c +2
-3if (link_up && (link_speed ==IXGBE_LINK_SPEED_1GB_FULL )) -netif_info (adapter, hw, adapter->netdev,"Smartspeed has" -" downgraded the link speed from the maximum" -" advertised\n" ); +e_info ("Smartspeed has downgraded the link speed from " +"the maximum advertised\n" );
This was only printed when NETIF_MSG_HW was set,
now it's always printed.
Quoted 12 lines · Joe Perches
Quoted 1 line · Jeff Kirsher
From: Emil Tantilov <[email protected]>
Hi Emil.
Quoted 2 lines
This patch is alternative to a previous patch submitted by Joe Perches.
Why eliminate all the
adapter->msg_enabletests?There are many changes like this. For instance:
Quoted 9 lines
drivers/net/ixgbe/ixgbe_82599.c static s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw, · line 711
Quoted 6 lines
drivers/net/ixgbe/ixgbe_82599.c +2
-3if (link_up && (link_speed ==IXGBE_LINK_SPEED_1GB_FULL )) -netif_info (adapter, hw, adapter->netdev,"Smartspeed has" -" downgraded the link speed from the maximum" -" advertised\n" ); +e_info ("Smartspeed has downgraded the link speed from " +"the maximum advertised\n" );This was only printed when
NETIF_MSG_HWwas set,
now it's always printed.
That's a good question. I'll fix it up and post a follow-up patch, or if Dave wants to reverse it - either way it's fine with me.
Thanks for reviewing.
Emil
David Miller
maintainerFrom: "Tantilov, Emil S" <[email protected]>
Date: Fri, 4 Jun 2010 17:44:04 -0600
Quoted 2 lines
That's a good question. I'll fix it up and post a follow-up patch, or if Dave wants to reverse it - either way it's fine with me.
If it's already in my tree, which it is, a follow-up patch is the best way to go.