| 616 | } |
| 617 | |
| 618 | int |
| 619 | sw_xstats_reset(struct rte_eventdev *dev, |
| 620 | enum rte_event_dev_xstats_mode mode, |
| 621 | int16_t queue_port_id, |
| 622 | const uint64_t ids[], |
| 623 | uint32_t nb_ids) |
| 624 | { |
| 625 | struct sw_evdev *sw = sw_pmd_priv(dev); |
| 626 | uint32_t i, err; |
| 627 | |
| 628 | /* handle -1 for queue_port_id here, looping over all ports/queues */ |
| 629 | switch (mode) { |
| 630 | case RTE_EVENT_DEV_XSTATS_DEVICE: |
| 631 | sw_xstats_reset_dev(sw, ids, nb_ids); |
| 632 | break; |
| 633 | case RTE_EVENT_DEV_XSTATS_PORT: |
| 634 | if (queue_port_id == -1) { |
| 635 | for (i = 0; i < sw->port_count; i++) { |
| 636 | err = sw_xstats_reset_port(sw, i, ids, nb_ids); |
| 637 | if (err) |
| 638 | return -EINVAL; |
| 639 | } |
| 640 | } else if (queue_port_id < (int16_t)sw->port_count) |
| 641 | sw_xstats_reset_port(sw, queue_port_id, ids, nb_ids); |
| 642 | break; |
| 643 | case RTE_EVENT_DEV_XSTATS_QUEUE: |
| 644 | if (queue_port_id == -1) { |
| 645 | for (i = 0; i < sw->qid_count; i++) { |
| 646 | err = sw_xstats_reset_queue(sw, i, ids, nb_ids); |
| 647 | if (err) |
| 648 | return -EINVAL; |
| 649 | } |
| 650 | } else if (queue_port_id < (int16_t)sw->qid_count) |
| 651 | sw_xstats_reset_queue(sw, queue_port_id, ids, nb_ids); |
| 652 | break; |
| 653 | }; |
| 654 | |
| 655 | return 0; |
| 656 | } |
nothing calls this directly
no test coverage detected