This patchset implements rte_power_monitor API in virtio and vhost PMD to reduce power consumption when no packet come in. This API can be called and tested in l3fwd-power after adding vhost and virtio support in l3fwd-power and ignoring the rx queue information check in queue_stopped().
v4: -modify comment -update the release note -add IPv4 CKSUM check v3: -fix some code format issues -fix spelling mistake v2: -remove flag and add match and size in rte_vhost_power_monitor_cond -modify power callback function -add dev and queue id check and remove unnecessary check -fix the assignment of pmc->size -update port configuration according to the device information and remove adding command line arguments -modify some titles Miao Li (5): net/virtio: implement rte_power_monitor API vhost: implement rte_power_monitor API net/vhost: implement rte_power_monitor API power: modify return of queue_stopped examples/l3fwd-power: support virtio/vhost doc/guides/rel_notes/release_21_11.rst | 12 ++++++ drivers/net/vhost/rte_eth_vhost.c | 40 ++++++++++++++++++ drivers/net/virtio/virtio_ethdev.c | 56 ++++++++++++++++++++++++++ examples/l3fwd-power/main.c | 9 ++++- lib/power/rte_power_pmd_mgmt.c | 9 ++++- lib/vhost/rte_vhost.h | 44 ++++++++++++++++++++ lib/vhost/version.map | 3 ++ lib/vhost/vhost.c | 38 +++++++++++++++++ 8 files changed, 208 insertions(+), 3 deletions(-) -- 2.25.1