Ignore:
Timestamp:
2010-07-01T20:08:52+02:00 (6 years ago)
Author:
juhosg
Message:

backfire: generic: rtl8366: add common read_debugfs_mibs function (backport of 21984)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/target/linux/generic-2.6/files/drivers/net/phy/rtl8366s.c

    r22029 r22030  
    2020 
    2121#include "rtl8366_smi.h" 
    22  
    23 #ifdef CONFIG_RTL8366S_PHY_DEBUG_FS 
    24 #include <linux/debugfs.h> 
    25 #endif 
    2622 
    2723#define RTL8366S_DRIVER_DESC    "Realtek RTL8366S ethernet switch driver" 
     
    659655                                1, (enable) ? 1 : 0); 
    660656} 
    661  
    662 #ifdef CONFIG_RTL8366S_PHY_DEBUG_FS 
    663 static ssize_t rtl8366s_read_debugfs_mibs(struct file *file, 
    664                                           char __user *user_buf, 
    665                                           size_t count, loff_t *ppos) 
    666 { 
    667         struct rtl8366_smi *smi = file->private_data; 
    668         int i, j, len = 0; 
    669         char *buf = smi->buf; 
    670  
    671         len += snprintf(buf + len, sizeof(smi->buf) - len, "%-36s", 
    672                         "Counter"); 
    673  
    674         for (i = 0; i < smi->num_ports; i++) { 
    675                 char port_buf[10]; 
    676  
    677                 snprintf(port_buf, sizeof(port_buf), "Port %d", i); 
    678                 len += snprintf(buf + len, sizeof(smi->buf) - len, " %12s", 
    679                                 port_buf); 
    680         } 
    681         len += snprintf(buf + len, sizeof(smi->buf) - len, "\n"); 
    682  
    683         for (i = 0; i < smi->num_mib_counters; i++) { 
    684                 len += snprintf(buf + len, sizeof(smi->buf) - len, "%-36s ", 
    685                                 smi->mib_counters[i].name); 
    686                 for (j = 0; j < smi->num_ports; j++) { 
    687                         unsigned long long counter = 0; 
    688  
    689                         if (!smi->ops->get_mib_counter(smi, i, j, &counter)) 
    690                                 len += snprintf(buf + len, 
    691                                                 sizeof(smi->buf) - len, 
    692                                                 "%12llu ", counter); 
    693                         else 
    694                                 len += snprintf(buf + len, 
    695                                                 sizeof(smi->buf) - len, 
    696                                                 "%12s ", "error"); 
    697                 } 
    698                 len += snprintf(buf + len, sizeof(smi->buf) - len, "\n"); 
    699         } 
    700  
    701         return simple_read_from_buffer(user_buf, count, ppos, buf, len); 
    702 } 
    703  
    704 static const struct file_operations fops_rtl8366s_mibs = { 
    705         .read = rtl8366s_read_debugfs_mibs, 
    706         .open = rtl8366_debugfs_open, 
    707         .owner = THIS_MODULE 
    708 }; 
    709  
    710 static void rtl8366s_debugfs_init(struct rtl8366_smi *smi) 
    711 { 
    712         struct dentry *node; 
    713  
    714         if (!smi->debugfs_root) 
    715                 return; 
    716  
    717         node = debugfs_create_file("mibs", S_IRUSR, smi->debugfs_root, smi, 
    718                                    &fops_rtl8366s_mibs); 
    719         if (!node) 
    720                 dev_err(smi->parent, "Creating debugfs file '%s' failed\n", 
    721                         "mibs"); 
    722 } 
    723 #else 
    724 static inline void rtl8366s_debugfs_init(struct rtl8366_smi *smi) {} 
    725 #endif /* CONFIG_RTL8366S_PHY_DEBUG_FS */ 
    726657 
    727658static int rtl8366s_sw_reset_mibs(struct switch_dev *dev, 
     
    12301161        int ret; 
    12311162 
    1232         rtl8366s_debugfs_init(smi); 
    1233  
    12341163        ret = rtl8366s_reset_chip(smi); 
    12351164        if (ret) 
Note: See TracChangeset for help on using the changeset viewer.