Changeset 22029


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

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

Location:
branches/backfire/target/linux/generic-2.6/files/drivers/net/phy
Files:
3 edited

Legend:

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

    r22028 r22029  
    3939        unsigned int            num_ports; 
    4040        unsigned int            num_vlan_mc; 
     41        unsigned int            num_mib_counters; 
     42        struct rtl8366_mib_counter *mib_counters; 
    4143 
    4244        struct rtl8366_smi_ops  *ops; 
     
    8082        int     (*get_mc_index)(struct rtl8366_smi *smi, int port, int *val); 
    8183        int     (*set_mc_index)(struct rtl8366_smi *smi, int port, int index); 
     84        int     (*get_mib_counter)(struct rtl8366_smi *smi, int counter, 
     85                                   int port, unsigned long long *val); 
    8286}; 
    8387 
  • branches/backfire/target/linux/generic-2.6/files/drivers/net/phy/rtl8366rb.c

    r22028 r22029  
    367367} 
    368368 
    369 static int rtl8366_get_mib_counter(struct rtl8366_smi *smi, int counter, 
    370                                    int port, unsigned long long *val) 
     369static int rtl8366rb_get_mib_counter(struct rtl8366_smi *smi, int counter, 
     370                                     int port, unsigned long long *val) 
    371371{ 
    372372        int i; 
     
    681681        char *buf = smi->buf; 
    682682 
    683         len += snprintf(buf + len, sizeof(smi->buf) - len, 
    684                         "%-36s %12s %12s %12s %12s %12s %12s\n", 
    685                         "Counter", 
    686                         "Port 0", "Port 1", "Port 2", 
    687                         "Port 3", "Port 4", "Port 5"); 
    688  
    689         for (i = 0; i < ARRAY_SIZE(rtl8366rb_mib_counters); ++i) { 
     683        len += snprintf(buf + len, sizeof(smi->buf) - len, "%-36s", 
     684                        "Counter"); 
     685 
     686        for (i = 0; i < smi->num_ports; i++) { 
     687                char port_buf[10]; 
     688 
     689                snprintf(port_buf, sizeof(port_buf), "Port %d", i); 
     690                len += snprintf(buf + len, sizeof(smi->buf) - len, " %12s", 
     691                                port_buf); 
     692        } 
     693        len += snprintf(buf + len, sizeof(smi->buf) - len, "\n"); 
     694 
     695        for (i = 0; i < smi->num_mib_counters; i++) { 
    690696                len += snprintf(buf + len, sizeof(smi->buf) - len, "%-36s ", 
    691                                 rtl8366rb_mib_counters[i].name); 
    692                 for (j = 0; j < RTL8366RB_NUM_PORTS; ++j) { 
     697                                smi->mib_counters[i].name); 
     698                for (j = 0; j < smi->num_ports; j++) { 
    693699                        unsigned long long counter = 0; 
    694700 
    695                         if (!rtl8366_get_mib_counter(smi, i, j, &counter)) 
     701                        if (!smi->ops->get_mib_counter(smi, i, j, &counter)) 
    696702                                len += snprintf(buf + len, 
    697703                                                sizeof(smi->buf) - len, 
     
    982988                len += snprintf(buf + len, sizeof(smi->buf) - len, 
    983989                                "%-36s: ", rtl8366rb_mib_counters[i].name); 
    984                 if (!rtl8366_get_mib_counter(smi, i, val->port_vlan, &counter)) 
     990                if (!rtl8366rb_get_mib_counter(smi, i, val->port_vlan, &counter)) 
    985991                        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    986992                                        "%llu\n", counter); 
     
    12901296        .get_mc_index   = rtl8366rb_get_mc_index, 
    12911297        .set_mc_index   = rtl8366rb_set_mc_index, 
     1298        .get_mib_counter = rtl8366rb_get_mib_counter, 
    12921299}; 
    12931300 
     
    13281335        smi->num_ports = RTL8366RB_NUM_PORTS; 
    13291336        smi->num_vlan_mc = RTL8366RB_NUM_VLANS; 
     1337        smi->mib_counters = rtl8366rb_mib_counters; 
     1338        smi->num_mib_counters = ARRAY_SIZE(rtl8366rb_mib_counters); 
    13301339 
    13311340        err = rtl8366_smi_init(smi); 
  • 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.