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

backfire: generic: rtl8366: standardize read_debugfs_mibs functions (backport of r21983)

File:
1 edited

Legend:

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

    r22028 r22029  
    665665                                          size_t count, loff_t *ppos) 
    666666{ 
    667         struct rtl8366_smi *smi = (struct rtl8366_smi *)file->private_data; 
     667        struct rtl8366_smi *smi = file->private_data; 
    668668        int i, j, len = 0; 
    669669        char *buf = smi->buf; 
    670670 
    671         len += snprintf(buf + len, sizeof(smi->buf) - len, 
    672                         "%-36s %12s %12s %12s %12s %12s %12s\n", 
    673                         "Counter", 
    674                         "Port 0", "Port 1", "Port 2", 
    675                         "Port 3", "Port 4", "Port 5"); 
    676  
    677         for (i = 0; i < ARRAY_SIZE(rtl8366s_mib_counters); ++i) { 
     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++) { 
    678684                len += snprintf(buf + len, sizeof(smi->buf) - len, "%-36s ", 
    679                                 rtl8366s_mib_counters[i].name); 
    680                 for (j = 0; j < RTL8366S_NUM_PORTS; ++j) { 
     685                                smi->mib_counters[i].name); 
     686                for (j = 0; j < smi->num_ports; j++) { 
    681687                        unsigned long long counter = 0; 
    682688 
    683                         if (!rtl8366_get_mib_counter(smi, i, j, &counter)) 
     689                        if (!smi->ops->get_mib_counter(smi, i, j, &counter)) 
    684690                                len += snprintf(buf + len, 
    685691                                                sizeof(smi->buf) - len, 
     
    12781284        .get_mc_index   = rtl8366s_get_mc_index, 
    12791285        .set_mc_index   = rtl8366s_set_mc_index, 
     1286        .get_mib_counter = rtl8366_get_mib_counter, 
    12801287}; 
    12811288 
     
    13161323        smi->num_ports = RTL8366S_NUM_PORTS; 
    13171324        smi->num_vlan_mc = RTL8366S_NUM_VLANS; 
     1325        smi->mib_counters = rtl8366s_mib_counters; 
     1326        smi->num_mib_counters = ARRAY_SIZE(rtl8366s_mib_counters); 
    13181327 
    13191328        err = rtl8366_smi_init(smi); 
Note: See TracChangeset for help on using the changeset viewer.