bnx2x: Message logging cleanups
v2 cover bnx2x: Message logging cleanups
Joe Perches (3):
bnx2x: Remove local defines for %pM and mac address
bnx2x: Coalesce pr_cont uses and fix DP typos
bnx2x: Use pr_fmt and message logging cleanups
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 67 ++++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 48 ++++--- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 5 +- .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 23 ++-- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 153 ++++++++++---------- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 72 ++++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 67 ++++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 46 +++--- 9 files changed, 244 insertions(+), 241 deletions(-)
Signature · 1 line
1.7.6.405.gc1be0
PATCH v2 1/3 bnx2x: Remove local defines for %pM and mac address
Use %pM and mac address directly instead.
--- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 4 -- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 14 +++---- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 41 +++++++++------------- 3 files changed, 23 insertions(+), 36 deletions(-)
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h +0 -4
@@ -115,10 +115,6 @@ do { \ dev_info(&bp->pdev->dev, __fmt, ##__args); \ } while (0) -#define BNX2X_MAC_FMT "%pM" -#define BNX2X_MAC_PRN_LIST (mac) (mac) - -#ifdef BNX2X_STOP_ON_ERROR void bnx2x_int_disable (struct bnx2x *bp);#define bnx2x_panic () do { \
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c +6 -8
@@ -9315,9 +9315,8 @@ static void __devinit bnx2x_get_mac_hwinfo(struct bnx2x *bp) val =MF_CFG_RD (bp, func_ext_config[func]. iscsi_mac_addr_lower);bnx2x_set_mac_buf (iscsi_mac, val, val2); -BNX2X_DEV_INFO ("Read iSCSI MAC: " -BNX2X_MAC_FMT "\n" , -BNX2X_MAC_PRN_LIST (iscsi_mac)); +BNX2X_DEV_INFO ("Read iSCSI MAC: %pM\n" , + iscsi_mac); }else bp->flags |=NO_ISCSI_OOO_FLAG |NO_ISCSI_FLAG ;
@@ -9327,9 +9326,8 @@ static void __devinit bnx2x_get_mac_hwinfo(struct bnx2x *bp) val =MF_CFG_RD (bp, func_ext_config[func]. fcoe_mac_addr_lower);bnx2x_set_mac_buf (fip_mac, val, val2); -BNX2X_DEV_INFO ("Read FCoE L2 MAC to " -BNX2X_MAC_FMT "\n" , -BNX2X_MAC_PRN_LIST (fip_mac)); +BNX2X_DEV_INFO ("Read FCoE L2 MAC to %pM\n" , + fip_mac); }else bp->flags |=NO_FCOE_FLAG ;
@@ -9384,9 +9382,9 @@ static void __devinit bnx2x_get_mac_hwinfo(struct bnx2x *bp)if (!is_valid_ether_addr (bp->dev->dev_addr))dev_err (&bp->pdev->dev,"bad Ethernet MAC address configuration: " -BNX2X_MAC_FMT ", change it manually before bringing up " +"%pM, change it manually before bringing up " "the appropriate network interface\n" , -BNX2X_MAC_PRN_LIST (bp->dev->dev_addr)); + bp->dev->dev_addr); }static int __devinit bnx2x_get_hwinfo (struct bnx2x *bp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c +17 -24
89 lines not on this page · raw message
Signature · 1 line
1.7.6.405.gc1be0
Re: [PATCH V2 net-next 1/3] bnx2x: Remove local defines for %pM and mac address
Quoted 3 lines · Joe Perches
Use %pM and mac address directly instead.
Signed-off-by Joe Perches <[email protected]>
PATCH v2 2/3 bnx2x: Coalesce pr_cont uses and fix DP typos
In reply to Joe PerchesUses of pr_cont should be avoided where reasonably possible because they can be interleaved by other threads and processes.
Coalesce pr_cont uses.
Fix typos, duplicated words and spacing in DP uses caused by split multi-line formats. Coalesce some of these split formats. Add missing terminating newlines to DP uses.
--- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 42 ++++--- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 153 +++++++++++---------- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 33 +++--- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 23 ++-- 6 files changed, 134 insertions(+), 123 deletions(-)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c +23 -19
@@ -953,15 +953,16 @@ void __bnx2x_link_report(struct bnx2x *bp)netdev_err (bp->dev,"NIC Link is Down\n" );return ; }else { +const char *duplex; +const char *flow; +netif_carrier_on (bp->dev); -netdev_info (bp->dev,"NIC Link is Up, " ); -pr_cont ("%d Mbps " , cur_data.line_speed);if (test_and_clear_bit (BNX2X_LINK_REPORT_FD , &cur_data.link_report_flags)) -pr_cont ("full duplex" ); + duplex ="full" ;else -pr_cont ("half duplex" ); + duplex ="half" ;/* Handle the FC at the end so that only these flags would be * possibly set. This way we may easily check if there is no FC
@@ -970,16 +971,19 @@ void __bnx2x_link_report(struct bnx2x *bp)if (cur_data.link_report_flags) {if (test_bit (BNX2X_LINK_REPORT_RX_FC_ON , &cur_data.link_report_flags)) { -pr_cont (", receive " );if (test_bit (BNX2X_LINK_REPORT_TX_FC_ON , &cur_data.link_report_flags)) -pr_cont ("& transmit " ); + flow ="ON - receive & transmit" ; +else + flow ="ON - receive" ; }else { -pr_cont (", transmit " ); + flow ="ON - transmit" ; } -pr_cont ("flow control ON" ); + }else { + flow ="none" ; } -pr_cont ("\n" ); +netdev_info (bp->dev,"NIC Link is Up, %d Mbps %s duplex, Flow control: %s\n" , + cur_data.line_speed, duplex, flow); } }
@@ -2584,7 +2588,7 @@ netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct net_device *dev)#endif /* enable this debug print to view the transmission queue being used -DP(BNX2X_MSG_FP, "indices: txq %d, fp %d, txdata %d", +DP(BNX2X_MSG_FP, "indices: txq %d, fp %d, txdata %d\n", txq_index, fp_index, txdata_index); */ /* locate the fastpath and the txdata */
@@ -2593,7 +2597,7 @@ netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct net_device *dev)/* enable this debug print to view the tranmission details DP(BNX2X_MSG_FP,"transmitting packet cid %d fp index %d txdata_index %d" -" tx_data ptr %p fp pointer %p", +" tx_data ptr %p fp pointer %p\n", txdata->cid, fp_index, txdata_index, txdata, fp); */ if (unlikely(bnx2x_tx_avail(bp, txdata) <
@@ -2910,14 +2914,14 @@ int bnx2x_setup_tc(struct net_device *dev, u8 num_tc)/* requested to support too many traffic classes */ if (num_tc > bp->max_cos) {DP (NETIF_MSG_TX_ERR ,"support for too many traffic classes" -" requested: %d. max supported is %d" , +" requested: %d. max supported is %d\n" , num_tc, bp->max_cos);return -EINVAL ; }/* declare amount of supported traffic classes */ if (netdev_set_num_tc (dev, num_tc)) { -DP (NETIF_MSG_TX_ERR ,"failed to declare %d traffic classes" , +DP (NETIF_MSG_TX_ERR ,"failed to declare %d traffic classes\n" , num_tc);return -EINVAL ; }
@@ -2925,7 +2929,7 @@ int bnx2x_setup_tc(struct net_device *dev, u8 num_tc)/* configure priority to traffic class mapping */ for (prio =0 ; prio <BNX2X_MAX_PRIORITY ; prio++) {netdev_set_prio_tc_map (dev, prio, bp->prio_to_cos[prio]); -DP (BNX2X_MSG_SP ,"mapping priority %d to tc %d" , +DP (BNX2X_MSG_SP ,"mapping priority %d to tc %d\n" , prio, bp->prio_to_cos[prio]); }
@@ -2934,10 +2938,10 @@ int bnx2x_setup_tc(struct net_device *dev, u8 num_tc)This can be used for ets or pfc, and save the effort of setting up a multio class queue disc or negotiating DCBX with a switch netdev_set_prio_tc_map(dev, 0, 0); -DP(BNX2X_MSG_SP, "mapping priority %d to tc %d", 0, 0); +DP(BNX2X_MSG_SP, "mapping priority %d to tc %d\n", 0, 0); for (prio = 1; prio < 16; prio++) { netdev_set_prio_tc_map(dev, prio, 1); -DP(BNX2X_MSG_SP, "mapping priority %d to tc %d", prio, 1); +DP(BNX2X_MSG_SP, "mapping priority %d to tc %d\n", prio, 1); } */ /* configure traffic class to transmission queue mapping */
@@ -2945,7 +2949,7 @@ int bnx2x_setup_tc(struct net_device *dev, u8 num_tc) count =BNX2X_NUM_ETH_QUEUES (bp); offset = cos *MAX_TXQS_PER_COS ;netdev_set_tc_queue (dev, cos, count, offset); -DP (BNX2X_MSG_SP ,"mapping tc %d to offset %d count %d" , +DP (BNX2X_MSG_SP ,"mapping tc %d to offset %d count %d\n" , cos, offset, count); }
@@ -3033,7 +3037,7 @@ static void bnx2x_free_fp_mem_at(struct bnx2x *bp, int fp_index)struct bnx2x_fp_txdata *txdata = &fp->txdata[cos];DP (BNX2X_MSG_SP , -"freeing tx memory of fp %d cos %d cid %d" , +"freeing tx memory of fp %d cos %d cid %d\n" , fp_index, cos, txdata->cid);BNX2X_FREE (txdata->tx_buf_ring);
@@ -3115,7 +3119,7 @@ static int bnx2x_alloc_fp_mem_at(struct bnx2x *bp, int index)struct bnx2x_fp_txdata *txdata = &fp->txdata[cos];DP (BNX2X_MSG_SP ,"allocating tx memory of " -"fp %d cos %d" , +"fp %d cos %d\n" , index, cos); BNX2X_ALLOC(txdata->tx_buf_ring,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h +2 -2
@@ -1289,7 +1289,7 @@ static inline void bnx2x_init_txdata(struct bnx2x *bp, txdata->txq_index = txq_index; txdata->tx_cons_sb = tx_cons_sb; -DP (BNX2X_MSG_SP ,"created tx data cid %d, txq %d" , +DP (BNX2X_MSG_SP ,"created tx data cid %d, txq %d\n" , txdata->cid, txdata->txq_index); }
@@ -1333,7 +1333,7 @@ static inline void bnx2x_init_fcoe_fp(struct bnx2x *bp)bnx2x_init_txdata (bp, &bnx2x_fcoe (bp, txdata[0 ]), fp->cid,FCOE_TXQ_IDX (bp),BNX2X_FCOE_L2_TX_INDEX ); -DP (BNX2X_MSG_SP ,"created fcoe tx data (fp index %d)" , fp->index); +DP (BNX2X_MSG_SP ,"created fcoe tx data (fp index %d)\n" , fp->index);/* qZone id equals to FW (per path) client id */ bnx2x_fcoe (bp, cl_qzone_id) =bnx2x_fp_qzone_id (fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c +1 -1
@@ -350,7 +350,7 @@ static void bnx2x_dcbx_map_nw(struct bnx2x *bp)if (cos_params[i].pri_bitmask & nw_prio) {/* extend the bitmask with unmapped */ DP (NETIF_MSG_LINK , -"cos %d extended with 0x%08x" , i, unmapped); +"cos %d extended with 0x%08x\n" , i, unmapped); cos_params[i].pri_bitmask |= unmapped;break ; }
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c +80 -73
354 lines not on this page · raw message
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c +16 -17
@@ -4388,7 +4388,7 @@ static inline void bnx2x_handle_rx_mode_eqe(struct bnx2x *bp)static inline struct bnx2x_queue_sp_obj *bnx2x_cid_to_q_obj (struct bnx2x *bp,u32 cid) { -DP (BNX2X_MSG_SP ,"retrieving fp from cid %d" , cid); +DP (BNX2X_MSG_SP ,"retrieving fp from cid %d\n" , cid);#ifdef BCM_CNIC if (cid ==BNX2X_FCOE_ETH_CID )return &bnx2x_fcoe (bp, q_obj);
@@ -7176,7 +7176,7 @@ static inline void bnx2x_pf_q_prep_init(struct bnx2x *bp,/* set maximum number of COSs supported by this queue */ init_params->max_cos = fp->max_cos; -DP (BNX2X_MSG_SP ,"fp: %d setting queue params max cos to: %d" , +DP (BNX2X_MSG_SP ,"fp: %d setting queue params max cos to: %d\n" , fp->index, init_params->max_cos);/* set the context pointers queue object */
@@ -7209,7 +7209,7 @@ int bnx2x_setup_tx_only(struct bnx2x *bp, struct bnx2x_fastpath *fp,DP (BNX2X_MSG_SP ,"preparing to send tx-only ramrod for connection:" "cos %d, primary cid %d, cid %d, " -"client id %d, sp-client id %d, flags %lx" , +"client id %d, sp-client id %d, flags %lx\n" , tx_index, q_params->q_obj->cids[FIRST_TX_COS_INDEX ], q_params->q_obj->cids[tx_index], q_params->q_obj->cl_id, tx_only_params->gen_params.spcl_id, tx_only_params->flags);
@@ -7241,7 +7241,7 @@ int bnx2x_setup_queue(struct bnx2x *bp, struct bnx2x_fastpath *fp,int rc;u8 tx_index; -DP (BNX2X_MSG_SP ,"setting up queue %d" , fp->index); +DP (BNX2X_MSG_SP ,"setting up queue %d\n" , fp->index);/* reset IGU state skip FCoE L2 queue */ if (!IS_FCOE_FP (fp))
@@ -7265,7 +7265,7 @@ int bnx2x_setup_queue(struct bnx2x *bp, struct bnx2x_fastpath *fp,return rc; } -DP (BNX2X_MSG_SP ,"init complete" ); +DP (BNX2X_MSG_SP ,"init complete\n" );/* Now move the Queue to the SETUP state... */
@@ -7319,7 +7319,7 @@ static int bnx2x_stop_queue(struct bnx2x *bp, int index)struct bnx2x_queue_state_params q_params = {0 };int rc, tx_index; -DP (BNX2X_MSG_SP ,"stopping queue %d cid %d" , index, fp->cid); +DP (BNX2X_MSG_SP ,"stopping queue %d cid %d\n" , index, fp->cid); q_params.q_obj = &fp->q_obj;/* We want to wait for completion in this context */
@@ -7334,7 +7334,7 @@ static int bnx2x_stop_queue(struct bnx2x *bp, int index)/* ascertain this is a normal queue*/ txdata = &fp->txdata[tx_index]; -DP (BNX2X_MSG_SP ,"stopping tx-only queue %d" , +DP (BNX2X_MSG_SP ,"stopping tx-only queue %d\n" , txdata->txq_index);/* send halt terminate on tx-only connection */
@@ -10704,7 +10704,7 @@ static int __devinit bnx2x_init_one(struct pci_dev *pdev,return rc; } -DP (NETIF_MSG_DRV ,"max_non_def_sbs %d" , max_non_def_sbs); +DP (NETIF_MSG_DRV ,"max_non_def_sbs %d\n" , max_non_def_sbs); rc =bnx2x_init_bp (bp);if (rc)
@@ -10759,15 +10759,14 @@ static int __devinit bnx2x_init_one(struct pci_dev *pdev,bnx2x_get_pcie_width_speed (bp, &pcie_width, &pcie_speed); -netdev_info (dev,"%s (%c%d) PCI-E x%d %s found at mem %lx," -" IRQ %d, " , board_info[ent->driver_data].name, - (CHIP_REV (bp) >>12 ) +'A' , (CHIP_METAL (bp) >>4 ), - pcie_width, - ((!CHIP_IS_E2 (bp) && pcie_speed ==2 ) || - (CHIP_IS_E2 (bp) && pcie_speed ==1 )) ? -"5GHz (Gen2)" :"2.5GHz" , - dev->base_addr, bp->pdev->irq); -pr_cont ("node addr %pM\n" , dev->dev_addr); +netdev_info (dev,"%s (%c%d) PCI-E x%d %s found at mem %lx, IRQ %d, node addr %pM\n" , + board_info[ent->driver_data].name, + (CHIP_REV (bp) >>12 ) +'A' , (CHIP_METAL (bp) >>4 ), + pcie_width, + ((!CHIP_IS_E2 (bp) && pcie_speed ==2 ) || + (CHIP_IS_E2 (bp) && pcie_speed ==1 )) ? +"5GHz (Gen2)" :"2.5GHz" , + dev->base_addr, bp->pdev->irq, dev->dev_addr);return 0 ;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c +12 -11
@@ -3045,8 +3045,8 @@ static int bnx2x_mcast_setup_e1h(struct bnx2x *bp,break ;case BNX2X_MCAST_CMD_DEL : -DP (BNX2X_MSG_SP ,"Invalidating multicast " -"MACs configuration\n" ); +DP (BNX2X_MSG_SP , +"Invalidating multicast MACs configuration\n" );/* clear the registry */ memset(o->registry.aprox_match.vec, 0,
@@ -4239,7 +4239,7 @@ static int bnx2x_queue_comp_cmd(struct bnx2x *bp, o->cids[BNX2X_PRIMARY_CID_INDEX], o->next_state);if (o->next_tx_only)/* print num tx-only if any exist */ -DP (BNX2X_MSG_SP ,"primary cid %d: num tx-only cons %d" , +DP (BNX2X_MSG_SP ,"primary cid %d: num tx-only cons %d\n" , o->cids[BNX2X_PRIMARY_CID_INDEX ], o->next_tx_only); o->state = o->next_state;
@@ -4301,7 +4301,7 @@ static void bnx2x_q_fill_init_general_data(struct bnx2x *bp,test_bit (BNX2X_Q_FLG_FCOE , flags) ?LLFC_TRAFFIC_TYPE_FCOE :LLFC_TRAFFIC_TYPE_NW ; -DP (BNX2X_MSG_SP ,"flags: active %d, cos %d, stats en %d" , +DP (BNX2X_MSG_SP ,"flags: active %d, cos %d, stats en %d\n" , gen_data->activate_flg, gen_data->cos, gen_data->statistics_en_flg); }
@@ -4454,7 +4454,7 @@ static void bnx2x_q_fill_setup_tx_only(struct bnx2x *bp, &data->tx, &cmd_params->params.tx_only.flags); -DP (BNX2X_MSG_SP ,"cid %d, tx bd page lo %x hi %x" ,cmd_params->q_obj->cids[0 ], +DP (BNX2X_MSG_SP ,"cid %d, tx bd page lo %x hi %x\n" ,cmd_params->q_obj->cids[0 ], data->tx.tx_bd_page_base.lo, data->tx.tx_bd_page_base.hi); }
@@ -4501,9 +4501,9 @@ static inline int bnx2x_q_init(struct bnx2x *bp,/* Set CDU context validation values */ for (cos =0 ; cos < o->max_cos; cos++) { -DP (BNX2X_MSG_SP ,"setting context validation. cid %d, cos %d" , +DP (BNX2X_MSG_SP ,"setting context validation. cid %d, cos %d\n" , o->cids[cos], cos); -DP (BNX2X_MSG_SP ,"context pointer %p" , init->cxts[cos]); +DP (BNX2X_MSG_SP ,"context pointer %p\n" , init->cxts[cos]);bnx2x_set_ctx_validation (bp, init->cxts[cos], o->cids[cos]); }
@@ -4592,7 +4592,7 @@ static inline int bnx2x_q_send_setup_tx_only(struct bnx2x *bp,return -EINVAL ; } -DP (BNX2X_MSG_SP ,"parameters received: cos: %d sp-id: %d" , +DP (BNX2X_MSG_SP ,"parameters received: cos: %d sp-id: %d\n" , tx_only_params->gen_params.cos, tx_only_params->gen_params.spcl_id);
@@ -4603,7 +4603,7 @@ static inline int bnx2x_q_send_setup_tx_only(struct bnx2x *bp,bnx2x_q_fill_setup_tx_only (bp, params, rdata);DP (BNX2X_MSG_SP ,"sending tx-only ramrod: cid %d, client-id %d," -"sp-client id %d, cos %d" , +"sp-client id %d, cos %d\n" , o->cids[cid_index], rdata->general.client_id, rdata->general.sp_client_id, rdata->general.cos);
@@ -5160,8 +5160,9 @@ static inline int bnx2x_func_state_change_comp(struct bnx2x *bp,return -EINVAL ; } -DP (BNX2X_MSG_SP ,"Completing command %d for func %d, setting state to " -"%d\n" , cmd,BP_FUNC (bp), o->next_state); +DP (BNX2X_MSG_SP , +"Completing command %d for func %d, setting state to %d\n" , + cmd,BP_FUNC (bp), o->next_state); o->state = o->next_state; o->next_state =BNX2X_F_STATE_MAX ;
Signature · 1 line
1.7.6.405.gc1be0
Re: [PATCH V2 net-next 2/3] bnx2x: Coalesce pr_cont uses and fix DP typos
Quoted 10 lines · Joe Perches
Uses of
pr_contshould be avoided where reasonably possible because they can be interleaved by other threads and processes.Coalesce
pr_contuses.Fix typos, duplicated words and spacing in DP uses caused by split multi-line formats. Coalesce some of these split formats. Add missing terminating newlines to DP uses.
Signed-off-by Joe Perches <[email protected]>
PATCH v2 3/3 bnx2x: Use pr_fmt and message logging cleanups
In reply to Joe PerchesAdd pr_fmt(fmt) KBUILD_MODNAME ": " to prefix messages with "bnx2x: ". Remove #define DP_LEVEL and use pr_notice.
Repeating KERN_<LEVEL> isn't necessary in multi-line printks. printk macro neatening, use fmt and ##__VA_ARGS__.
Coalesce long formats.
--- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 63 ++++++++++---------- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 6 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 3 + .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 23 ++++--- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 25 +++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 3 + drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 46 +++++++------- 7 files changed, 87 insertions(+), 82 deletions(-)
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h +31 -32
@@ -66,69 +66,68 @@#define BNX2X_MSG_SP 0x100000/* was: NETIF_MSG_INTR */ #define BNX2X_MSG_FP 0x200000/* was: NETIF_MSG_INTR */ -#define DP_LEVEL KERN_NOTICE/* was: KERN_DEBUG */ -/* regular debug print */ -#define DP(__mask, __fmt, __args...) \ +#define DP (__mask, fmt, ...) \ do { \ if (bp->msg_enable & (__mask)) \ - printk(DP_LEVEL "[%s:%d(%s)]" __fmt, \ - __func__, __LINE__, \ - bp->dev ? (bp->dev->name) : "?", \ - ##__args); \ + pr_notice("[%s:%d(%s)]" fmt, \ + __func__, __LINE__, \ + bp->dev ? (bp->dev->name) : "?", \ + ##__VA_ARGS__); \ } while (0) -#define DP_CONT(__mask, __fmt, __args...) \ +#define DP_CONT (__mask, fmt, ...) \ do { \ if (bp->msg_enable & (__mask)) \ - pr_cont(__fmt, ##__args); \ + pr_cont(fmt, ##__VA_ARGS__); \ } while (0)/* errors debug print */ -#define BNX2X_DBG_ERR(__fmt, __args...) \ +#define BNX2X_DBG_ERR (fmt, ...) \ do { \ if (netif_msg_probe(bp)) \ - pr_err("[%s:%d(%s)]" __fmt, \ + pr_err("[%s:%d(%s)]" fmt, \ __func__, __LINE__, \ bp->dev ? (bp->dev->name) : "?", \ - ##__args); \ + ##__VA_ARGS__); \ } while (0)/* for errors (never masked) */ -#define BNX2X_ERR(__fmt, __args...) \ +#define BNX2X_ERR (fmt, ...) \ do { \ - pr_err("[%s:%d(%s)]" __fmt, \ + pr_err("[%s:%d(%s)]" fmt, \ __func__, __LINE__, \ bp->dev ? (bp->dev->name) : "?", \ - ##__args); \ - } while (0) + ##__VA_ARGS__); \ +} while (0) -#define BNX2X_ERROR(__fmt, __args...) do { \ - pr_err("[%s:%d]" __fmt, __func__, __LINE__, ##__args); \ - } while (0) +#define BNX2X_ERROR (fmt, ...) \ + pr_err("[%s:%d]" fmt, __func__, __LINE__, ##__VA_ARGS__)/* before we have a dev->name use dev_info() */ -#define BNX2X_DEV_INFO(__fmt, __args...) \ +#define BNX2X_DEV_INFO (fmt, ...) \ do { \ if (netif_msg_probe(bp)) \ - dev_info(&bp->pdev->dev, __fmt, ##__args); \ + dev_info(&bp->pdev->dev, fmt, ##__VA_ARGS__); \ } while (0)#ifdef BNX2X_STOP_ON_ERROR void bnx2x_int_disable (struct bnx2x *bp); -#define bnx2x_panic () do { \ - bp->panic = 1; \ - BNX2X_ERR("driver assert\n"); \ - bnx2x_int_disable(bp); \ - bnx2x_panic_dump(bp); \ - } while (0) +#define bnx2x_panic () \ +do { \ + bp->panic = 1; \ + BNX2X_ERR("driver assert\n"); \ + bnx2x_int_disable(bp); \ + bnx2x_panic_dump(bp); \ +} while (0)#else -#define bnx2x_panic () do { \ - bp->panic = 1; \ - BNX2X_ERR("driver assert\n"); \ - bnx2x_panic_dump(bp); \ - } while (0) +#define bnx2x_panic () \ +do { \ + bp->panic = 1; \ + BNX2X_ERR("driver assert\n"); \ + bnx2x_panic_dump(bp); \ +} while (0)#endif #define bnx2x_mc_addr (ha) ((ha)->addr)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c +4 -2
@@ -15,6 +15,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/etherdevice.h> #include <linux/if_vlan.h> #include <linux/interrupt.h>
@@ -3369,7 +3371,7 @@ int bnx2x_change_mtu(struct net_device *dev, int new_mtu)struct bnx2x *bp =netdev_priv (dev);if (bp->recovery_state !=BNX2X_RECOVERY_DONE ) { -printk (KERN_ERR "Handling parity error recovery. Try again later\n" ); +pr_err ("Handling parity error recovery. Try again later\n" );return -EAGAIN ; }
@@ -3495,7 +3497,7 @@ int bnx2x_resume(struct pci_dev *pdev) bp =netdev_priv (dev);if (bp->recovery_state !=BNX2X_RECOVERY_DONE ) { -printk (KERN_ERR "Handling parity error recovery. Try again later\n" ); +pr_err ("Handling parity error recovery. Try again later\n" );return -EAGAIN ; }
drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c +3 -0
@@ -16,6 +16,9 @@* Written by: Dmitry Kravkov * */ + +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/netdevice.h> #include <linux/types.h> #include <linux/errno.h>
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c +13 -10
@@ -14,6 +14,9 @@* Statistics and Link management by Yitchak Gertner * */ + +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/ethtool.h> #include <linux/netdevice.h> #include <linux/types.h>
@@ -239,9 +242,9 @@ static int bnx2x_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) cmd->maxrxpkt =0 ; DP(NETIF_MSG_LINK, "ethtool_cmd: cmd %d\n" - DP_LEVEL " supported 0x%x advertising 0x%x speed %u\n" - DP_LEVEL " duplex %d port %d phy_address %d transceiver %d\n" - DP_LEVEL " autoneg %d maxtxpkt %d maxrxpkt %d\n", + " supported 0x%x advertising 0x%x speed %u\n" + " duplex %d port %d phy_address %d transceiver %d\n" + " autoneg %d maxtxpkt %d maxrxpkt %d\n", cmd->cmd, cmd->supported, cmd->advertising, ethtool_cmd_speed(cmd), cmd->duplex, cmd->port, cmd->phy_address, cmd->transceiver,
@@ -482,7 +485,7 @@ static int bnx2x_set_settings(struct net_device *dev, struct ethtool_cmd *cmd) }DP (NETIF_MSG_LINK ,"req_line_speed %d\n" -DP_LEVEL " req_duplex %d advertising 0x%x\n" , +" req_duplex %d advertising 0x%x\n" , bp->link_params.req_line_speed[cfg_idx], bp->link_params.req_duplex[cfg_idx], bp->port.advertising[cfg_idx]);
@@ -1028,7 +1031,7 @@ static int bnx2x_get_eeprom(struct net_device *dev,return -EAGAIN ;DP (BNX2X_MSG_NVM ,"ethtool_eeprom: cmd %d\n" -DP_LEVEL " magic 0x%x offset 0x%x (%d) len 0x%x (%d)\n" , +" magic 0x%x offset 0x%x (%d) len 0x%x (%d)\n" , eeprom->cmd, eeprom->magic, eeprom->offset, eeprom->offset, eeprom->len, eeprom->len);
@@ -1199,7 +1202,7 @@ static int bnx2x_set_eeprom(struct net_device *dev,return -EAGAIN ;DP (BNX2X_MSG_NVM ,"ethtool_eeprom: cmd %d\n" -DP_LEVEL " magic 0x%x offset 0x%x (%d) len 0x%x (%d)\n" , +" magic 0x%x offset 0x%x (%d) len 0x%x (%d)\n" , eeprom->cmd, eeprom->magic, eeprom->offset, eeprom->offset, eeprom->len, eeprom->len);
@@ -1328,7 +1331,7 @@ static int bnx2x_set_ringparam(struct net_device *dev,struct bnx2x *bp =netdev_priv (dev);if (bp->recovery_state !=BNX2X_RECOVERY_DONE ) { -printk (KERN_ERR "Handling parity error recovery. Try again later\n" ); +pr_err ("Handling parity error recovery. Try again later\n" );return -EAGAIN ; }
@@ -1359,7 +1362,7 @@ static void bnx2x_get_pauseparam(struct net_device *dev, BNX2X_FLOW_CTRL_TX);DP (NETIF_MSG_LINK ,"ethtool_pauseparam: cmd %d\n" -DP_LEVEL " autoneg %d rx_pause %d tx_pause %d\n" , +" autoneg %d rx_pause %d tx_pause %d\n" , epause->cmd, epause->autoneg, epause->rx_pause, epause->tx_pause); }
@@ -1372,7 +1375,7 @@ static int bnx2x_set_pauseparam(struct net_device *dev,return 0 ;DP (NETIF_MSG_LINK ,"ethtool_pauseparam: cmd %d\n" -DP_LEVEL " autoneg %d rx_pause %d tx_pause %d\n" , +" autoneg %d rx_pause %d tx_pause %d\n" , epause->cmd, epause->autoneg, epause->rx_pause, epause->tx_pause); bp->link_params.req_flow_ctrl[cfg_idx] =BNX2X_FLOW_CTRL_AUTO ;
@@ -1970,7 +1973,7 @@ static void bnx2x_self_test(struct net_device *dev,struct bnx2x *bp =netdev_priv (dev);u8 is_serdes;if (bp->recovery_state !=BNX2X_RECOVERY_DONE ) { -printk (KERN_ERR "Handling parity error recovery. Try again later\n" ); +pr_err ("Handling parity error recovery. Try again later\n" ); etest->flags |=ETH_TEST_FL_FAILED ;return ; }
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c +10 -15
@@ -15,6 +15,8 @@* */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/module.h> #include <linux/moduleparam.h> #include <linux/kernel.h>
@@ -350,17 +352,15 @@ static void bnx2x_dp_dmae(struct bnx2x *bp, struct dmae_command *dmae,default :if (src_type ==DMAE_CMD_SRC_PCI )DP (msglvl,"DMAE: opcode 0x%08x\n" -DP_LEVEL "src_addr [%x:%08x] len [%d * 4] " -"dst_addr [none]\n" -DP_LEVEL "comp_addr [%x:%08x] comp_val 0x%08x\n" , +"src_addr [%x:%08x] len [%d * 4] dst_addr [none]\n" +"comp_addr [%x:%08x] comp_val 0x%08x\n" , dmae->opcode, dmae->src_addr_hi, dmae->src_addr_lo, dmae->len, dmae->comp_addr_hi, dmae->comp_addr_lo, dmae->comp_val);else DP (msglvl,"DMAE: opcode 0x%08x\n" -DP_LEVEL "src_addr [%08x] len [%d * 4] " -"dst_addr [none]\n" -DP_LEVEL "comp_addr [%x:%08x] comp_val 0x%08x\n" , +"src_addr [%08x] len [%d * 4] dst_addr [none]\n" +"comp_addr [%x:%08x] comp_val 0x%08x\n" , dmae->opcode, dmae->src_addr_lo >>2 , dmae->len, dmae->comp_addr_hi, dmae->comp_addr_lo, dmae->comp_val);
@@ -789,18 +789,15 @@ void bnx2x_panic_dump(struct bnx2x *bp)BNX2X_ERR (" def (" );for (i =0 ; i <HC_SP_SB_MAX_INDICES ; i++)pr_cont ("0x%x%s" , - bp->def_status_blk->sp_sb.index_values[i], - (i ==HC_SP_SB_MAX_INDICES -1 ) ?") " :" " ); + bp->def_status_blk->sp_sb.index_values[i], + (i ==HC_SP_SB_MAX_INDICES -1 ) ?") " :" " );for (i =0 ; i <sizeof (struct hc_sp_status_block_data )/sizeof (u32); i++) *((u32 *)&sp_sb_data + i) =REG_RD (bp,BAR_CSTRORM_INTMEM +CSTORM_SP_STATUS_BLOCK_DATA_OFFSET (func) + i*sizeof (u32)); - pr_cont("igu_sb_id(0x%x) igu_seg_id(0x%x) " - "pf_id(0x%x) vnic_id(0x%x) " - "vf_id(0x%x) vf_valid (0x%x) " - "state(0x%x)\n", + pr_cont("igu_sb_id(0x%x) igu_seg_id(0x%x) pf_id(0x%x) vnic_id(0x%x) vf_id(0x%x) vf_valid (0x%x) state(0x%x)\n", sp_sb_data.igu_sb_id, sp_sb_data.igu_seg_id, sp_sb_data.p_func.pf_id,
@@ -3721,9 +3718,7 @@ static inline void bnx2x_clear_load_cnt(struct bnx2x *bp)static inline void _print_next_block (int idx,const char *blk) { -if (idx) -pr_cont (", " ); -pr_cont ("%s" , blk); +pr_cont ("%s%s" , idx ?", " :"" , blk); } static inline int bnx2x_check_blocks_with_parity0(u32 sig, int par_num,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c +3 -0
@@ -16,6 +16,9 @@* Written by: Vladislav Zolotarov * */ + +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/module.h> #include <linux/crc32.h> #include <linux/netdevice.h>
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c +23 -23
70 lines not on this page · raw message
Signature · 1 line
1.7.6.405.gc1be0
Re: [PATCH V2 net-next 3/3] bnx2x: Use pr_fmt and message logging cleanups
Quoted 7 lines · Joe Perches
Add
pr_fmt(fmt)KBUILD_MODNAME": " to prefix messages with "bnx2x: ". Remove #defineDP_LEVELand usepr_notice.
Repeating KERN_<LEVEL> isn't necessary in multi-line printks. printk macro neatening, use fmt and ##__VA_ARGS__.
Coalesce long formats.Signed-off-by Joe Perches <[email protected]>
Quoted 5 lines · Joe Perches
Joe Perches (3):
bnx2x: Remove local defines for %pM and mac address
bnx2x: Coalescepr_contuses and fix DP typos
bnx2x: Usepr_fmtand message logging cleanups
Quoted 11 lines
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 67 ++++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 48 ++++--- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 5 +- .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 23 ++-- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 153 ++++++++++---------- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 72 ++++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 67 ++++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 46 +++--- 9 files changed, 244 insertions(+), 241 deletions(-)
Thanks Joe, sorry it took a while - but ACK for all :) Eilon
David Miller
maintainerFrom: "Eilon Greenstein" <[email protected]>
Date: Wed, 17 Aug 2011 16:42:08 +0300
Quoted 18 lines · Joe Perches
Quoted 5 lines
Joe Perches (3):
bnx2x: Remove local defines for %pM and mac address
bnx2x: Coalescepr_contuses and fix DP typos
bnx2x: Usepr_fmtand message logging cleanupsQuoted 11 lines
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 67 ++++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 48 ++++--- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 5 +- .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 23 ++-- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 153 ++++++++++---------- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 72 ++++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 67 ++++----- drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 46 +++--- 9 files changed, 244 insertions(+), 241 deletions(-)
Quoted 1 line
Thanks Joe, sorry it took a while - but ACK for all :)
All applied, thanks everyone.