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/rtl8366rb.c

    r22025 r22026  
    165165        struct rtl8366_smi      smi; 
    166166        struct switch_dev       dev; 
    167         char                    buf[4096]; 
    168167#ifdef CONFIG_RTL8366S_PHY_DEBUG_FS 
    169168        struct dentry           *debugfs_root; 
     
    700699        struct rtl8366_smi *smi = &rtl->smi; 
    701700        int i, j, len = 0; 
    702         char *buf = rtl->buf; 
    703  
    704         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     701        char *buf = smi->buf; 
     702 
     703        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    705704                        "%-36s %12s %12s %12s %12s %12s %12s\n", 
    706705                        "Counter", 
     
    709708 
    710709        for (i = 0; i < ARRAY_SIZE(rtl8366rb_mib_counters); ++i) { 
    711                 len += snprintf(buf + len, sizeof(rtl->buf) - len, "%-36s ", 
     710                len += snprintf(buf + len, sizeof(smi->buf) - len, "%-36s ", 
    712711                                rtl8366rb_mib_counters[i].name); 
    713712                for (j = 0; j < RTL8366RB_NUM_PORTS; ++j) { 
     
    716715                        if (!rtl8366_get_mib_counter(smi, i, j, &counter)) 
    717716                                len += snprintf(buf + len, 
    718                                                 sizeof(rtl->buf) - len, 
     717                                                sizeof(smi->buf) - len, 
    719718                                                "%12llu ", counter); 
    720719                        else 
    721720                                len += snprintf(buf + len, 
    722                                                 sizeof(rtl->buf) - len, 
     721                                                sizeof(smi->buf) - len, 
    723722                                                "%12s ", "error"); 
    724723                } 
    725                 len += snprintf(buf + len, sizeof(rtl->buf) - len, "\n"); 
     724                len += snprintf(buf + len, sizeof(smi->buf) - len, "\n"); 
    726725        } 
    727726 
     
    736735        struct rtl8366_smi *smi = &rtl->smi; 
    737736        int i, len = 0; 
    738         char *buf = rtl->buf; 
    739  
    740         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     737        char *buf = smi->buf; 
     738 
     739        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    741740                        "%2s %6s %4s %6s %6s %3s\n", 
    742741                        "id", "vid","prio", "member", "untag", "fid"); 
     
    747746                rtl8366rb_get_vlan_mc(smi, i, &vlanmc); 
    748747 
    749                 len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     748                len += snprintf(buf + len, sizeof(smi->buf) - len, 
    750749                                "%2d %6d %4d 0x%04x 0x%04x %3d\n", 
    751750                                i, vlanmc.vid, vlanmc.priority, 
     
    764763        u32 t, reg = gl_dbg_reg; 
    765764        int err, len = 0; 
    766         char *buf = rtl->buf; 
    767  
    768         memset(buf, '\0', sizeof(rtl->buf)); 
     765        char *buf = smi->buf; 
     766 
     767        memset(buf, '\0', sizeof(smi->buf)); 
    769768 
    770769        err = rtl8366_smi_read_reg(smi, reg, &t); 
    771770        if (err) { 
    772                 len += snprintf(buf, sizeof(rtl->buf), 
     771                len += snprintf(buf, sizeof(smi->buf), 
    773772                                "Read failed (reg: 0x%04x)\n", reg); 
    774773                return simple_read_from_buffer(user_buf, count, ppos, buf, len); 
    775774        } 
    776775 
    777         len += snprintf(buf, sizeof(rtl->buf), "reg = 0x%04x, val = 0x%04x\n", 
     776        len += snprintf(buf, sizeof(smi->buf), "reg = 0x%04x, val = 0x%04x\n", 
    778777                        reg, t); 
    779778 
     
    791790        int err; 
    792791        size_t len; 
    793         char *buf = rtl->buf; 
    794  
    795         len = min(count, sizeof(rtl->buf) - 1); 
     792        char *buf = smi->buf; 
     793 
     794        len = min(count, sizeof(smi->buf) - 1); 
    796795        if (copy_from_user(buf, user_buf, len)) { 
    797796                dev_err(rtl->parent, "copy from user failed\n"); 
     
    994993                                     struct switch_val *val) 
    995994{ 
    996         struct rtl8366rb *rtl = sw_to_rtl8366rb(dev); 
    997         struct rtl8366_smi *smi = &rtl->smi; 
     995        struct rtl8366_smi *smi = sw_to_rtl8366_smi(dev); 
    998996        u32 len = 0, data = 0; 
    999997 
     
    1001999                return -EINVAL; 
    10021000 
    1003         memset(rtl->buf, '\0', sizeof(rtl->buf)); 
     1001        memset(smi->buf, '\0', sizeof(smi->buf)); 
    10041002        rtl8366_smi_read_reg(smi, RTL8366RB_PORT_LINK_STATUS_BASE + 
    10051003                             (val->port_vlan / 2), &data); 
     
    10091007 
    10101008        if (data & RTL8366RB_PORT_STATUS_LINK_MASK) { 
    1011                 len = snprintf(rtl->buf, sizeof(rtl->buf), 
     1009                len = snprintf(smi->buf, sizeof(smi->buf), 
    10121010                                "port:%d link:up speed:%s %s-duplex %s%s%s", 
    10131011                                val->port_vlan, 
     
    10231021                                        "nway ": ""); 
    10241022        } else { 
    1025                 len = snprintf(rtl->buf, sizeof(rtl->buf), "port:%d link: down", 
     1023                len = snprintf(smi->buf, sizeof(smi->buf), "port:%d link: down", 
    10261024                                val->port_vlan); 
    10271025        } 
    10281026 
    1029         val->value.s = rtl->buf; 
     1027        val->value.s = smi->buf; 
    10301028        val->len = len; 
    10311029 
     
    10401038        u32 len = 0; 
    10411039        struct rtl8366_vlan_4k vlan4k; 
    1042         struct rtl8366rb *rtl = sw_to_rtl8366rb(dev); 
    1043         struct rtl8366_smi *smi = &rtl->smi; 
    1044         char *buf = rtl->buf; 
     1040        struct rtl8366_smi *smi = sw_to_rtl8366_smi(dev); 
     1041        char *buf = smi->buf; 
    10451042        int err; 
    10461043 
     
    10481045                return -EINVAL; 
    10491046 
    1050         memset(buf, '\0', sizeof(rtl->buf)); 
     1047        memset(buf, '\0', sizeof(smi->buf)); 
    10511048 
    10521049        err = rtl8366rb_get_vlan_4k(smi, val->port_vlan, &vlan4k); 
     
    10541051                return err; 
    10551052 
    1056         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1053        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    10571054                        "VLAN %d: Ports: '", vlan4k.vid); 
    10581055 
     
    10611058                        continue; 
    10621059 
    1063                 len += snprintf(buf + len, sizeof(rtl->buf) - len, "%d%s", i, 
     1060                len += snprintf(buf + len, sizeof(smi->buf) - len, "%d%s", i, 
    10641061                                (vlan4k.untag & (1 << i)) ? "" : "t"); 
    10651062        } 
    10661063 
    1067         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1064        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    10681065                        "', members=%04x, untag=%04x, fid=%u", 
    10691066                        vlan4k.member, vlan4k.untag, vlan4k.fid); 
     
    11331130                                    struct switch_val *val) 
    11341131{ 
    1135         struct rtl8366rb *rtl = sw_to_rtl8366rb(dev); 
    1136         struct rtl8366_smi *smi = &rtl->smi; 
     1132        struct rtl8366_smi *smi = sw_to_rtl8366_smi(dev); 
    11371133        int i, len = 0; 
    11381134        unsigned long long counter = 0; 
    1139         char *buf = rtl->buf; 
     1135        char *buf = smi->buf; 
    11401136 
    11411137        if (val->port_vlan >= RTL8366RB_NUM_PORTS) 
    11421138                return -EINVAL; 
    11431139 
    1144         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1140        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    11451141                        "Port %d MIB counters\n", 
    11461142                        val->port_vlan); 
    11471143 
    11481144        for (i = 0; i < ARRAY_SIZE(rtl8366rb_mib_counters); ++i) { 
    1149                 len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1145                len += snprintf(buf + len, sizeof(smi->buf) - len, 
    11501146                                "%-36s: ", rtl8366rb_mib_counters[i].name); 
    11511147                if (!rtl8366_get_mib_counter(smi, i, val->port_vlan, &counter)) 
    1152                         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1148                        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    11531149                                        "%llu\n", counter); 
    11541150                else 
    1155                         len += snprintf(buf + len, sizeof(rtl->buf) - len, 
     1151                        len += snprintf(buf + len, sizeof(smi->buf) - len, 
    11561152                                        "%s\n", "error"); 
    11571153        } 
Note: See TracChangeset for help on using the changeset viewer.