intel: Logging cleanups
Subsystems (3)
cover intel: Logging cleanups
Just some conversions of printks to pr_<level>
and some trivial defect corrections.
Joe Perches (5):
e1000e: Convert printks to pr_<level>
ixgbevf: Convert printks to pr_<level>
igbvf: Convert printks to pr_<level>
igb: Convert printks to pr_<level>
igb: Convert bare printk to pr_notice
drivers/net/ethernet/intel/e1000e/netdev.c | 232 +++++++++------------ drivers/net/ethernet/intel/igb/e1000_82575.c | 5 +- drivers/net/ethernet/intel/igb/igb_main.c | 155 +++++++-------- drivers/net/ethernet/intel/igbvf/netdev.c | 14 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 6 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 26 ++-- 6 files changed, 201 insertions(+), 237 deletions(-)
Signature · 1 line
1.7.6.405.gc1be0
PATCH 1/5 e1000e: Convert printks to pr_<level>
Use the current logging styles.
pr_<level> conversions are now prefixed with "e1000e:"
Correct a couple of defects where the trailing NTU may have been printed on a separate line because of an interleaving hex_dump.
Remove unnecessary uses of KERN_CONT and use single pr_info()s to avoid any possible output interleaving from other modules.
Coalesce formats as appropriate.
Remove an extra space from a broken across lines
coalescing of "Link Status " and " Change".
--- drivers/net/ethernet/intel/e1000e/netdev.c | 232 ++++++++++++---------------- 1 files changed, 102 insertions(+), 130 deletions(-)
drivers/net/ethernet/intel/e1000e/netdev.c +102 -130
@@ -163,16 +163,13 @@ static void e1000_regdump(struct e1000_hw *hw, struct e1000_reg_info *reginfo) regs[n] =__er32 (hw,E1000_TARC (n));break ;default : -printk (KERN_INFO "%-15s %08x\n" , - reginfo->name,__er32 (hw, reginfo->ofs)); +pr_info ("%-15s %08x\n" , + reginfo->name,__er32 (hw, reginfo->ofs));return ; }snprintf (rname,16 ,"%s%s" , reginfo->name,"[0-1]" ); -printk (KERN_INFO "%-15s " , rname); -for (n =0 ; n <2 ; n++) -printk (KERN_CONT "%08x " , regs[n]); -printk (KERN_CONT "\n" ); +pr_info ("%-15s %08x %08x\n" , rname, regs[0 ], regs[1 ]); }/*
@@ -208,16 +205,15 @@ static void e1000e_dump(struct e1000_adapter *adapter)/* Print netdevice Info */ if (netdev) {dev_info (&adapter->pdev->dev,"Net device Info\n" ); -printk (KERN_INFO "Device Name state " -"trans_start last_rx\n" ); -printk (KERN_INFO "%-15s %016lX %016lX %016lX\n" , - netdev->name, netdev->state, netdev->trans_start, - netdev->last_rx); +pr_info ("Device Name state trans_start last_rx\n" ); +pr_info ("%-15s %016lX %016lX %016lX\n" , + netdev->name, netdev->state, netdev->trans_start, + netdev->last_rx); }/* Print Registers */ dev_info (&adapter->pdev->dev,"Register Dump\n" ); -printk (KERN_INFO " Register Name Value\n" ); +pr_info (" Register Name Value\n" );for (reginfo = (struct e1000_reg_info *)e1000_reg_info_tbl; reginfo->name; reginfo++) {e1000_regdump (hw, reginfo);
@@ -228,15 +224,14 @@ static void e1000e_dump(struct e1000_adapter *adapter) goto exit;dev_info (&adapter->pdev->dev,"Tx Ring Summary\n" ); -printk (KERN_INFO "Queue [NTU] [NTC] [bi(ntc)->dma ]" -" leng ntw timestamp\n" ); +pr_info ("Queue [NTU] [NTC] [bi(ntc)->dma ] leng ntw timestamp\n" ); buffer_info = &tx_ring->buffer_info[tx_ring->next_to_clean]; -printk (KERN_INFO " %5d %5X %5X %016llX %04X %3X %016llX\n" , -0 , tx_ring->next_to_use, tx_ring->next_to_clean, - (unsigned long long )buffer_info->dma, - buffer_info->length, - buffer_info->next_to_watch, - (unsigned long long )buffer_info->time_stamp); +pr_info (" %5d %5X %5X %016llX %04X %3X %016llX\n" , +0 , tx_ring->next_to_use, tx_ring->next_to_clean, + (unsigned long long )buffer_info->dma, + buffer_info->length, + buffer_info->next_to_watch, + (unsigned long long )buffer_info->time_stamp);/* Print Tx Ring */ if (!netif_msg_tx_done (adapter))
@@ -271,37 +266,32 @@ static void e1000e_dump(struct e1000_adapter *adapter)* +----------------------------------------------------------------+ * 63 48 47 40 39 36 35 32 31 24 23 20 19 0 */ -printk (KERN_INFO "Tl[desc] [address 63:0 ] [SpeCssSCmCsLen]" -" [bi->dma ] leng ntw timestamp bi->skb " -"<-- Legacy format\n" ); -printk (KERN_INFO "Tc[desc] [Ce CoCsIpceCoS] [MssHlRSCm0Plen]" -" [bi->dma ] leng ntw timestamp bi->skb " -"<-- Ext Context format\n" ); -printk (KERN_INFO "Td[desc] [address 63:0 ] [VlaPoRSCm1Dlen]" -" [bi->dma ] leng ntw timestamp bi->skb " -"<-- Ext Data format\n" ); +pr_info ("Tl[desc] [address 63:0 ] [SpeCssSCmCsLen] [bi->dma ] leng ntw timestamp bi->skb <-- Legacy format\n" ); +pr_info ("Tc[desc] [Ce CoCsIpceCoS] [MssHlRSCm0Plen] [bi->dma ] leng ntw timestamp bi->skb <-- Ext Context format\n" ); +pr_info ("Td[desc] [address 63:0 ] [VlaPoRSCm1Dlen] [bi->dma ] leng ntw timestamp bi->skb <-- Ext Data format\n" );for (i =0 ; tx_ring->desc && (i < tx_ring->count); i++) { +const char *next_desc; tx_desc =E1000_TX_DESC (*tx_ring, i); buffer_info = &tx_ring->buffer_info[i]; u0 = (struct my_u0 *)tx_desc; -printk (KERN_INFO "T%c[0x%03X] %016llX %016llX %016llX " -"%04X %3X %016llX %p" , - (!(le64_to_cpu (u0->b) & (1 <<29 )) ?'l' : - ((le64_to_cpu (u0->b) & (1 <<20 )) ?'d' :'c' )), i, - (unsigned long long )le64_to_cpu (u0->a), - (unsigned long long )le64_to_cpu (u0->b), - (unsigned long long )buffer_info->dma, - buffer_info->length, buffer_info->next_to_watch, - (unsigned long long )buffer_info->time_stamp, - buffer_info->skb);if (i == tx_ring->next_to_use && i == tx_ring->next_to_clean) -printk (KERN_CONT " NTC/U\n" ); + next_desc =" NTC/U" ;else if (i == tx_ring->next_to_use) -printk (KERN_CONT " NTU\n" ); + next_desc =" NTU" ;else if (i == tx_ring->next_to_clean) -printk (KERN_CONT " NTC\n" ); + next_desc =" NTC" ;else -printk (KERN_CONT "\n" ); + next_desc ="" ; +pr_info ("T%c[0x%03X] %016llX %016llX %016llX %04X %3X %016llX %p%s\n" , + (!(le64_to_cpu (u0->b) & (1 <<29 )) ?'l' : + ((le64_to_cpu (u0->b) & (1 <<20 )) ?'d' :'c' )), + i, + (unsigned long long )le64_to_cpu (u0->a), + (unsigned long long )le64_to_cpu (u0->b), + (unsigned long long )buffer_info->dma, + buffer_info->length, buffer_info->next_to_watch, + (unsigned long long )buffer_info->time_stamp, + buffer_info->skb, next_desc);if (netif_msg_pktdata (adapter) && buffer_info->dma !=0 ) print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS,
@@ -312,9 +302,9 @@ static void e1000e_dump(struct e1000_adapter *adapter)/* Print Rx Ring Summary */ rx_ring_summary:dev_info (&adapter->pdev->dev,"Rx Ring Summary\n" ); -printk (KERN_INFO "Queue [NTU] [NTC]\n" ); -printk (KERN_INFO " %5d %5X %5X\n" ,0 , - rx_ring->next_to_use, rx_ring->next_to_clean); +pr_info ("Queue [NTU] [NTC]\n" ); +pr_info (" %5d %5X %5X\n" , +0 , rx_ring->next_to_use, rx_ring->next_to_clean);/* Print Rx Ring */ if (!netif_msg_rx_status (adapter))
@@ -337,10 +327,7 @@ rx_ring_summary:* 24 | Buffer Address 3 [63:0] | * +-----------------------------------------------------+ */ -printk (KERN_INFO "R [desc] [buffer 0 63:0 ] " -"[buffer 1 63:0 ] " -"[buffer 2 63:0 ] [buffer 3 63:0 ] [bi->dma ] " -"[bi->skb] <-- Ext Pkt Split format\n" ); +pr_info ("R [desc] [buffer 0 63:0 ] [buffer 1 63:0 ] [buffer 2 63:0 ] [buffer 3 63:0 ] [bi->dma ] [bi->skb] <-- Ext Pkt Split format\n" );/* [Extended] Receive Descriptor (Write-Back) Format * * 63 48 47 32 31 13 12 8 7 4 3 0
@@ -352,35 +339,40 @@ rx_ring_summary:* +------------------------------------------------------+ * 63 48 47 32 31 20 19 0 */ -printk (KERN_INFO "RWB[desc] [ck ipid mrqhsh] " -"[vl l0 ee es] " -"[ l3 l2 l1 hs] [reserved ] ---------------- " -"[bi->skb] <-- Ext Rx Write-Back format\n" ); +pr_info ("RWB[desc] [ck ipid mrqhsh] [vl l0 ee es] [ l3 l2 l1 hs] [reserved ] ---------------- [bi->skb] <-- Ext Rx Write-Back format\n" );for (i =0 ; i < rx_ring->count; i++) { +const char *next_desc; buffer_info = &rx_ring->buffer_info[i]; rx_desc_ps =E1000_RX_DESC_PS (*rx_ring, i); u1 = (struct my_u1 *)rx_desc_ps; staterr =le32_to_cpu (rx_desc_ps->wb.middle.status_error); + +if (i == rx_ring->next_to_use) + next_desc =" NTU" ; +else if (i == rx_ring->next_to_clean) + next_desc =" NTC" ; +else + next_desc ="" ; +if (staterr &E1000_RXD_STAT_DD ) {/* Descriptor Done */ -printk (KERN_INFO "RWB[0x%03X] %016llX " -"%016llX %016llX %016llX " -"---------------- %p" , i, - (unsigned long long )le64_to_cpu (u1->a), - (unsigned long long )le64_to_cpu (u1->b), - (unsigned long long )le64_to_cpu (u1->c), - (unsigned long long )le64_to_cpu (u1->d), - buffer_info->skb); +pr_info ("%s[0x%03X] %016llX %016llX %016llX %016llX ---------------- %p%s\n" , +"RWB" , i, + (unsigned long long )le64_to_cpu (u1->a), + (unsigned long long )le64_to_cpu (u1->b), + (unsigned long long )le64_to_cpu (u1->c), + (unsigned long long )le64_to_cpu (u1->d), + buffer_info->skb, next_desc); }else { -printk (KERN_INFO "R [0x%03X] %016llX " -"%016llX %016llX %016llX %016llX %p" , i, - (unsigned long long )le64_to_cpu (u1->a), - (unsigned long long )le64_to_cpu (u1->b), - (unsigned long long )le64_to_cpu (u1->c), - (unsigned long long )le64_to_cpu (u1->d), - (unsigned long long )buffer_info->dma, - buffer_info->skb); +pr_info ("%s[0x%03X] %016llX %016llX %016llX %016llX %016llX %p%s\n" , +"R " , i, + (unsigned long long )le64_to_cpu (u1->a), + (unsigned long long )le64_to_cpu (u1->b), + (unsigned long long )le64_to_cpu (u1->c), + (unsigned long long )le64_to_cpu (u1->d), + (unsigned long long )buffer_info->dma, + buffer_info->skb, next_desc);if (netif_msg_pktdata (adapter)) print_hex_dump(KERN_INFO, "",
@@ -388,13 +380,6 @@ rx_ring_summary:phys_to_virt (buffer_info->dma), adapter->rx_ps_bsize0, true); } - -if (i == rx_ring->next_to_use) -printk (KERN_CONT " NTU\n" ); -else if (i == rx_ring->next_to_clean) -printk (KERN_CONT " NTC\n" ); -else -printk (KERN_CONT "\n" ); }break ;default :
@@ -407,9 +392,7 @@ rx_ring_summary:* 8 | Reserved | * +-----------------------------------------------------+ */ -printk (KERN_INFO "R [desc] [buf addr 63:0 ] " -"[reserved 63:0 ] [bi->dma ] " -"[bi->skb] <-- Ext (Read) format\n" ); +pr_info ("R [desc] [buf addr 63:0 ] [reserved 63:0 ] [bi->dma ] [bi->skb] <-- Ext (Read) format\n" );/* Extended Receive Descriptor (Write-Back) Format * * 63 48 47 32 31 24 23 4 3 0
@@ -423,29 +406,37 @@ rx_ring_summary:* +------------------------------------------------------+ * 63 48 47 32 31 20 19 0 */ -printk (KERN_INFO "RWB[desc] [cs ipid mrq] " -"[vt ln xe xs] " -"[bi->skb] <-- Ext (Write-Back) format\n" ); +pr_info ("RWB[desc] [cs ipid mrq] [vt ln xe xs] [bi->skb] <-- Ext (Write-Back) format\n" );for (i =0 ; i < rx_ring->count; i++) { +const char *next_desc; + buffer_info = &rx_ring->buffer_info[i]; rx_desc =E1000_RX_DESC_EXT (*rx_ring, i); u1 = (struct my_u1 *)rx_desc; staterr =le32_to_cpu (rx_desc->wb.upper.status_error); + +if (i == rx_ring->next_to_use) + next_desc =" NTU" ; +else if (i == rx_ring->next_to_clean) + next_desc =" NTC" ; +else + next_desc ="" ; +if (staterr &E1000_RXD_STAT_DD ) {/* Descriptor Done */ -printk (KERN_INFO "RWB[0x%03X] %016llX " -"%016llX ---------------- %p" , i, - (unsigned long long )le64_to_cpu (u1->a), - (unsigned long long )le64_to_cpu (u1->b), - buffer_info->skb); +pr_info ("%s[0x%03X] %016llX %016llX ---------------- %p%s\n" , +"RWB" , i, + (unsigned long long )le64_to_cpu (u1->a), + (unsigned long long )le64_to_cpu (u1->b), + buffer_info->skb, next_desc); }else { -printk (KERN_INFO "R [0x%03X] %016llX " -"%016llX %016llX %p" , i, - (unsigned long long )le64_to_cpu (u1->a), - (unsigned long long )le64_to_cpu (u1->b), - (unsigned long long )buffer_info->dma, - buffer_info->skb); +pr_info ("%s[0x%03X] %016llX %016llX %016llX %p%s\n" , +"R " , i, + (unsigned long long )le64_to_cpu (u1->a), + (unsigned long long )le64_to_cpu (u1->b), + (unsigned long long )buffer_info->dma, + buffer_info->skb, next_desc);if (netif_msg_pktdata (adapter)) print_hex_dump(KERN_INFO, "",
@@ -456,13 +447,6 @@ rx_ring_summary: adapter->rx_buffer_len, true); } - -if (i == rx_ring->next_to_use) -printk (KERN_CONT " NTU\n" ); -else if (i == rx_ring->next_to_clean) -printk (KERN_CONT " NTC\n" ); -else -printk (KERN_CONT "\n" ); } }
@@ -1222,8 +1206,7 @@ static bool e1000_clean_rx_irq_ps(struct e1000_adapter *adapter, adapter->flags2 |=FLAG2_IS_DISCARDING ;if (adapter->flags2 &FLAG2_IS_DISCARDING ) { -e_dbg ("Packet Split buffers didn't pick up the full " -"packet\n" ); +e_dbg ("Packet Split buffers didn't pick up the full packet\n" );dev_kfree_skb_irq (skb);if (staterr &E1000_RXD_STAT_EOP ) adapter->flags2 &= ~FLAG2_IS_DISCARDING ;
@@ -1238,8 +1221,7 @@ static bool e1000_clean_rx_irq_ps(struct e1000_adapter *adapter, length =le16_to_cpu (rx_desc->wb.middle.length0);if (!length) { -e_dbg ("Last part of the packet spanning multiple " -"descriptors\n" ); +e_dbg ("Last part of the packet spanning multiple descriptors\n" );dev_kfree_skb_irq (skb); goto next_desc; }
@@ -1917,8 +1899,7 @@ void e1000e_set_interrupt_capability(struct e1000_adapter *adapter)return ; }/* MSI-X failed, so fall through and try MSI */ -e_err ("Failed to initialize MSI-X interrupts. " -"Falling back to MSI interrupts.\n" ); +e_err ("Failed to initialize MSI-X interrupts. Falling back to MSI interrupts.\n" );e1000e_reset_interrupt_capability (adapter); } adapter->int_mode =E1000E_INT_MODE_MSI ;
@@ -1928,8 +1909,7 @@ void e1000e_set_interrupt_capability(struct e1000_adapter *adapter) adapter->flags |=FLAG_MSI_ENABLED ; }else { adapter->int_mode =E1000E_INT_MODE_LEGACY ; -e_err ("Failed to initialize MSI interrupts. Falling " -"back to legacy interrupts.\n" ); +e_err ("Failed to initialize MSI interrupts. Falling back to legacy interrupts.\n" ); }/* Fall through */ case E1000E_INT_MODE_LEGACY :
@@ -4168,16 +4148,13 @@ static void e1000_print_link_info(struct e1000_adapter *adapter)u32 ctrl =er32 (CTRL );/* Link status message must follow this format for user tools */ -printk (KERN_INFO "e1000e: %s NIC Link is Up %d Mbps %s, " -"Flow Control: %s\n" , - adapter->netdev->name, - adapter->link_speed, - (adapter->link_duplex ==FULL_DUPLEX ) ? -"Full Duplex" :"Half Duplex" , - ((ctrl &E1000_CTRL_TFCE ) && (ctrl &E1000_CTRL_RFCE )) ? -"Rx/Tx" : - ((ctrl &E1000_CTRL_RFCE ) ?"Rx" : - ((ctrl &E1000_CTRL_TFCE ) ?"Tx" :"None" ))); +printk (KERN_INFO "e1000e: %s NIC Link is Up %d Mbps %s Duplex, Flow Control: %s\n" , + adapter->netdev->name, + adapter->link_speed, + adapter->link_duplex ==FULL_DUPLEX ?"Full" :"Half" , + (ctrl &E1000_CTRL_TFCE ) && (ctrl &E1000_CTRL_RFCE ) ?"Rx/Tx" : + (ctrl &E1000_CTRL_RFCE ) ?"Rx" : + (ctrl &E1000_CTRL_TFCE ) ?"Tx" :"None" ); }static bool e1000e_has_link (struct e1000_adapter *adapter)
@@ -4323,10 +4300,7 @@ static void e1000_watchdog_task(struct work_struct *work)e1e_rphy (hw,PHY_AUTONEG_EXP , &autoneg_exp);if (!(autoneg_exp &NWAY_ER_LP_NWAY_CAPS )) -e_info ("Autonegotiated half duplex but" -" link partner cannot autoneg. " -" Try forcing full duplex if " -"link gets many collisions.\n" ); +e_info ("Autonegotiated half duplex but link partner cannot autoneg. Try forcing full duplex if link gets many collisions.\n" ); }/* adjust timeout factor according to speed/duplex */
@@ -5110,8 +5084,7 @@ static int e1000_change_mtu(struct net_device *netdev, int new_mtu)if ((adapter->hw.mac.type == e1000_pch2lan) && !(adapter->flags2 &FLAG2_CRC_STRIPPING ) && (new_mtu >ETH_DATA_LEN )) { -e_err ("Jumbo Frames not supported on 82579 when CRC " -"stripping is disabled.\n" ); +e_err ("Jumbo Frames not supported on 82579 when CRC stripping is disabled.\n" );return -EINVAL ; }
@@ -5527,8 +5500,8 @@ static int __e1000_resume(struct pci_dev *pdev) phy_data &E1000_WUS_MC ?"Multicast Packet" : phy_data &E1000_WUS_BC ?"Broadcast Packet" : phy_data &E1000_WUS_MAG ?"Magic Packet" : - phy_data &E1000_WUS_LNKC ?"Link Status " - " Change" : "other"); + phy_data &E1000_WUS_LNKC ?"Link Status Change" : + "other"); }e1e_wphy (&adapter->hw,BM_WUS , ~0 ); }else {
@@ -5949,8 +5922,7 @@ static int __devinit e1000_probe(struct pci_dev *pdev, err =dma_set_coherent_mask (&pdev->dev,DMA_BIT_MASK (32 ));if (err) { -dev_err (&pdev->dev,"No usable DMA " -"configuration, aborting\n" ); +dev_err (&pdev->dev,"No usable DMA configuration, aborting\n" ); goto err_dma; } }
@@ -6412,7 +6384,7 @@ static int __init e1000_init_module(void)int ret;pr_info ("Intel(R) PRO/1000 Network Driver - %s\n" , e1000e_driver_version); -pr_info ("Copyright(c) 1999 - 2011 Intel Corporation.\n" ); +pr_info ("Copyright(c) 1999 - 2011 Intel Corporation\n" ); ret =pci_register_driver (&e1000_driver);return ret;
Signature · 1 line
1.7.6.405.gc1be0
PATCH 2/5 ixgbevf: Convert printks to pr_<level>
In reply to Joe PerchesUse the current logging styles, prefix output with "ixgbevf: "
Add #define pr_fmt
Coalesce formats.
--- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 6 +++- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 26 ++++++++++---------- 2 files changed, 17 insertions(+), 15 deletions(-)
drivers/net/ethernet/intel/ixgbevf/ethtool.c +4 -2
@@ -27,6 +27,8 @@/* ethtool support for ixgbevf */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/types.h> #include <linux/module.h> #include <linux/slab.h>
@@ -549,8 +551,8 @@ static const u32 register_test_patterns[] = {writel ((W &M ), (adapter->hw.hw_addr +R )); \ val =readl (adapter->hw.hw_addr +R ); \if ((W &M ) != (val &M )) { \ -printk (KERN_ERR "set/check reg %04X test failed: got 0x%08X " \ -"expected 0x%08X\n" ,R , (val &M ), (W &M )); \ +pr_err ("set/check reg %04X test failed: got 0x%08X expected 0x%08X\n" , \ +R , (val &M ), (W &M )); \ *data =R ; \writel (before, (adapter->hw.hw_addr +R )); \return 1 ; \
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c +13 -13
@@ -29,6 +29,9 @@/****************************************************************************** Copyright (c)2006 - 2007 Myricom, Inc. for some LRO specific code ******************************************************************************/ + +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/types.h> #include <linux/bitops.h> #include <linux/module.h>
@@ -1437,7 +1440,7 @@ static int ixgbevf_write_uc_addr_list(struct net_device *netdev)int count =0 ;if ((netdev_uc_count (netdev)) >10 ) { -printk (KERN_ERR "Too many unicast filters - No Space\n" ); +pr_err ("Too many unicast filters - No Space\n" );return -ENOSPC ; }
@@ -2135,7 +2138,7 @@ static int ixgbevf_init_interrupt_scheme(struct ixgbevf_adapter *adapter) err =ixgbevf_alloc_queues (adapter);if (err) { -printk (KERN_ERR "Unable to allocate memory for queues\n" ); +pr_err ("Unable to allocate memory for queues\n" ); goto err_alloc_queues; }
@@ -2189,7 +2192,7 @@ static int __devinit ixgbevf_sw_init(struct ixgbevf_adapter *adapter) }else { err = hw->mac.ops.init_hw (hw);if (err) { -printk (KERN_ERR "init_shared_code failed: %d\n" , err); +pr_err ("init_shared_code failed: %d\n" , err); goto out; } }
@@ -2630,8 +2633,7 @@ static int ixgbevf_open(struct net_device *netdev)* the vf can't start. */ if (hw->adapter_stopped) { err =IXGBE_ERR_MBX ; -printk (KERN_ERR "Unable to start - perhaps the PF" -" Driver isn't up yet\n" ); +pr_err ("Unable to start - perhaps the PF Driver isn't up yet\n" ); goto err_setup_reset; } }
@@ -2842,10 +2844,8 @@ static bool ixgbevf_tx_csum(struct ixgbevf_adapter *adapter,break ;default :if (unlikely (net_ratelimit ())) { -printk (KERN_WARNING -"partial checksum but " -"proto=%x!\n" , - skb->protocol); +pr_warn ("partial checksum but proto=%x!\n" , + skb->protocol); }break ; }
@@ -3414,7 +3414,7 @@ static int __devinit ixgbevf_probe(struct pci_dev *pdev,memcpy (netdev->perm_addr, adapter->hw.mac.addr, netdev->addr_len);if (!is_valid_ether_addr (netdev->dev_addr)) { -printk (KERN_ERR "invalid MAC address\n" ); +pr_err ("invalid MAC address\n" ); err = -EIO ; goto err_sw_init; }
@@ -3535,10 +3535,10 @@ static struct pci_driver ixgbevf_driver = {static int __init ixgbevf_init_module (void ) {int ret; -printk (KERN_INFO "ixgbevf: %s - version %s\n" , ixgbevf_driver_string, - ixgbevf_driver_version); +pr_info ("%s - version %s\n" , + ixgbevf_driver_string, ixgbevf_driver_version); -printk (KERN_INFO "%s\n" , ixgbevf_copyright); +pr_info ("%s\n" , ixgbevf_copyright); ret =pci_register_driver (&ixgbevf_driver);return ret;
Signature · 1 line
1.7.6.405.gc1be0
PATCH 3/5 igbvf: Convert printks to pr_<level>
In reply to Joe PerchesUse current logging styles.
Prefix all output via #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt Neaten link status dev_info.
--- drivers/net/ethernet/intel/igbvf/netdev.c | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-)
drivers/net/ethernet/intel/igbvf/netdev.c +7 -7
@@ -25,6 +25,8 @@*******************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/module.h> #include <linux/types.h> #include <linux/init.h>
@@ -51,7 +53,7 @@ const char igbvf_driver_version[] = DRV_VERSION;static const char igbvf_driver_string[] ="Intel(R) Virtual Function Network Driver" ;static const char igbvf_copyright[] = -"Copyright (c) 2009 - 2010 Intel Corporation." ; +"Copyright (c) 2009 - 2010 Intel Corporation" ;static int igbvf_poll (struct napi_struct *napi,int budget);static void igbvf_reset (struct igbvf_adapter *);
@@ -1746,10 +1748,9 @@ void igbvf_update_stats(struct igbvf_adapter *adapter)static void igbvf_print_link_info (struct igbvf_adapter *adapter) { -dev_info (&adapter->pdev->dev,"Link is Up %d Mbps %s\n" , +dev_info (&adapter->pdev->dev,"Link is Up %d Mbps %s Duplex\n" , adapter->link_speed, - ((adapter->link_duplex ==FULL_DUPLEX ) ? -"Full Duplex" :"Half Duplex" )); + adapter->link_duplex ==FULL_DUPLEX ?"Full" :"Half" ); }static bool igbvf_has_link (struct igbvf_adapter *adapter)
@@ -2825,9 +2826,8 @@ static struct pci_driver igbvf_driver = {static int __init igbvf_init_module (void ) {int ret; -printk (KERN_INFO "%s - version %s\n" , - igbvf_driver_string, igbvf_driver_version); -printk (KERN_INFO "%s\n" , igbvf_copyright); +pr_info ("%s - version %s\n" , igbvf_driver_string, igbvf_driver_version); +pr_info ("%s\n" , igbvf_copyright); ret =pci_register_driver (&igbvf_driver);
Signature · 1 line
1.7.6.405.gc1be0
PATCH 4/5 igb: Convert printks to pr_<level>
In reply to Joe PerchesUse the current logging styles.
pr_<level> conversions are now prefixed with "igb: "
Correct a defect where the trailing NTU may have been printed on a separate line because of an interleaving hex_dump.
Remove unnecessary uses of KERN_CONT and use single pr_info()s to avoid any possible output interleaving from other modules.
Coalesce formats as appropriate.
--- drivers/net/ethernet/intel/igb/igb_main.c | 155 +++++++++++++--------------- 1 files changed, 72 insertions(+), 83 deletions(-)
drivers/net/ethernet/intel/igb/igb_main.c +72 -83
@@ -25,6 +25,8 @@*******************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/module.h> #include <linux/types.h> #include <linux/init.h>
@@ -65,7 +67,7 @@ char igb_driver_name[] = "igb";char igb_driver_version[] =DRV_VERSION ;static const char igb_driver_string[] ="Intel(R) Gigabit Ethernet Network Driver" ; -static const char igb_copyright[] ="Copyright (c) 2007-2011 Intel Corporation." ; +static const char igb_copyright[] ="Copyright (c) 2007-2011 Intel Corporation" ;static const struct e1000_info *igb_info_tbl[] = { [board_82575] = &e1000_82575_info,
@@ -318,16 +320,14 @@ static void igb_regdump(struct e1000_hw *hw, struct igb_reg_info *reginfo) regs[n] =rd32 (E1000_TXDCTL (n));break ;default : -printk (KERN_INFO "%-15s %08x\n" , +pr_info ("%-15s %08x\n" , reginfo->name,rd32 (reginfo->ofs));return ; }snprintf (rname,16 ,"%s%s" , reginfo->name,"[0-3]" ); -printk (KERN_INFO "%-15s " , rname); -for (n =0 ; n <4 ; n++) -printk (KERN_CONT "%08x " , regs[n]); -printk (KERN_CONT "\n" ); +pr_info ("%-15s %08x %08x %08x %08x\n" , + rname, regs[0 ], regs[1 ], regs[2 ], regs[3 ]); }/*
@@ -352,18 +352,17 @@ static void igb_dump(struct igb_adapter *adapter)/* Print netdevice Info */ if (netdev) {dev_info (&adapter->pdev->dev,"Net device Info\n" ); -printk (KERN_INFO "Device Name state " -"trans_start last_rx\n" ); -printk (KERN_INFO "%-15s %016lX %016lX %016lX\n" , - netdev->name, - netdev->state, - netdev->trans_start, - netdev->last_rx); +pr_info ("Device Name state trans_start last_rx\n" ); +pr_info ("%-15s %016lX %016lX %016lX\n" , + netdev->name, + netdev->state, + netdev->trans_start, + netdev->last_rx); }/* Print Registers */ dev_info (&adapter->pdev->dev,"Register Dump\n" ); -printk (KERN_INFO " Register Name Value\n" ); +pr_info (" Register Name Value\n" );for (reginfo = (struct igb_reg_info *)igb_reg_info_tbl; reginfo->name; reginfo++) {igb_regdump (hw, reginfo);
@@ -374,18 +373,17 @@ static void igb_dump(struct igb_adapter *adapter) goto exit;dev_info (&adapter->pdev->dev,"TX Rings Summary\n" ); -printk (KERN_INFO "Queue [NTU] [NTC] [bi(ntc)->dma ]" -" leng ntw timestamp\n" ); +pr_info ("Queue [NTU] [NTC] [bi(ntc)->dma ] leng ntw timestamp\n" );for (n =0 ; n < adapter->num_tx_queues; n++) {struct igb_tx_buffer *buffer_info; tx_ring = adapter->tx_ring[n]; buffer_info = &tx_ring->tx_buffer_info[tx_ring->next_to_clean]; -printk (KERN_INFO " %5d %5X %5X %016llX %04X %p %016llX\n" , - n, tx_ring->next_to_use, tx_ring->next_to_clean, - (u64 )buffer_info->dma, - buffer_info->length, - buffer_info->next_to_watch, - (u64 )buffer_info->time_stamp); +pr_info (" %5d %5X %5X %016llX %04X %p %016llX\n" , + n, tx_ring->next_to_use, tx_ring->next_to_clean, + (u64 )buffer_info->dma, + buffer_info->length, + buffer_info->next_to_watch, + (u64 )buffer_info->time_stamp); }/* Print TX Rings */
@@ -407,36 +405,37 @@ static void igb_dump(struct igb_adapter *adapter)for (n =0 ; n < adapter->num_tx_queues; n++) { tx_ring = adapter->tx_ring[n]; -printk (KERN_INFO "------------------------------------\n" ); -printk (KERN_INFO "TX QUEUE INDEX = %d\n" , tx_ring->queue_index); -printk (KERN_INFO "------------------------------------\n" ); -printk (KERN_INFO "T [desc] [address 63:0 ] " -"[PlPOCIStDDM Ln] [bi->dma ] " -"leng ntw timestamp bi->skb\n" ); +pr_info ("------------------------------------\n" ); +pr_info ("TX QUEUE INDEX = %d\n" , tx_ring->queue_index); +pr_info ("------------------------------------\n" ); +pr_info ("T [desc] [address 63:0 ] [PlPOCIStDDM Ln] [bi->dma ] leng ntw timestamp bi->skb\n" );for (i =0 ; tx_ring->desc && (i < tx_ring->count); i++) { +const char *next_desc;struct igb_tx_buffer *buffer_info; tx_desc =IGB_TX_DESC (tx_ring, i); buffer_info = &tx_ring->tx_buffer_info[i]; u0 = (struct my_u0 *)tx_desc; -printk (KERN_INFO "T [0x%03X] %016llX %016llX %016llX" -" %04X %p %016llX %p" , i, +if (i == tx_ring->next_to_use && + i == tx_ring->next_to_clean) + next_desc =" NTC/U" ; +else if (i == tx_ring->next_to_use) + next_desc =" NTU" ; +else if (i == tx_ring->next_to_clean) + next_desc =" NTC" ; +else + next_desc ="" ; + +pr_info ("T [0x%03X] %016llX %016llX %016llX" +" %04X %p %016llX %p%s\n" , + i,le64_to_cpu (u0->a),le64_to_cpu (u0->b), (u64 )buffer_info->dma, buffer_info->length, buffer_info->next_to_watch, (u64 )buffer_info->time_stamp, - buffer_info->skb); -if (i == tx_ring->next_to_use && - i == tx_ring->next_to_clean) -printk (KERN_CONT " NTC/U\n" ); -else if (i == tx_ring->next_to_use) -printk (KERN_CONT " NTU\n" ); -else if (i == tx_ring->next_to_clean) -printk (KERN_CONT " NTC\n" ); -else -printk (KERN_CONT "\n" ); + buffer_info->skb, next_desc);if (netif_msg_pktdata (adapter) && buffer_info->dma !=0 ) print_hex_dump(KERN_INFO, "",
@@ -449,11 +448,11 @@ static void igb_dump(struct igb_adapter *adapter)/* Print RX Rings Summary */ rx_ring_summary:dev_info (&adapter->pdev->dev,"RX Rings Summary\n" ); -printk (KERN_INFO "Queue [NTU] [NTC]\n" ); +pr_info ("Queue [NTU] [NTC]\n" );for (n =0 ; n < adapter->num_rx_queues; n++) { rx_ring = adapter->rx_ring[n]; -printk (KERN_INFO " %5d %5X %5X\n" , n, - rx_ring->next_to_use, rx_ring->next_to_clean); +pr_info (" %5d %5X %5X\n" , + n, rx_ring->next_to_use, rx_ring->next_to_clean); }/* Print RX Rings */
@@ -485,36 +484,41 @@ rx_ring_summary:for (n =0 ; n < adapter->num_rx_queues; n++) { rx_ring = adapter->rx_ring[n]; -printk (KERN_INFO "------------------------------------\n" ); -printk (KERN_INFO "RX QUEUE INDEX = %d\n" , rx_ring->queue_index); -printk (KERN_INFO "------------------------------------\n" ); -printk (KERN_INFO "R [desc] [ PktBuf A0] " -"[ HeadBuf DD] [bi->dma ] [bi->skb] " -"<-- Adv Rx Read format\n" ); -printk (KERN_INFO "RWB[desc] [PcsmIpSHl PtRs] " -"[vl er S cks ln] ---------------- [bi->skb] " -"<-- Adv Rx Write-Back format\n" ); +pr_info ("------------------------------------\n" ); +pr_info ("RX QUEUE INDEX = %d\n" , rx_ring->queue_index); +pr_info ("------------------------------------\n" ); +pr_info ("R [desc] [ PktBuf A0] [ HeadBuf DD] [bi->dma ] [bi->skb] <-- Adv Rx Read format\n" ); +pr_info ("RWB[desc] [PcsmIpSHl PtRs] [vl er S cks ln] ---------------- [bi->skb] <-- Adv Rx Write-Back format\n" );for (i =0 ; i < rx_ring->count; i++) { +const char *next_desc;struct igb_rx_buffer *buffer_info; buffer_info = &rx_ring->rx_buffer_info[i]; rx_desc =IGB_RX_DESC (rx_ring, i); u0 = (struct my_u0 *)rx_desc; staterr =le32_to_cpu (rx_desc->wb.upper.status_error); + +if (i == rx_ring->next_to_use) + next_desc =" NTU" ; +else if (i == rx_ring->next_to_clean) + next_desc =" NTC" ; +else + next_desc ="" ; +if (staterr &E1000_RXD_STAT_DD ) {/* Descriptor Done */ -printk (KERN_INFO "RWB[0x%03X] %016llX " -"%016llX ---------------- %p" , i, +pr_info ("%s[0x%03X] %016llX %016llX ---------------- %p%s\n" , +"RWB" , i,le64_to_cpu (u0->a),le64_to_cpu (u0->b), - buffer_info->skb); + buffer_info->skb, next_desc); }else { -printk (KERN_INFO "R [0x%03X] %016llX " -"%016llX %016llX %p" , i, +pr_info ("%s[0x%03X] %016llX %016llX %016llX %p%s\n" , +"R " , i,le64_to_cpu (u0->a),le64_to_cpu (u0->b), (u64 )buffer_info->dma, - buffer_info->skb); + buffer_info->skb, next_desc);if (netif_msg_pktdata (adapter)) { print_hex_dump(KERN_INFO, "",
@@ -531,14 +535,6 @@ rx_ring_summary: PAGE_SIZE/2, true); } } - -if (i == rx_ring->next_to_use) -printk (KERN_CONT " NTU\n" ); -else if (i == rx_ring->next_to_clean) -printk (KERN_CONT " NTC\n" ); -else -printk (KERN_CONT "\n" ); - } }
@@ -592,10 +588,10 @@ struct net_device *igb_get_hw_dev(struct e1000_hw *hw)static int __init igb_init_module (void ) {int ret; -printk (KERN_INFO "%s - version %s\n" , +pr_info ("%s - version %s\n" , igb_driver_string, igb_driver_version); -printk (KERN_INFO "%s\n" , igb_copyright); +pr_info ("%s\n" , igb_copyright);#ifdef CONFIG_IGB_DCA dca_register_notify (&dca_notifier);
@@ -3676,23 +3672,19 @@ static void igb_watchdog_task(struct work_struct *work) ctrl =rd32 (E1000_CTRL );/* Links status message must follow this format */ -printk (KERN_INFO "igb: %s NIC Link is Up %d Mbps %s, " -"Flow Control: %s\n" , +printk (KERN_INFO "igb: %s NIC Link is Up %d Mbps %s Duplex, Flow Control: %s\n" , netdev->name, adapter->link_speed, adapter->link_duplex ==FULL_DUPLEX ? -"Full Duplex" :"Half Duplex" , - ((ctrl &E1000_CTRL_TFCE ) && - (ctrl &E1000_CTRL_RFCE )) ?"RX/TX" : - ((ctrl &E1000_CTRL_RFCE ) ?"RX" : - ((ctrl &E1000_CTRL_TFCE ) ?"TX" :"None" ))); +"Full" :"Half" , + (ctrl &E1000_CTRL_TFCE ) && + (ctrl &E1000_CTRL_RFCE ) ?"RX/TX" : + (ctrl &E1000_CTRL_RFCE ) ?"RX" : + (ctrl &E1000_CTRL_TFCE ) ?"TX" :"None" );/* check for thermal sensor event */ if (igb_thermal_sensor_event (hw,E1000_THSTAT_LINK_THROTTLE )) { -printk (KERN_INFO "igb: %s The network adapter " -"link speed was downshifted " -"because it overheated.\n" , - netdev->name); +netdev_info (netdev,"The network adapter link speed was downshifted because it overheated\n" ); }/* adjust timeout factor according to speed/duplex */
@@ -3723,10 +3715,7 @@ static void igb_watchdog_task(struct work_struct *work)/* check for thermal sensor event */ if (igb_thermal_sensor_event (hw,E1000_THSTAT_PWR_DOWN )) { -printk (KERN_ERR "igb: %s The network adapter " -"was stopped because it " -"overheated.\n" , - netdev->name); +netdev_err (netdev,"The network adapter was stopped because it overheated\n" ); }/* Links status message must follow this format */
Signature · 1 line
1.7.6.405.gc1be0
PATCH 5/5 igb: Convert bare printk to pr_notice
In reply to Joe Perchesprintks should use KERN_ levels.
--- drivers/net/ethernet/intel/igb/e1000_82575.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
drivers/net/ethernet/intel/igb/e1000_82575.c +3 -2
@@ -29,6 +29,8 @@* e1000_82576 */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#include <linux/types.h> #include <linux/if_ether.h>
@@ -248,8 +250,7 @@ static s32 igb_get_invariants_82575(struct e1000_hw *hw)* Check for invalid size */ if ((hw->mac.type == e1000_82576) && (size >15 )) { -printk ("igb: The NVM size is not valid, " -"defaulting to 32K.\n" ); +pr_notice ("The NVM size is not valid, defaulting to 32K\n" ); size =15 ; } nvm->word_size =1 << size;
Signature · 1 line
1.7.6.405.gc1be0
Quoted 10 lines · Joe Perches
Just some conversions of printks to pr_<level>
and some trivial defect corrections.Joe Perches (5):
e1000e: Convert printks to pr_<level>
ixgbevf: Convert printks to pr_<level>
igbvf: Convert printks to pr_<level>
igb: Convert printks to pr_<level>
igb: Convert bare printk topr_notice
Quoted 8 lines
drivers/net/ethernet/intel/e1000e/netdev.c | 232 +++++++++------------ drivers/net/ethernet/intel/igb/e1000_82575.c | 5 +- drivers/net/ethernet/intel/igb/igb_main.c | 155 +++++++-------- drivers/net/ethernet/intel/igbvf/netdev.c | 14 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 6 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 26 ++-- 6 files changed, 201 insertions(+), 237 deletions(-)
Thanks Joe. I will add these to my queue of patches.