MCPcopy Create free account
hub / github.com/F-Stack/f-stack / sw_xstats_reset

Function sw_xstats_reset

dpdk/drivers/event/sw/sw_evdev_xstats.c:618–656  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

616}
617
618int
619sw_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}

Callers

nothing calls this directly

Calls 4

sw_pmd_privFunction · 0.85
sw_xstats_reset_devFunction · 0.85
sw_xstats_reset_portFunction · 0.85
sw_xstats_reset_queueFunction · 0.85

Tested by

no test coverage detected