Changeset 2920


Ignore:
Timestamp:
2006-01-11T21:23:41+01:00 (12 years ago)
Author:
nbd
Message:

hardcode number of vlans in switch-robo (run-time detection doesn't seem to work)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/target/linux/package/switch/src/switch-robo.c

    r2819 r2920  
    5353static int use_et = 0; 
    5454static int is_5350 = 0; 
    55 static int max_vlans, max_ports; 
    5655static struct ifreq ifr; 
    5756static struct net_device *dev; 
     
    257256         
    258257        is_5350 = robo_vlan5350(); 
    259         max_ports = 6; 
    260          
    261         for (i = 0; i <= (is_5350 ? VLAN_ID_MAX5350 : VLAN_ID_MAX); i++) { 
    262                 /* issue read */ 
    263                 __u16 val16 = (i) /* vlan */ | (0 << 12) /* read */ | (1 << 13) /* enable */; 
    264                  
    265                 if (is_5350) { 
    266                         u32 val32; 
    267                         robo_write16(ROBO_VLAN_PAGE, ROBO_VLAN_TABLE_ACCESS_5350, val16); 
    268                         /* actual read */ 
    269                         val32 = robo_read32(ROBO_VLAN_PAGE, ROBO_VLAN_READ); 
    270                         if ((val32 & (1 << 20)) /* valid */) { 
    271                                 max_vlans = i + 1; 
    272                         } 
    273                 } else { 
    274                         robo_write16(ROBO_VLAN_PAGE, ROBO_VLAN_TABLE_ACCESS, val16); 
    275                         /* actual read */ 
    276                         val16 = robo_read16(ROBO_VLAN_PAGE, ROBO_VLAN_READ); 
    277                         if ((val16 & (1 << 14)) /* valid */) { 
    278                                 max_vlans = i + 1; 
    279                         } 
    280                 } 
    281         } 
    282  
     258         
    283259        printk("found!\n"); 
    284260        return 0; 
     
    377353                        name: DRIVER_NAME, 
    378354                        interface: device, 
    379                         cpuport: max_ports - 1, 
    380                         ports: max_ports, 
    381                         vlans: max_vlans, 
     355                        cpuport: 5, 
     356                        ports: 6, 
     357                        vlans: 16, 
    382358                        driver_handlers: NULL, 
    383359                        port_handlers: NULL, 
Note: See TracChangeset for help on using the changeset viewer.