Changeset 30768


Ignore:
Timestamp:
2012-03-01T20:49:05+01:00 (4 years ago)
Author:
juhosg
Message:

ar71xx: ag71xx: keep VLAN tags if VLAN is not enabled

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_ar7240.c

    r30405 r30768  
    632632        } 
    633633 
    634         if (as->vlan && (as->vlan_tagged & BIT(port))) { 
    635                 ctrl |= AR7240_PORT_CTRL_VLAN_MODE_ADD << 
    636                         AR7240_PORT_CTRL_VLAN_MODE_S; 
     634        if (as->vlan) { 
     635                if (as->vlan_tagged & BIT(port)) 
     636                        ctrl |= AR7240_PORT_CTRL_VLAN_MODE_ADD << 
     637                                AR7240_PORT_CTRL_VLAN_MODE_S; 
     638                else 
     639                        ctrl |= AR7240_PORT_CTRL_VLAN_MODE_STRIP << 
     640                                AR7240_PORT_CTRL_VLAN_MODE_S; 
    637641        } else { 
    638                 ctrl |= AR7240_PORT_CTRL_VLAN_MODE_STRIP << 
     642                ctrl |= AR7240_PORT_CTRL_VLAN_MODE_KEEP << 
    639643                        AR7240_PORT_CTRL_VLAN_MODE_S; 
    640644        } 
Note: See TracChangeset for help on using the changeset viewer.