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

backfire: generic: rtl8366: move buf to struct rtl8366_smi (backport of 21980)

File:
1 edited

Legend:

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

    r22025 r22026  
    171171        struct rtl8366_smi      smi; 
    172172        struct switch_dev       dev; 
    173         char                    buf[4096]; 
    174173#ifdef CONFIG_RTL8366S_PHY_DEBUG_FS 
    175174        struct dentry           *debugfs_root; 
     
    689688        struct rtl8366_smi *smi = &rtl->smi; 
    690689        int i, j, len = 0; 
    691         char *buf = rtl->buf; 
    692  
    693         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     690        char *buf = smi->buf; 
     691 
     692        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    694693                        "%-36s %12s %12s %12s %12s %12s %12s\n", 
    695694                        "Counter", 
     
    698697 
    699698        for (i = 0; i < ARRAY_SIZE(rtl8366s_mib_counters); ++i) { 
    700                 len += snprintf(buf + len, sizeof(rtl->buf) - len, "%-36s ", 
     699                len += snprintf(buf + len, sizeof(smi->buf) - len, "%-36s ", 
    701700                                rtl8366s_mib_counters[i].name); 
    702701                for (j = 0; j < RTL8366S_NUM_PORTS; ++j) { 
     
    705704                        if (!rtl8366_get_mib_counter(smi, i, j, &counter)) 
    706705                                len += snprintf(buf + len, 
    707                                                 sizeof(rtl->buf) - len, 
     706                                                sizeof(smi->buf) - len, 
    708707                                                "%12llu ", counter); 
    709708                        else 
    710709                                len += snprintf(buf + len, 
    711                                                 sizeof(rtl->buf) - len, 
     710                                                sizeof(smi->buf) - len, 
    712711                                                "%12s ", "error"); 
    713712                } 
    714                 len += snprintf(buf + len, sizeof(rtl->buf) - len, "\n"); 
     713                len += snprintf(buf + len, sizeof(smi->buf) - len, "\n"); 
    715714        } 
    716715 
     
    725724        struct rtl8366_smi *smi = &rtl->smi; 
    726725        int i, len = 0; 
    727         char *buf = rtl->buf; 
    728  
    729         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     726        char *buf = smi->buf; 
     727 
     728        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    730729                        "%2s %6s %4s %6s %6s %3s\n", 
    731730                        "id", "vid","prio", "member", "untag", "fid"); 
     
    736735                rtl8366s_get_vlan_mc(smi, i, &vlanmc); 
    737736 
    738                 len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     737                len += snprintf(buf + len, sizeof(smi->buf) - len, 
    739738                                "%2d %6d %4d 0x%04x 0x%04x %3d\n", 
    740739                                i, vlanmc.vid, vlanmc.priority, 
     
    753752        u32 t, reg = g_dbg_reg; 
    754753        int err, len = 0; 
    755         char *buf = rtl->buf; 
    756  
    757         memset(buf, '\0', sizeof(rtl->buf)); 
     754        char *buf = smi->buf; 
     755 
     756        memset(buf, '\0', sizeof(smi->buf)); 
    758757 
    759758        err = rtl8366_smi_read_reg(smi, reg, &t); 
    760759        if (err) { 
    761                 len += snprintf(buf, sizeof(rtl->buf), 
     760                len += snprintf(buf, sizeof(smi->buf), 
    762761                                "Read failed (reg: 0x%04x)\n", reg); 
    763762                return simple_read_from_buffer(user_buf, count, ppos, buf, len); 
    764763        } 
    765764 
    766         len += snprintf(buf, sizeof(rtl->buf), "reg = 0x%04x, val = 0x%04x\n", 
     765        len += snprintf(buf, sizeof(smi->buf), "reg = 0x%04x, val = 0x%04x\n", 
    767766                        reg, t); 
    768767 
     
    780779        int err; 
    781780        size_t len; 
    782         char *buf = rtl->buf; 
    783  
    784         len = min(count, sizeof(rtl->buf) - 1); 
     781        char *buf = smi->buf; 
     782 
     783        len = min(count, sizeof(smi->buf) - 1); 
    785784        if (copy_from_user(buf, user_buf, len)) { 
    786785                dev_err(rtl->parent, "copy from user failed\n"); 
     
    982981                                     struct switch_val *val) 
    983982{ 
    984         struct rtl8366s *rtl = sw_to_rtl8366s(dev); 
    985         struct rtl8366_smi *smi = &rtl->smi; 
     983        struct rtl8366_smi *smi = sw_to_rtl8366_smi(dev); 
    986984        u32 len = 0, data = 0; 
    987985 
     
    989987                return -EINVAL; 
    990988 
    991         memset(rtl->buf, '\0', sizeof(rtl->buf)); 
     989        memset(smi->buf, '\0', sizeof(smi->buf)); 
    992990        rtl8366_smi_read_reg(smi, RTL8366S_PORT_LINK_STATUS_BASE + 
    993991                             (val->port_vlan / 2), &data); 
     
    997995 
    998996        if (data & RTL8366S_PORT_STATUS_LINK_MASK) { 
    999                 len = snprintf(rtl->buf, sizeof(rtl->buf), 
     997                len = snprintf(smi->buf, sizeof(smi->buf), 
    1000998                                "port:%d link:up speed:%s %s-duplex %s%s%s", 
    1001999                                val->port_vlan, 
     
    10111009                                        "nway ": ""); 
    10121010        } else { 
    1013                 len = snprintf(rtl->buf, sizeof(rtl->buf), "port:%d link: down", 
     1011                len = snprintf(smi->buf, sizeof(smi->buf), "port:%d link: down", 
    10141012                                val->port_vlan); 
    10151013        } 
    10161014 
    1017         val->value.s = rtl->buf; 
     1015        val->value.s = smi->buf; 
    10181016        val->len = len; 
    10191017 
     
    10281026        u32 len = 0; 
    10291027        struct rtl8366_vlan_4k vlan4k; 
    1030         struct rtl8366s *rtl = sw_to_rtl8366s(dev); 
    1031         struct rtl8366_smi *smi = &rtl->smi; 
    1032         char *buf = rtl->buf; 
     1028        struct rtl8366_smi *smi = sw_to_rtl8366_smi(dev); 
     1029        char *buf = smi->buf; 
    10331030        int err; 
    10341031 
     
    10361033                return -EINVAL; 
    10371034 
    1038         memset(buf, '\0', sizeof(rtl->buf)); 
     1035        memset(buf, '\0', sizeof(smi->buf)); 
    10391036 
    10401037        err = rtl8366s_get_vlan_4k(smi, val->port_vlan, &vlan4k); 
     
    10421039                return err; 
    10431040 
    1044         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1041        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    10451042                        "VLAN %d: Ports: '", vlan4k.vid); 
    10461043 
     
    10491046                        continue; 
    10501047 
    1051                 len += snprintf(buf + len, sizeof(rtl->buf) - len, "%d%s", i, 
     1048                len += snprintf(buf + len, sizeof(smi->buf) - len, "%d%s", i, 
    10521049                                (vlan4k.untag & (1 << i)) ? "" : "t"); 
    10531050        } 
    10541051 
    1055         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1052        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    10561053                        "', members=%04x, untag=%04x, fid=%u", 
    10571054                        vlan4k.member, vlan4k.untag, vlan4k.fid); 
     
    11231120                                    struct switch_val *val) 
    11241121{ 
    1125         struct rtl8366s *rtl = sw_to_rtl8366s(dev); 
    1126         struct rtl8366_smi *smi = &rtl->smi; 
     1122        struct rtl8366_smi *smi = sw_to_rtl8366_smi(dev); 
    11271123        int i, len = 0; 
    11281124        unsigned long long counter = 0; 
    1129         char *buf = rtl->buf; 
     1125        char *buf = smi->buf; 
    11301126 
    11311127        if (val->port_vlan >= RTL8366S_NUM_PORTS) 
    11321128                return -EINVAL; 
    11331129 
    1134         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1130        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    11351131                        "Port %d MIB counters\n", 
    11361132                        val->port_vlan); 
    11371133 
    11381134        for (i = 0; i < ARRAY_SIZE(rtl8366s_mib_counters); ++i) { 
    1139                 len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1135                len += snprintf(buf + len, sizeof(smi->buf) - len, 
    11401136                                "%-36s: ", rtl8366s_mib_counters[i].name); 
    11411137                if (!rtl8366_get_mib_counter(smi, i, val->port_vlan, &counter)) 
    1142                         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1138                        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    11431139                                        "%llu\n", counter); 
    11441140                else 
    1145                         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1141                        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    11461142                                        "%s\n", "error"); 
    11471143        } 
Note: See TracChangeset for help on using the changeset viewer.