|
101 | 101 | #define MVNETA_TXQ_CMD 0x2448
|
102 | 102 | #define MVNETA_TXQ_DISABLE_SHIFT 8
|
103 | 103 | #define MVNETA_TXQ_ENABLE_MASK 0x000000ff
|
| 104 | +#define MVNETA_RX_DISCARD_FRAME_COUNT 0x2484 |
| 105 | +#define MVNETA_OVERRUN_FRAME_COUNT 0x2488 |
104 | 106 | #define MVNETA_GMAC_CLOCK_DIVIDER 0x24f4
|
105 | 107 | #define MVNETA_GMAC_1MS_CLOCK_ENABLE BIT(31)
|
106 | 108 | #define MVNETA_ACC_MODE 0x2500
|
|
192 | 194 | #define MVNETA_GMAC_AN_FLOW_CTRL_EN BIT(11)
|
193 | 195 | #define MVNETA_GMAC_CONFIG_FULL_DUPLEX BIT(12)
|
194 | 196 | #define MVNETA_GMAC_AN_DUPLEX_EN BIT(13)
|
195 |
| -#define MVNETA_MIB_COUNTERS_BASE 0x3080 |
| 197 | +#define MVNETA_MIB_COUNTERS_BASE 0x3000 |
196 | 198 | #define MVNETA_MIB_LATE_COLLISION 0x7c
|
197 | 199 | #define MVNETA_DA_FILT_SPEC_MCAST 0x3400
|
198 | 200 | #define MVNETA_DA_FILT_OTH_MCAST 0x3500
|
@@ -576,6 +578,8 @@ static void mvneta_mib_counters_clear(struct mvneta_port *pp)
|
576 | 578 | /* Perform dummy reads from MIB counters */
|
577 | 579 | for (i = 0; i < MVNETA_MIB_LATE_COLLISION; i += 4)
|
578 | 580 | dummy = mvreg_read(pp, (MVNETA_MIB_COUNTERS_BASE + i));
|
| 581 | + dummy = mvreg_read(pp, MVNETA_RX_DISCARD_FRAME_COUNT); |
| 582 | + dummy = mvreg_read(pp, MVNETA_OVERRUN_FRAME_COUNT); |
579 | 583 | }
|
580 | 584 |
|
581 | 585 | /* Get System Network Statistics */
|
@@ -804,7 +808,6 @@ static void mvneta_port_up(struct mvneta_port *pp)
|
804 | 808 | u32 q_map;
|
805 | 809 |
|
806 | 810 | /* Enable all initialized TXs. */
|
807 |
| - mvneta_mib_counters_clear(pp); |
808 | 811 | q_map = 0;
|
809 | 812 | for (queue = 0; queue < txq_number; queue++) {
|
810 | 813 | struct mvneta_tx_queue *txq = &pp->txqs[queue];
|
@@ -1081,6 +1084,8 @@ static void mvneta_defaults_set(struct mvneta_port *pp)
|
1081 | 1084 | mvreg_write(pp, MVNETA_INTR_ENABLE,
|
1082 | 1085 | (MVNETA_RXQ_INTR_ENABLE_ALL_MASK
|
1083 | 1086 | | MVNETA_TXQ_INTR_ENABLE_ALL_MASK));
|
| 1087 | + |
| 1088 | + mvneta_mib_counters_clear(pp); |
1084 | 1089 | }
|
1085 | 1090 |
|
1086 | 1091 | /* Set max sizes for tx queues */
|
|
0 commit comments