Changeset 30680


Ignore:
Timestamp:
2012-02-22T14:06:42+01:00 (6 years ago)
Author:
juhosg
Message:

ramips: raeth: add debugfs support

Location:
trunk/target/linux/ramips
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/files/drivers/net/ethernet/ramips/Kconfig

    r30671 r30680  
    1111       bool "Enable debug messages in the Ralink ethernet driver" 
    1212 
     13config NET_RAMIPS_DEBUG_FS 
     14        bool "Enable debugfs support for the Ralink ethernet driver" 
     15        depends on DEBUG_FS 
     16 
    1317endif 
  • trunk/target/linux/ramips/files/drivers/net/ethernet/ramips/Makefile

    r30679 r30680  
    55ramips-y        += ramips_main.o 
    66 
     7ramips-$(CONFIG_NET_RAMIPS_DEBUG_FS)    += ramips_debugfs.o 
     8 
    79obj-$(CONFIG_NET_RAMIPS)        += ramips.o 
  • trunk/target/linux/ramips/files/drivers/net/ethernet/ramips/ramips_eth.h

    r30670 r30680  
    214214} __packed __aligned(4); 
    215215 
     216struct raeth_debug { 
     217        struct dentry           *debugfs_dir; 
     218}; 
     219 
    216220struct raeth_priv 
    217221{ 
     
    244248        struct phy_device       *phy_dev; 
    245249        spinlock_t              phy_lock; 
     250 
     251#ifdef CONFIG_NET_RAMIPS_DEBUG_FS 
     252        struct raeth_debug      debug; 
     253#endif 
    246254}; 
    247255 
     256#ifdef CONFIG_NET_RAMIPS_DEBUG_FS 
     257int raeth_debugfs_root_init(void); 
     258void raeth_debugfs_root_exit(void); 
     259int raeth_debugfs_init(struct raeth_priv *re); 
     260void raeth_debugfs_exit(struct raeth_priv *re); 
     261#else 
     262static inline int raeth_debugfs_root_init(void) { return 0; } 
     263static inline void raeth_debugfs_root_exit(void) {} 
     264static inline int raeth_debugfs_init(struct raeth_priv *re) { return 0; } 
     265static inline void raeth_debugfs_exit(struct raeth_priv *re) {} 
     266#endif /* CONFIG_NET_RAMIPS_DEBUG_FS */ 
     267 
    248268#endif /* RAMIPS_ETH_H */ 
  • trunk/target/linux/ramips/files/drivers/net/ethernet/ramips/ramips_main.c

    r30679 r30680  
    875875                goto err_mdio_cleanup; 
    876876 
    877         return 0; 
    878  
     877        err = raeth_debugfs_init(re); 
     878        if (err) 
     879                goto err_phy_disconnect; 
     880 
     881        return 0; 
     882 
     883err_phy_disconnect: 
     884        ramips_phy_disconnect(re); 
    879885err_mdio_cleanup: 
    880886        ramips_mdio_cleanup(re); 
     
    887893        struct raeth_priv *re = netdev_priv(dev); 
    888894 
     895        raeth_debugfs_exit(re); 
    889896        ramips_phy_disconnect(re); 
    890897        ramips_mdio_cleanup(re); 
     
    9931000        int ret; 
    9941001 
     1002        ret = raeth_debugfs_root_init(); 
     1003        if (ret) 
     1004                goto err_out; 
     1005 
    9951006        ret = rt305x_esw_init(); 
    9961007        if (ret) 
    997                 return ret; 
     1008                goto err_debugfs_exit; 
    9981009 
    9991010        ret = platform_driver_register(&ramips_eth_driver); 
     
    10081019esw_cleanup: 
    10091020        rt305x_esw_exit(); 
     1021err_debugfs_exit: 
     1022        raeth_debugfs_root_exit(); 
     1023err_out: 
    10101024        return ret; 
    10111025} 
     
    10161030        platform_driver_unregister(&ramips_eth_driver); 
    10171031        rt305x_esw_exit(); 
     1032        raeth_debugfs_root_exit(); 
    10181033} 
    10191034 
  • trunk/target/linux/ramips/rt288x/config-3.2

    r30670 r30680  
    8383CONFIG_NET_RAMIPS=y 
    8484# CONFIG_NET_RAMIPS_DEBUG is not set 
     85# CONFIG_NET_RAMIPS_DEBUG_FS is not set 
    8586CONFIG_PAGEFLAGS_EXTENDED=y 
    8687CONFIG_PCI=y 
  • trunk/target/linux/ramips/rt305x/config-3.2

    r30670 r30680  
    8282CONFIG_NET_RAMIPS=y 
    8383# CONFIG_NET_RAMIPS_DEBUG is not set 
     84# CONFIG_NET_RAMIPS_DEBUG_FS is not set 
    8485CONFIG_PAGEFLAGS_EXTENDED=y 
    8586CONFIG_PERF_USE_VMALLOC=y 
  • trunk/target/linux/ramips/rt3883/config-3.2

    r30670 r30680  
    8181CONFIG_NET_RAMIPS=y 
    8282# CONFIG_NET_RAMIPS_DEBUG is not set 
     83# CONFIG_NET_RAMIPS_DEBUG_FS is not set 
    8384CONFIG_PAGEFLAGS_EXTENDED=y 
    8485CONFIG_PCI=y 
Note: See TracChangeset for help on using the changeset viewer.