1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-12-24 20:09:55 +02:00

generic: ar8216: use switch_dev->ports in for loops

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31006 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
juhosg 2012-03-18 22:06:40 +00:00
parent 6db6793b7a
commit 76c970bba3

View File

@ -412,7 +412,7 @@ ar8216_get_ports(struct switch_dev *dev, struct switch_val *val)
int i; int i;
val->len = 0; val->len = 0;
for (i = 0; i < AR8216_NUM_PORTS; i++) { for (i = 0; i < dev->ports; i++) {
struct switch_port *p; struct switch_port *p;
if (!(ports & (1 << i))) if (!(ports & (1 << i)))
@ -599,7 +599,7 @@ ar8216_hw_apply(struct switch_dev *dev)
if (!vp) if (!vp)
continue; continue;
for (i = 0; i < AR8216_NUM_PORTS; i++) { for (i = 0; i < dev->ports; i++) {
u8 mask = (1 << i); u8 mask = (1 << i);
if (vp & mask) if (vp & mask)
portmask[i] |= vp & ~mask; portmask[i] |= vp & ~mask;
@ -611,7 +611,7 @@ ar8216_hw_apply(struct switch_dev *dev)
} else { } else {
/* vlan disabled: /* vlan disabled:
* isolate all ports, but connect them to the cpu port */ * isolate all ports, but connect them to the cpu port */
for (i = 0; i < AR8216_NUM_PORTS; i++) { for (i = 0; i < dev->ports; i++) {
if (i == AR8216_PORT_CPU) if (i == AR8216_PORT_CPU)
continue; continue;
@ -621,7 +621,7 @@ ar8216_hw_apply(struct switch_dev *dev)
} }
/* update the port destination mask registers and tag settings */ /* update the port destination mask registers and tag settings */
for (i = 0; i < AR8216_NUM_PORTS; i++) { for (i = 0; i < dev->ports; i++) {
int egress, ingress; int egress, ingress;
int pvid; int pvid;
@ -840,10 +840,10 @@ ar8216_reset_switch(struct switch_dev *dev)
priv->vlan_id[i] = i; priv->vlan_id[i] = i;
/* Configure all ports */ /* Configure all ports */
for (i = 0; i < AR8216_NUM_PORTS; i++) for (i = 0; i < dev->ports; i++)
priv->chip->init_port(priv, i); priv->chip->init_port(priv, i);
ar8216_init_globals(priv); priv->chip->init_globals(priv);
mutex_unlock(&priv->reg_mutex); mutex_unlock(&priv->reg_mutex);
return ar8216_hw_apply(dev); return ar8216_hw_apply(dev);