|
@@ -876,13 +876,16 @@ static void bcmgenet_update_mib_counters(struct bcmgenet_priv *priv)
|
|
case BCMGENET_STAT_NETDEV:
|
|
case BCMGENET_STAT_NETDEV:
|
|
case BCMGENET_STAT_SOFT:
|
|
case BCMGENET_STAT_SOFT:
|
|
continue;
|
|
continue;
|
|
- case BCMGENET_STAT_MIB_RX:
|
|
|
|
- case BCMGENET_STAT_MIB_TX:
|
|
|
|
case BCMGENET_STAT_RUNT:
|
|
case BCMGENET_STAT_RUNT:
|
|
- if (s->type != BCMGENET_STAT_MIB_RX)
|
|
|
|
- offset = BCMGENET_STAT_OFFSET;
|
|
|
|
|
|
+ offset += BCMGENET_STAT_OFFSET;
|
|
|
|
+ /* fall through */
|
|
|
|
+ case BCMGENET_STAT_MIB_TX:
|
|
|
|
+ offset += BCMGENET_STAT_OFFSET;
|
|
|
|
+ /* fall through */
|
|
|
|
+ case BCMGENET_STAT_MIB_RX:
|
|
val = bcmgenet_umac_readl(priv,
|
|
val = bcmgenet_umac_readl(priv,
|
|
UMAC_MIB_START + j + offset);
|
|
UMAC_MIB_START + j + offset);
|
|
|
|
+ offset = 0; /* Reset Offset */
|
|
break;
|
|
break;
|
|
case BCMGENET_STAT_MISC:
|
|
case BCMGENET_STAT_MISC:
|
|
if (GENET_IS_V1(priv)) {
|
|
if (GENET_IS_V1(priv)) {
|