Changeset 19201


Ignore:
Timestamp:
2010-01-17T22:17:59+01:00 (8 years ago)
Author:
juhosg
Message:

rtl8366_smi: use vlanmc name for all vlanconfig variables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/drivers/net/phy/rtl8366_smi.c

    r19200 r19201  
    681681 
    682682static int rtl8366s_get_vlan_member_config(struct rtl8366_smi *smi, u32 index, 
    683                                            struct rtl8366s_vlanconfig 
    684                                            *vlanmconf) 
     683                                           struct rtl8366s_vlanconfig *vlanmc) 
    685684{ 
    686685        int err; 
     
    689688        u16 *tableaddr; 
    690689 
    691         memset(vlanmconf, '\0', sizeof(struct rtl8366s_vlanconfig)); 
     690        memset(vlanmc, '\0', sizeof(struct rtl8366s_vlanconfig)); 
    692691 
    693692        if (index >= RTL8366_NUM_VLANS) 
    694693                return -EINVAL; 
    695694 
    696         tableaddr = (u16 *)vlanmconf; 
     695        tableaddr = (u16 *)vlanmc; 
    697696 
    698697        addr = RTL8366S_VLAN_MEMCONF_BASE + (index << 1); 
     
    718717static int rtl8366s_set_vlan_member_config(struct rtl8366_smi *smi, u32 index, 
    719718                                           const struct rtl8366s_vlanconfig 
    720                                            *vlanmconf) 
     719                                           *vlanmc) 
    721720{ 
    722721        int err; 
     
    726725 
    727726        if (index >= RTL8366_NUM_VLANS || 
    728            vlanmconf->vid >= RTL8366_NUM_VIDS || 
    729            vlanmconf->priority > RTL8366S_PRIORITYMAX || 
    730            vlanmconf->member > RTL8366_PORT_ALL || 
    731            vlanmconf->untag > RTL8366_PORT_ALL || 
    732            vlanmconf->fid > RTL8366S_FIDMAX) 
     727           vlanmc->vid >= RTL8366_NUM_VIDS || 
     728           vlanmc->priority > RTL8366S_PRIORITYMAX || 
     729           vlanmc->member > RTL8366_PORT_ALL || 
     730           vlanmc->untag > RTL8366_PORT_ALL || 
     731           vlanmc->fid > RTL8366S_FIDMAX) 
    733732                return -EINVAL; 
    734733 
     
    736735 
    737736 
    738         tableaddr = (u16 *)vlanmconf; 
     737        tableaddr = (u16 *)vlanmc; 
    739738        data = *tableaddr; 
    740739 
     
    790789        int err; 
    791790        int index; 
    792         struct rtl8366s_vlanconfig vlanMC; 
     791        struct rtl8366s_vlanconfig vlanmc; 
    793792 
    794793        err = rtl8366_get_port_vlan_index(smi, port, &index); 
     
    796795                return err; 
    797796 
    798         err = rtl8366s_get_vlan_member_config(smi, index, &vlanMC); 
     797        err = rtl8366s_get_vlan_member_config(smi, index, &vlanmc); 
    799798        if (err) 
    800799                return err; 
    801800 
    802         *val = vlanMC.vid; 
     801        *val = vlanmc.vid; 
    803802        return 0; 
    804803} 
     
    848847{ 
    849848        int i; 
    850         struct rtl8366s_vlanconfig vlanMC; 
     849        struct rtl8366s_vlanconfig vlanmc; 
    851850        struct rtl8366s_vlan4kentry vlan4k; 
    852851 
     
    865864           VID is already there and change it */ 
    866865        for (i = 0; i < RTL8366_NUM_VLANS; ++i) { 
    867                 rtl8366s_get_vlan_member_config(smi, i, &vlanMC); 
     866                rtl8366s_get_vlan_member_config(smi, i, &vlanmc); 
    868867 
    869868                /* Try to find an existing vid and update port member set */ 
    870                 if (val == vlanMC.vid) { 
    871                         vlanMC.member |= ((1 << port) | RTL8366_PORT_CPU); 
    872                         rtl8366s_set_vlan_member_config(smi, i, &vlanMC); 
     869                if (val == vlanmc.vid) { 
     870                        vlanmc.member |= ((1 << port) | RTL8366_PORT_CPU); 
     871                        rtl8366s_set_vlan_member_config(smi, i, &vlanmc); 
    873872 
    874873                        /* Now update PVID register settings */ 
     
    882881           has no member ports) with new one */ 
    883882        for (i = 0; i < RTL8366_NUM_VLANS; ++i) { 
    884                 rtl8366s_get_vlan_member_config(smi, i, &vlanMC); 
     883                rtl8366s_get_vlan_member_config(smi, i, &vlanmc); 
    885884 
    886885                /* See if this vlan member configuration is unused. It is 
    887886                   unused if member set contains no ports or CPU port only */ 
    888                 if (!vlanMC.member || vlanMC.member == RTL8366_PORT_CPU) { 
    889                         vlanMC.vid = val; 
    890                         vlanMC.priority = 0; 
    891                         vlanMC.untag = RTL8366_PORT_ALL_BUT_CPU; 
    892                         vlanMC.member = ((1 << port) | RTL8366_PORT_CPU); 
    893                         vlanMC.fid = 0; 
    894  
    895                         rtl8366s_set_vlan_member_config(smi, i, &vlanMC); 
     887                if (!vlanmc.member || vlanmc.member == RTL8366_PORT_CPU) { 
     888                        vlanmc.vid = val; 
     889                        vlanmc.priority = 0; 
     890                        vlanmc.untag = RTL8366_PORT_ALL_BUT_CPU; 
     891                        vlanmc.member = ((1 << port) | RTL8366_PORT_CPU); 
     892                        vlanmc.fid = 0; 
     893 
     894                        rtl8366s_set_vlan_member_config(smi, i, &vlanmc); 
    896895 
    897896                        /* Now update PVID register settings */ 
     
    936935        int i; 
    937936        struct rtl8366s_vlan4kentry vlan4k; 
    938         struct rtl8366s_vlanconfig vlanMC; 
     937        struct rtl8366s_vlanconfig vlanmc; 
    939938 
    940939        /* clear 16 VLAN member configuration */ 
    941940        for (i = 0; i < RTL8366_NUM_VLANS; i++) { 
    942                 vlanMC.vid = 0; 
    943                 vlanMC.priority = 0; 
    944                 vlanMC.member = 0; 
    945                 vlanMC.untag = 0; 
    946                 vlanMC.fid = 0; 
    947                 if (rtl8366s_set_vlan_member_config(smi, i, &vlanMC) != 0) 
     941                vlanmc.vid = 0; 
     942                vlanmc.priority = 0; 
     943                vlanmc.member = 0; 
     944                vlanmc.untag = 0; 
     945                vlanmc.fid = 0; 
     946                if (rtl8366s_set_vlan_member_config(smi, i, &vlanmc) != 0) 
    948947                        return -EIO; 
    949948        } 
     
    10331032 
    10341033        for (i = 0; i < RTL8366_NUM_VLANS; ++i) { 
    1035                 struct rtl8366s_vlanconfig vlanMC; 
    1036  
    1037                 rtl8366s_get_vlan_member_config(smi, i, &vlanMC); 
     1034                struct rtl8366s_vlanconfig vlanmc; 
     1035 
     1036                rtl8366s_get_vlan_member_config(smi, i, &vlanmc); 
    10381037 
    10391038                len += snprintf(buf + len, sizeof(buf) - len, 
    10401039                                "\t[%d] \t %d \t %d \t 0x%04x \t 0x%04x \t %d " 
    1041                                 "\t", i, vlanMC.vid, vlanMC.priority, 
    1042                                 vlanMC.member, vlanMC.untag, vlanMC.fid); 
     1040                                "\t", i, vlanmc.vid, vlanmc.priority, 
     1041                                vlanmc.member, vlanmc.untag, vlanmc.fid); 
    10431042 
    10441043                for (j = 0; j < RTL8366_NUM_PORTS; ++j) { 
     
    13571356        char buf[1024]; 
    13581357        u32 len = 0; 
    1359         struct rtl8366s_vlanconfig vlanMC; 
     1358        struct rtl8366s_vlanconfig vlanmc; 
    13601359        struct rtl8366s_vlan4kentry vlan4k; 
    13611360        struct rtl8366_smi *smi = to_rtl8366(dev); 
     
    13661365        memset(buf, '\0', sizeof(buf)); 
    13671366 
    1368         rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanMC); 
    1369         rtl8366s_get_vlan_4k_entry(smi, vlanMC.vid, &vlan4k); 
     1367        rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanmc); 
     1368        rtl8366s_get_vlan_4k_entry(smi, vlanmc.vid, &vlan4k); 
    13701369 
    13711370        len += snprintf(buf + len, sizeof(buf) - len, "VLAN %d: Ports: ", 
     
    13851384        len += snprintf(buf + len, sizeof(buf) - len, 
    13861385                        "%d \t %d \t 0x%04x \t 0x%04x \t %d\n", 
    1387                         vlanMC.vid, vlanMC.priority, vlanMC.member, 
    1388                         vlanMC.untag, vlanMC.fid); 
     1386                        vlanmc.vid, vlanmc.priority, vlanmc.member, 
     1387                        vlanmc.untag, vlanmc.fid); 
    13891388        len += snprintf(buf + len, sizeof(buf) - len, "\t4K:\t"); 
    13901389        len += snprintf(buf + len, sizeof(buf) - len, 
     
    14871486                              struct switch_val *val) 
    14881487{ 
    1489         struct rtl8366s_vlanconfig vlanMC; 
     1488        struct rtl8366s_vlanconfig vlanmc; 
    14901489        struct rtl8366s_vlan4kentry vlan4k; 
    14911490        struct rtl8366_smi *smi = to_rtl8366(dev); 
     
    14941493                return -EINVAL; 
    14951494 
    1496         rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanMC); 
    1497  
    1498         rtl8366s_get_vlan_4k_entry(smi, vlanMC.vid, &vlan4k); 
    1499  
    1500         vlan4k.member = vlanMC.member = val->value.i; 
    1501         rtl8366s_set_vlan_member_config(smi, val->port_vlan, &vlanMC); 
     1495        rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanmc); 
     1496 
     1497        rtl8366s_get_vlan_4k_entry(smi, vlanmc.vid, &vlan4k); 
     1498 
     1499        vlan4k.member = vlanmc.member = val->value.i; 
     1500        rtl8366s_set_vlan_member_config(smi, val->port_vlan, &vlanmc); 
    15021501        rtl8366s_set_vlan_4k_entry(smi, &vlan4k); 
    15031502 
     
    15091508                              struct switch_val *val) 
    15101509{ 
    1511         struct rtl8366s_vlanconfig vlanMC; 
     1510        struct rtl8366s_vlanconfig vlanmc; 
    15121511        struct rtl8366s_vlan4kentry vlan4k; 
    15131512        struct rtl8366_smi *smi = to_rtl8366(dev); 
     
    15161515                return -EINVAL; 
    15171516 
    1518         rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanMC); 
    1519  
    1520         rtl8366s_get_vlan_4k_entry(smi, vlanMC.vid, &vlan4k); 
    1521  
    1522         val->value.i = vlanMC.member; 
     1517        rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanmc); 
     1518 
     1519        rtl8366s_get_vlan_4k_entry(smi, vlanmc.vid, &vlan4k); 
     1520 
     1521        val->value.i = vlanmc.member; 
    15231522 
    15241523        return 0; 
     
    15291528                             struct switch_val *val) 
    15301529{ 
    1531         struct rtl8366s_vlanconfig vlanMC; 
     1530        struct rtl8366s_vlanconfig vlanmc; 
    15321531        struct rtl8366s_vlan4kentry vlan4k; 
    15331532        struct rtl8366_smi *smi = to_rtl8366(dev); 
     
    15361535                return -EINVAL; 
    15371536 
    1538         rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanMC); 
    1539         rtl8366s_get_vlan_4k_entry(smi, vlanMC.vid, &vlan4k); 
    1540  
    1541         vlan4k.untag = vlanMC.untag = val->value.i; 
    1542         rtl8366s_set_vlan_member_config(smi, val->port_vlan, &vlanMC); 
     1537        rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanmc); 
     1538        rtl8366s_get_vlan_4k_entry(smi, vlanmc.vid, &vlan4k); 
     1539 
     1540        vlan4k.untag = vlanmc.untag = val->value.i; 
     1541        rtl8366s_set_vlan_member_config(smi, val->port_vlan, &vlanmc); 
    15431542        rtl8366s_set_vlan_4k_entry(smi, &vlan4k); 
    15441543 
     
    15501549                             struct switch_val *val) 
    15511550{ 
    1552         struct rtl8366s_vlanconfig vlanMC; 
     1551        struct rtl8366s_vlanconfig vlanmc; 
    15531552        struct rtl8366s_vlan4kentry vlan4k; 
    15541553        struct rtl8366_smi *smi = to_rtl8366(dev); 
     
    15571556                return -EINVAL; 
    15581557 
    1559         rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanMC); 
    1560         rtl8366s_get_vlan_4k_entry(smi, vlanMC.vid, &vlan4k); 
    1561  
    1562  
    1563         val->value.i = vlanMC.untag; 
     1558        rtl8366s_get_vlan_member_config(smi, val->port_vlan, &vlanmc); 
     1559        rtl8366s_get_vlan_4k_entry(smi, vlanmc.vid, &vlan4k); 
     1560 
     1561 
     1562        val->value.i = vlanmc.untag; 
    15641563 
    15651564        return 0; 
Note: See TracChangeset for help on using the changeset viewer.