Changeset 12262


Ignore:
Timestamp:
2008-08-10T11:18:42+02:00 (8 years ago)
Author:
juhosg
Message:

[ar71xx] ag71xx: add initial message level support

Location:
trunk/target/linux/ar71xx/files/drivers/net/ag71xx
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx.h

    r11995 r12262  
    3838 
    3939#define AG71XX_DRV_NAME         "ag71xx" 
    40 #define AG71XX_DRV_VERSION      "0.4.0" 
     40#define AG71XX_DRV_VERSION      "0.4.1" 
    4141 
    4242#define AG71XX_NAPI_TX          1 
     
    121121        struct net_device       *dev; 
    122122        struct napi_struct      napi; 
     123        u32                     msg_enable; 
    123124 
    124125        struct ag71xx_ring      rx_ring; 
  • trunk/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ethtool.c

    r11894 r12262  
    4848} 
    4949 
     50static u32 ag71xx_ethtool_get_msglevel(struct net_device *dev) 
     51{ 
     52        struct ag71xx *ag = netdev_priv(dev); 
     53 
     54        return ag->msg_enable; 
     55} 
     56 
     57static void ag71xx_ethtool_set_msglevel(struct net_device *dev, u32 msg_level) 
     58{ 
     59        struct ag71xx *ag = netdev_priv(dev); 
     60 
     61        ag->msg_enable = msg_level; 
     62} 
     63 
    5064struct ethtool_ops ag71xx_ethtool_ops = { 
    5165        .set_settings   = ag71xx_ethtool_set_settings, 
    5266        .get_settings   = ag71xx_ethtool_get_settings, 
    5367        .get_drvinfo    = ag71xx_ethtool_get_drvinfo, 
     68        .get_msglevel   = ag71xx_ethtool_get_msglevel, 
     69        .set_msglevel   = ag71xx_ethtool_set_msglevel, 
    5470        .get_link       = ethtool_op_get_link, 
    5571}; 
  • trunk/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c

    r11995 r12262  
    1313 
    1414#include "ag71xx.h" 
     15 
     16#define AG71XX_DEFAULT_MSG_ENABLE       \ 
     17        ( NETIF_MSG_DRV                 \ 
     18        | NETIF_MSG_PROBE               \ 
     19        | NETIF_MSG_LINK                \ 
     20        | NETIF_MSG_TIMER               \ 
     21        | NETIF_MSG_IFDOWN              \ 
     22        | NETIF_MSG_IFUP                \ 
     23        | NETIF_MSG_RX_ERR              \ 
     24        | NETIF_MSG_TX_ERR ) 
     25 
     26static int ag71xx_debug = -1; 
     27 
     28module_param(ag71xx_debug, int, 0); 
     29MODULE_PARM_DESC(ag71xx_debug, "Debug level (-1=defaults,0=none,...,16=all)"); 
    1530 
    1631static void ag71xx_dump_regs(struct ag71xx *ag) 
     
    602617 
    603618        if (status & AG71XX_INT_RX_OF) { 
    604                 printk(KERN_ALERT "%s: rx owerflow, restarting dma\n", 
    605                         dev->name); 
     619                if (netif_msg_rx_err(ag)) 
     620                        printk(KERN_ALERT "%s: rx owerflow, restarting dma\n", 
     621                                dev->name); 
    606622 
    607623                /* ack interrupt */ 
     
    693709        ag->dev = dev; 
    694710        ag->mii_bus = &ag71xx_mdio_bus->mii_bus; 
     711        ag->msg_enable = netif_msg_init(ag71xx_debug, 
     712                                        AG71XX_DEFAULT_MSG_ENABLE); 
    695713        spin_lock_init(&ag->lock); 
    696714 
  • trunk/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_phy.c

    r11995 r12262  
    8888        if (!ag->link) { 
    8989                netif_carrier_off(ag->dev); 
    90                 printk(KERN_INFO "%s: link down\n", ag->dev->name); 
     90                if (netif_msg_link(ag)) 
     91                        printk(KERN_INFO "%s: link down\n", ag->dev->name); 
    9192                return; 
    9293        } 
     
    134135 
    135136        netif_carrier_on(ag->dev); 
    136         printk(KERN_INFO "%s: link up (%sMbps/%s duplex)\n", 
    137                 ag->dev->name, 
    138                 ag71xx_speed_str(ag), 
    139                 (DUPLEX_FULL == ag->duplex) ? "Full" : "Half"); 
     137        if (netif_msg_link(ag)) 
     138                printk(KERN_INFO "%s: link up (%sMbps/%s duplex)\n", 
     139                        ag->dev->name, 
     140                        ag71xx_speed_str(ag), 
     141                        (DUPLEX_FULL == ag->duplex) ? "Full" : "Half"); 
    140142 
    141143        DBG("%s: fifo1=%#x, fifo2=%#x, fifo3=%#x, fifo4=%#x, fifo5=%#x\n", 
Note: See TracChangeset for help on using the changeset viewer.