|
|
|
@ -593,10 +593,13 @@ ar8216_hw_apply(struct switch_dev *dev) |
|
|
|
|
pvid = i; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (priv->vlan && (priv->vlan_tagged & (1 << i))) { |
|
|
|
|
egress = AR8216_OUT_ADD_VLAN; |
|
|
|
|
if (priv->vlan) { |
|
|
|
|
if (priv->vlan_tagged & (1 << i)) |
|
|
|
|
egress = AR8216_OUT_ADD_VLAN; |
|
|
|
|
else |
|
|
|
|
egress = AR8216_OUT_STRIP_VLAN; |
|
|
|
|
} else { |
|
|
|
|
egress = AR8216_OUT_STRIP_VLAN; |
|
|
|
|
egress = AR8216_OUT_KEEP; |
|
|
|
|
} |
|
|
|
|
if (priv->vlan) { |
|
|
|
|
ingress = AR8216_IN_SECURE; |
|
|
|
|