Commit 865a21a5 authored by Joe Perches's avatar Joe Perches Committed by David S. Miller

drivers/net/tehuti.c: Use (pr|netdev|netif)_<levels> macro helpers

Make the output logging messages a bit more consistent.
Signed-off-by: default avatarJoe Perches <joe@perches.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 6c35abae
...@@ -62,9 +62,11 @@ ...@@ -62,9 +62,11 @@
* *
*/ */
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
#include "tehuti.h" #include "tehuti.h"
static DEFINE_PCI_DEVICE_TABLE(bdx_pci_tbl) = { static struct pci_device_id __devinitdata bdx_pci_tbl[] = {
{0x1FC9, 0x3009, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, {0x1FC9, 0x3009, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
{0x1FC9, 0x3010, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, {0x1FC9, 0x3010, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
{0x1FC9, 0x3014, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, {0x1FC9, 0x3014, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
...@@ -105,26 +107,24 @@ static void print_hw_id(struct pci_dev *pdev) ...@@ -105,26 +107,24 @@ static void print_hw_id(struct pci_dev *pdev)
pci_read_config_word(pdev, PCI_LINK_STATUS_REG, &pci_link_status); pci_read_config_word(pdev, PCI_LINK_STATUS_REG, &pci_link_status);
pci_read_config_word(pdev, PCI_DEV_CTRL_REG, &pci_ctrl); pci_read_config_word(pdev, PCI_DEV_CTRL_REG, &pci_ctrl);
printk(KERN_INFO "tehuti: %s%s\n", BDX_NIC_NAME, pr_info("%s%s\n", BDX_NIC_NAME,
nic->port_num == 1 ? "" : ", 2-Port"); nic->port_num == 1 ? "" : ", 2-Port");
printk(KERN_INFO pr_info("srom 0x%x fpga %d build %u lane# %d max_pl 0x%x mrrs 0x%x\n",
"tehuti: srom 0x%x fpga %d build %u lane# %d" readl(nic->regs + SROM_VER), readl(nic->regs + FPGA_VER) & 0xFFF,
" max_pl 0x%x mrrs 0x%x\n", readl(nic->regs + FPGA_SEED),
readl(nic->regs + SROM_VER), readl(nic->regs + FPGA_VER) & 0xFFF, GET_LINK_STATUS_LANES(pci_link_status),
readl(nic->regs + FPGA_SEED), GET_DEV_CTRL_MAXPL(pci_ctrl), GET_DEV_CTRL_MRRS(pci_ctrl));
GET_LINK_STATUS_LANES(pci_link_status),
GET_DEV_CTRL_MAXPL(pci_ctrl), GET_DEV_CTRL_MRRS(pci_ctrl));
} }
static void print_fw_id(struct pci_nic *nic) static void print_fw_id(struct pci_nic *nic)
{ {
printk(KERN_INFO "tehuti: fw 0x%x\n", readl(nic->regs + FW_VER)); pr_info("fw 0x%x\n", readl(nic->regs + FW_VER));
} }
static void print_eth_id(struct net_device *ndev) static void print_eth_id(struct net_device *ndev)
{ {
printk(KERN_INFO "%s: %s, Port %c\n", ndev->name, BDX_NIC_NAME, netdev_info(ndev, "%s, Port %c\n",
(ndev->if_port == 0) ? 'A' : 'B'); BDX_NIC_NAME, (ndev->if_port == 0) ? 'A' : 'B');
} }
...@@ -160,7 +160,7 @@ bdx_fifo_init(struct bdx_priv *priv, struct fifo *f, int fsz_type, ...@@ -160,7 +160,7 @@ bdx_fifo_init(struct bdx_priv *priv, struct fifo *f, int fsz_type,
f->va = pci_alloc_consistent(priv->pdev, f->va = pci_alloc_consistent(priv->pdev,
memsz + FIFO_EXTRA_SPACE, &f->da); memsz + FIFO_EXTRA_SPACE, &f->da);
if (!f->va) { if (!f->va) {
ERR("pci_alloc_consistent failed\n"); pr_err("pci_alloc_consistent failed\n");
RET(-ENOMEM); RET(-ENOMEM);
} }
f->reg_CFG0 = reg_CFG0; f->reg_CFG0 = reg_CFG0;
...@@ -204,13 +204,13 @@ static void bdx_link_changed(struct bdx_priv *priv) ...@@ -204,13 +204,13 @@ static void bdx_link_changed(struct bdx_priv *priv)
if (netif_carrier_ok(priv->ndev)) { if (netif_carrier_ok(priv->ndev)) {
netif_stop_queue(priv->ndev); netif_stop_queue(priv->ndev);
netif_carrier_off(priv->ndev); netif_carrier_off(priv->ndev);
ERR("%s: Link Down\n", priv->ndev->name); netdev_err(priv->ndev, "Link Down\n");
} }
} else { } else {
if (!netif_carrier_ok(priv->ndev)) { if (!netif_carrier_ok(priv->ndev)) {
netif_wake_queue(priv->ndev); netif_wake_queue(priv->ndev);
netif_carrier_on(priv->ndev); netif_carrier_on(priv->ndev);
ERR("%s: Link Up\n", priv->ndev->name); netdev_err(priv->ndev, "Link Up\n");
} }
} }
} }
...@@ -226,10 +226,10 @@ static void bdx_isr_extra(struct bdx_priv *priv, u32 isr) ...@@ -226,10 +226,10 @@ static void bdx_isr_extra(struct bdx_priv *priv, u32 isr)
bdx_link_changed(priv); bdx_link_changed(priv);
if (isr & IR_PCIE_LINK) if (isr & IR_PCIE_LINK)
ERR("%s: PCI-E Link Fault\n", priv->ndev->name); netdev_err(priv->ndev, "PCI-E Link Fault\n");
if (isr & IR_PCIE_TOUT) if (isr & IR_PCIE_TOUT)
ERR("%s: PCI-E Time Out\n", priv->ndev->name); netdev_err(priv->ndev, "PCI-E Time Out\n");
} }
...@@ -345,7 +345,7 @@ out: ...@@ -345,7 +345,7 @@ out:
release_firmware(fw); release_firmware(fw);
if (rc) { if (rc) {
ERR("%s: firmware loading failed\n", priv->ndev->name); netdev_err(priv->ndev, "firmware loading failed\n");
if (rc == -EIO) if (rc == -EIO)
DBG("VPC = 0x%x VIC = 0x%x INIT_STATUS = 0x%x i=%d\n", DBG("VPC = 0x%x VIC = 0x%x INIT_STATUS = 0x%x i=%d\n",
READ_REG(priv, regVPC), READ_REG(priv, regVPC),
...@@ -462,7 +462,7 @@ static int bdx_hw_reset_direct(void __iomem *regs) ...@@ -462,7 +462,7 @@ static int bdx_hw_reset_direct(void __iomem *regs)
readl(regs + regRXD_CFG0_0); readl(regs + regRXD_CFG0_0);
return 0; return 0;
} }
ERR("tehuti: HW reset failed\n"); pr_err("HW reset failed\n");
return 1; /* failure */ return 1; /* failure */
} }
...@@ -486,7 +486,7 @@ static int bdx_hw_reset(struct bdx_priv *priv) ...@@ -486,7 +486,7 @@ static int bdx_hw_reset(struct bdx_priv *priv)
READ_REG(priv, regRXD_CFG0_0); READ_REG(priv, regRXD_CFG0_0);
return 0; return 0;
} }
ERR("tehuti: HW reset failed\n"); pr_err("HW reset failed\n");
return 1; /* failure */ return 1; /* failure */
} }
...@@ -510,8 +510,7 @@ static int bdx_sw_reset(struct bdx_priv *priv) ...@@ -510,8 +510,7 @@ static int bdx_sw_reset(struct bdx_priv *priv)
mdelay(10); mdelay(10);
} }
if (i == 50) if (i == 50)
ERR("%s: SW reset timeout. continuing anyway\n", netdev_err(priv->ndev, "SW reset timeout. continuing anyway\n");
priv->ndev->name);
/* 6. disable intrs */ /* 6. disable intrs */
WRITE_REG(priv, regRDINTCM0, 0); WRITE_REG(priv, regRDINTCM0, 0);
...@@ -647,7 +646,7 @@ static int bdx_ioctl_priv(struct net_device *ndev, struct ifreq *ifr, int cmd) ...@@ -647,7 +646,7 @@ static int bdx_ioctl_priv(struct net_device *ndev, struct ifreq *ifr, int cmd)
if (cmd != SIOCDEVPRIVATE) { if (cmd != SIOCDEVPRIVATE) {
error = copy_from_user(data, ifr->ifr_data, sizeof(data)); error = copy_from_user(data, ifr->ifr_data, sizeof(data));
if (error) { if (error) {
ERR("cant copy from user\n"); pr_err("cant copy from user\n");
RET(error); RET(error);
} }
DBG("%d 0x%x 0x%x\n", data[0], data[1], data[2]); DBG("%d 0x%x 0x%x\n", data[0], data[1], data[2]);
...@@ -708,7 +707,7 @@ static void __bdx_vlan_rx_vid(struct net_device *ndev, uint16_t vid, int enable) ...@@ -708,7 +707,7 @@ static void __bdx_vlan_rx_vid(struct net_device *ndev, uint16_t vid, int enable)
ENTER; ENTER;
DBG2("vid=%d value=%d\n", (int)vid, enable); DBG2("vid=%d value=%d\n", (int)vid, enable);
if (unlikely(vid >= 4096)) { if (unlikely(vid >= 4096)) {
ERR("tehuti: invalid VID: %u (> 4096)\n", vid); pr_err("invalid VID: %u (> 4096)\n", vid);
RET(); RET();
} }
reg = regVLAN_0 + (vid / 32) * 4; reg = regVLAN_0 + (vid / 32) * 4;
...@@ -776,8 +775,8 @@ static int bdx_change_mtu(struct net_device *ndev, int new_mtu) ...@@ -776,8 +775,8 @@ static int bdx_change_mtu(struct net_device *ndev, int new_mtu)
/* enforce minimum frame size */ /* enforce minimum frame size */
if (new_mtu < ETH_ZLEN) { if (new_mtu < ETH_ZLEN) {
ERR("%s: %s mtu %d is less then minimal %d\n", netdev_err(ndev, "mtu %d is less then minimal %d\n",
BDX_DRV_NAME, ndev->name, new_mtu, ETH_ZLEN); new_mtu, ETH_ZLEN);
RET(-EINVAL); RET(-EINVAL);
} }
...@@ -1038,7 +1037,7 @@ static int bdx_rx_init(struct bdx_priv *priv) ...@@ -1038,7 +1037,7 @@ static int bdx_rx_init(struct bdx_priv *priv)
return 0; return 0;
err_mem: err_mem:
ERR("%s: %s: Rx init failed\n", BDX_DRV_NAME, priv->ndev->name); netdev_err(priv->ndev, "Rx init failed\n");
return -ENOMEM; return -ENOMEM;
} }
...@@ -1116,7 +1115,7 @@ static void bdx_rx_alloc_skbs(struct bdx_priv *priv, struct rxf_fifo *f) ...@@ -1116,7 +1115,7 @@ static void bdx_rx_alloc_skbs(struct bdx_priv *priv, struct rxf_fifo *f)
dno = bdx_rxdb_available(db) - 1; dno = bdx_rxdb_available(db) - 1;
while (dno > 0) { while (dno > 0) {
if (!(skb = dev_alloc_skb(f->m.pktsz + NET_IP_ALIGN))) { if (!(skb = dev_alloc_skb(f->m.pktsz + NET_IP_ALIGN))) {
ERR("NO MEM: dev_alloc_skb failed\n"); pr_err("NO MEM: dev_alloc_skb failed\n");
break; break;
} }
skb->dev = priv->ndev; skb->dev = priv->ndev;
...@@ -1337,9 +1336,7 @@ static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget) ...@@ -1337,9 +1336,7 @@ static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget)
static void print_rxdd(struct rxd_desc *rxdd, u32 rxd_val1, u16 len, static void print_rxdd(struct rxd_desc *rxdd, u32 rxd_val1, u16 len,
u16 rxd_vlan) u16 rxd_vlan)
{ {
DBG("ERROR: rxdd bc %d rxfq %d to %d type %d err %d rxp %d " DBG("ERROR: rxdd bc %d rxfq %d to %d type %d err %d rxp %d pkt_id %d vtag %d len %d vlan_id %d cfi %d prio %d va_lo %d va_hi %d\n",
"pkt_id %d vtag %d len %d vlan_id %d cfi %d prio %d "
"va_lo %d va_hi %d\n",
GET_RXD_BC(rxd_val1), GET_RXD_RXFQ(rxd_val1), GET_RXD_TO(rxd_val1), GET_RXD_BC(rxd_val1), GET_RXD_RXFQ(rxd_val1), GET_RXD_TO(rxd_val1),
GET_RXD_TYPE(rxd_val1), GET_RXD_ERR(rxd_val1), GET_RXD_TYPE(rxd_val1), GET_RXD_ERR(rxd_val1),
GET_RXD_RXP(rxd_val1), GET_RXD_PKT_ID(rxd_val1), GET_RXD_RXP(rxd_val1), GET_RXD_PKT_ID(rxd_val1),
...@@ -1591,7 +1588,7 @@ static int bdx_tx_init(struct bdx_priv *priv) ...@@ -1591,7 +1588,7 @@ static int bdx_tx_init(struct bdx_priv *priv)
return 0; return 0;
err_mem: err_mem:
ERR("tehuti: %s: Tx init failed\n", priv->ndev->name); netdev_err(priv->ndev, "Tx init failed\n");
return -ENOMEM; return -ENOMEM;
} }
...@@ -1946,8 +1943,7 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -1946,8 +1943,7 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
} else { } else {
if ((err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) || if ((err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) ||
(err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)))) { (err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)))) {
printk(KERN_ERR "tehuti: No usable DMA configuration" pr_err("No usable DMA configuration, aborting\n");
", aborting\n");
goto err_dma; goto err_dma;
} }
pci_using_dac = 0; pci_using_dac = 0;
...@@ -1961,25 +1957,25 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -1961,25 +1957,25 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
pciaddr = pci_resource_start(pdev, 0); pciaddr = pci_resource_start(pdev, 0);
if (!pciaddr) { if (!pciaddr) {
err = -EIO; err = -EIO;
ERR("tehuti: no MMIO resource\n"); pr_err("no MMIO resource\n");
goto err_out_res; goto err_out_res;
} }
if ((regionSize = pci_resource_len(pdev, 0)) < BDX_REGS_SIZE) { if ((regionSize = pci_resource_len(pdev, 0)) < BDX_REGS_SIZE) {
err = -EIO; err = -EIO;
ERR("tehuti: MMIO resource (%x) too small\n", regionSize); pr_err("MMIO resource (%x) too small\n", regionSize);
goto err_out_res; goto err_out_res;
} }
nic->regs = ioremap(pciaddr, regionSize); nic->regs = ioremap(pciaddr, regionSize);
if (!nic->regs) { if (!nic->regs) {
err = -EIO; err = -EIO;
ERR("tehuti: ioremap failed\n"); pr_err("ioremap failed\n");
goto err_out_res; goto err_out_res;
} }
if (pdev->irq < 2) { if (pdev->irq < 2) {
err = -EIO; err = -EIO;
ERR("tehuti: invalid irq (%d)\n", pdev->irq); pr_err("invalid irq (%d)\n", pdev->irq);
goto err_out_iomap; goto err_out_iomap;
} }
pci_set_drvdata(pdev, nic); pci_set_drvdata(pdev, nic);
...@@ -1997,7 +1993,7 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -1997,7 +1993,7 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
#ifdef BDX_MSI #ifdef BDX_MSI
if ((readl(nic->regs + FPGA_VER) & 0xFFF) >= 378) { if ((readl(nic->regs + FPGA_VER) & 0xFFF) >= 378) {
if ((err = pci_enable_msi(pdev))) if ((err = pci_enable_msi(pdev)))
ERR("Tehuti: Can't eneble msi. error is %d\n", err); pr_err("Can't eneble msi. error is %d\n", err);
else else
nic->irq_type = IRQ_MSI; nic->irq_type = IRQ_MSI;
} else } else
...@@ -2008,7 +2004,7 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -2008,7 +2004,7 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
for (port = 0; port < nic->port_num; port++) { for (port = 0; port < nic->port_num; port++) {
if (!(ndev = alloc_etherdev(sizeof(struct bdx_priv)))) { if (!(ndev = alloc_etherdev(sizeof(struct bdx_priv)))) {
err = -ENOMEM; err = -ENOMEM;
printk(KERN_ERR "tehuti: alloc_etherdev failed\n"); pr_err("alloc_etherdev failed\n");
goto err_out_iomap; goto err_out_iomap;
} }
...@@ -2075,12 +2071,12 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -2075,12 +2071,12 @@ bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
/*bdx_hw_reset(priv); */ /*bdx_hw_reset(priv); */
if (bdx_read_mac(priv)) { if (bdx_read_mac(priv)) {
printk(KERN_ERR "tehuti: load MAC address failed\n"); pr_err("load MAC address failed\n");
goto err_out_iomap; goto err_out_iomap;
} }
SET_NETDEV_DEV(ndev, &pdev->dev); SET_NETDEV_DEV(ndev, &pdev->dev);
if ((err = register_netdev(ndev))) { if ((err = register_netdev(ndev))) {
printk(KERN_ERR "tehuti: register_netdev failed\n"); pr_err("register_netdev failed\n");
goto err_out_free; goto err_out_free;
} }
netif_carrier_off(ndev); netif_carrier_off(ndev);
...@@ -2493,10 +2489,8 @@ static struct pci_driver bdx_pci_driver = { ...@@ -2493,10 +2489,8 @@ static struct pci_driver bdx_pci_driver = {
*/ */
static void __init print_driver_id(void) static void __init print_driver_id(void)
{ {
printk(KERN_INFO "%s: %s, %s\n", BDX_DRV_NAME, BDX_DRV_DESC, pr_info("%s, %s\n", BDX_DRV_DESC, BDX_DRV_VERSION);
BDX_DRV_VERSION); pr_info("Options: hw_csum %s\n", BDX_MSI_STRING);
printk(KERN_INFO "%s: Options: hw_csum %s\n", BDX_DRV_NAME,
BDX_MSI_STRING);
} }
static int __init bdx_module_init(void) static int __init bdx_module_init(void)
......
...@@ -529,28 +529,34 @@ struct txd_desc { ...@@ -529,28 +529,34 @@ struct txd_desc {
/* Debugging Macros */ /* Debugging Macros */
#define ERR(fmt, args...) printk(KERN_ERR fmt, ## args) #define DBG2(fmt, args...) \
#define DBG2(fmt, args...) \ pr_err("%s:%-5d: " fmt, __func__, __LINE__, ## args)
printk(KERN_ERR "%s:%-5d: " fmt, __func__, __LINE__, ## args)
#define BDX_ASSERT(x) BUG_ON(x) #define BDX_ASSERT(x) BUG_ON(x)
#ifdef DEBUG #ifdef DEBUG
#define ENTER do { \ #define ENTER \
printk(KERN_ERR "%s:%-5d: ENTER\n", __func__, __LINE__); \ do { \
pr_err("%s:%-5d: ENTER\n", __func__, __LINE__); \
} while (0) } while (0)
#define RET(args...) do { \ #define RET(args...) \
printk(KERN_ERR "%s:%-5d: RETURN\n", __func__, __LINE__); \ do { \
return args; } while (0) pr_err("%s:%-5d: RETURN\n", __func__, __LINE__); \
return args; \
} while (0)
#define DBG(fmt, args...) \ #define DBG(fmt, args...) \
printk(KERN_ERR "%s:%-5d: " fmt, __func__, __LINE__, ## args) pr_err("%s:%-5d: " fmt, __func__, __LINE__, ## args)
#else #else
#define ENTER do { } while (0) #define ENTER do { } while (0)
#define RET(args...) return args #define RET(args...) return args
#define DBG(fmt, args...) do { } while (0) #define DBG(fmt, args...) \
do { \
if (0) \
pr_err(fmt, ##args); \
} while (0)
#endif #endif
#endif /* _BDX__H */ #endif /* _BDX__H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment