@@ -2004,19 +2004,7 @@ static int mv88e6xxx_g1_setup(struct mv88e6xxx_chip *chip)
2004
2004
if (err )
2005
2005
return err ;
2006
2006
2007
- /* Clear the statistics counters for all ports */
2008
- err = mv88e6xxx_g1_write (chip , MV88E6XXX_G1_STATS_OP ,
2009
- MV88E6XXX_G1_STATS_OP_BUSY |
2010
- MV88E6XXX_G1_STATS_OP_FLUSH_ALL );
2011
- if (err )
2012
- return err ;
2013
-
2014
- /* Wait for the flush to complete. */
2015
- err = mv88e6xxx_g1_stats_wait (chip );
2016
- if (err )
2017
- return err ;
2018
-
2019
- return 0 ;
2007
+ return mv88e6xxx_g1_stats_clear (chip );
2020
2008
}
2021
2009
2022
2010
static int mv88e6xxx_setup (struct dsa_switch * ds )
@@ -2299,6 +2287,7 @@ static const struct mv88e6xxx_ops mv88e6085_ops = {
2299
2287
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2300
2288
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2301
2289
.stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
2290
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2302
2291
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2303
2292
.stats_get_strings = mv88e6095_stats_get_strings ,
2304
2293
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2326,6 +2315,7 @@ static const struct mv88e6xxx_ops mv88e6095_ops = {
2326
2315
.port_set_egress_floods = mv88e6185_port_set_egress_floods ,
2327
2316
.port_set_upstream_port = mv88e6095_port_set_upstream_port ,
2328
2317
.stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
2318
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2329
2319
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2330
2320
.stats_get_strings = mv88e6095_stats_get_strings ,
2331
2321
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2356,6 +2346,7 @@ static const struct mv88e6xxx_ops mv88e6097_ops = {
2356
2346
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2357
2347
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2358
2348
.stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
2349
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2359
2350
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2360
2351
.stats_get_strings = mv88e6095_stats_get_strings ,
2361
2352
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2383,6 +2374,7 @@ static const struct mv88e6xxx_ops mv88e6123_ops = {
2383
2374
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2384
2375
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2385
2376
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2377
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2386
2378
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2387
2379
.stats_get_strings = mv88e6095_stats_get_strings ,
2388
2380
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2413,6 +2405,7 @@ static const struct mv88e6xxx_ops mv88e6131_ops = {
2413
2405
.port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
2414
2406
.port_pause_limit = mv88e6097_port_pause_limit ,
2415
2407
.stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
2408
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2416
2409
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2417
2410
.stats_get_strings = mv88e6095_stats_get_strings ,
2418
2411
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2449,6 +2442,7 @@ static const struct mv88e6xxx_ops mv88e6141_ops = {
2449
2442
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2450
2443
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2451
2444
.stats_snapshot = mv88e6390_g1_stats_snapshot ,
2445
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2452
2446
.stats_get_sset_count = mv88e6320_stats_get_sset_count ,
2453
2447
.stats_get_strings = mv88e6320_stats_get_strings ,
2454
2448
.stats_get_stats = mv88e6390_stats_get_stats ,
@@ -2481,6 +2475,7 @@ static const struct mv88e6xxx_ops mv88e6161_ops = {
2481
2475
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2482
2476
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2483
2477
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2478
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2484
2479
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2485
2480
.stats_get_strings = mv88e6095_stats_get_strings ,
2486
2481
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2506,6 +2501,7 @@ static const struct mv88e6xxx_ops mv88e6165_ops = {
2506
2501
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2507
2502
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2508
2503
.stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
2504
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2509
2505
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2510
2506
.stats_get_strings = mv88e6095_stats_get_strings ,
2511
2507
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2539,6 +2535,7 @@ static const struct mv88e6xxx_ops mv88e6171_ops = {
2539
2535
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2540
2536
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2541
2537
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2538
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2542
2539
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2543
2540
.stats_get_strings = mv88e6095_stats_get_strings ,
2544
2541
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2574,6 +2571,7 @@ static const struct mv88e6xxx_ops mv88e6172_ops = {
2574
2571
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2575
2572
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2576
2573
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2574
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2577
2575
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2578
2576
.stats_get_strings = mv88e6095_stats_get_strings ,
2579
2577
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2608,6 +2606,7 @@ static const struct mv88e6xxx_ops mv88e6175_ops = {
2608
2606
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2609
2607
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2610
2608
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2609
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2611
2610
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2612
2611
.stats_get_strings = mv88e6095_stats_get_strings ,
2613
2612
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2643,6 +2642,7 @@ static const struct mv88e6xxx_ops mv88e6176_ops = {
2643
2642
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2644
2643
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2645
2644
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2645
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2646
2646
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2647
2647
.stats_get_strings = mv88e6095_stats_get_strings ,
2648
2648
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2670,6 +2670,7 @@ static const struct mv88e6xxx_ops mv88e6185_ops = {
2670
2670
.port_egress_rate_limiting = mv88e6095_port_egress_rate_limiting ,
2671
2671
.port_set_upstream_port = mv88e6095_port_set_upstream_port ,
2672
2672
.stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
2673
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2673
2674
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2674
2675
.stats_get_strings = mv88e6095_stats_get_strings ,
2675
2676
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2811,6 +2812,7 @@ static const struct mv88e6xxx_ops mv88e6240_ops = {
2811
2812
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2812
2813
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2813
2814
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2815
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2814
2816
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2815
2817
.stats_get_strings = mv88e6095_stats_get_strings ,
2816
2818
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -2882,6 +2884,7 @@ static const struct mv88e6xxx_ops mv88e6320_ops = {
2882
2884
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2883
2885
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2884
2886
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2887
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2885
2888
.stats_get_sset_count = mv88e6320_stats_get_sset_count ,
2886
2889
.stats_get_strings = mv88e6320_stats_get_strings ,
2887
2890
.stats_get_stats = mv88e6320_stats_get_stats ,
@@ -2915,6 +2918,7 @@ static const struct mv88e6xxx_ops mv88e6321_ops = {
2915
2918
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2916
2919
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2917
2920
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2921
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2918
2922
.stats_get_sset_count = mv88e6320_stats_get_sset_count ,
2919
2923
.stats_get_strings = mv88e6320_stats_get_strings ,
2920
2924
.stats_get_stats = mv88e6320_stats_get_stats ,
@@ -2947,6 +2951,7 @@ static const struct mv88e6xxx_ops mv88e6341_ops = {
2947
2951
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2948
2952
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2949
2953
.stats_snapshot = mv88e6390_g1_stats_snapshot ,
2954
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2950
2955
.stats_get_sset_count = mv88e6320_stats_get_sset_count ,
2951
2956
.stats_get_strings = mv88e6320_stats_get_strings ,
2952
2957
.stats_get_stats = mv88e6390_stats_get_stats ,
@@ -2980,6 +2985,7 @@ static const struct mv88e6xxx_ops mv88e6350_ops = {
2980
2985
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
2981
2986
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
2982
2987
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
2988
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
2983
2989
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
2984
2990
.stats_get_strings = mv88e6095_stats_get_strings ,
2985
2991
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -3013,6 +3019,7 @@ static const struct mv88e6xxx_ops mv88e6351_ops = {
3013
3019
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
3014
3020
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
3015
3021
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
3022
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
3016
3023
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
3017
3024
.stats_get_strings = mv88e6095_stats_get_strings ,
3018
3025
.stats_get_stats = mv88e6095_stats_get_stats ,
@@ -3048,6 +3055,7 @@ static const struct mv88e6xxx_ops mv88e6352_ops = {
3048
3055
.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit ,
3049
3056
.port_disable_pri_override = mv88e6xxx_port_disable_pri_override ,
3050
3057
.stats_snapshot = mv88e6320_g1_stats_snapshot ,
3058
+ .stats_set_histogram = mv88e6095_g1_stats_set_histogram ,
3051
3059
.stats_get_sset_count = mv88e6095_stats_get_sset_count ,
3052
3060
.stats_get_strings = mv88e6095_stats_get_strings ,
3053
3061
.stats_get_stats = mv88e6095_stats_get_stats ,
0 commit comments