This patchset introduces several changes related to PMD power management: - Add inverted checks to monitor intrinsics, based on previous patchset [1] but incorporating feedback [2] - this hopefully will make it possible to add support for .get_monitor_addr in virtio - Add a new intrinsic to monitor multiple addresses, based on RTM instruction set and the TPAUSE instruction - Add support for PMD power management on multiple queues, as well as all accompanying infrastructure and example apps changes
[1] http://patches.dpdk.org/project/dpdk/list/?series=16930&state=* [2] http://patches.dpdk.org/project/dpdk/patch/819ef1ace187365a615d3383e54579e3d9fb216e.1620747068.git.anatoly.bura...@intel.com/#133274 Anatoly Burakov (7): power_intrinsics: allow monitor checks inversion net/af_xdp: add power monitor support eal: add power monitor for multiple events power: remove thread safety from PMD power API's power: support callbacks for multiple Rx queues power: support monitoring multiple Rx queues l3fwd-power: support multiqueue in PMD pmgmt modes drivers/net/af_xdp/rte_eth_af_xdp.c | 25 + examples/l3fwd-power/main.c | 39 +- lib/eal/arm/rte_power_intrinsics.c | 11 + lib/eal/include/generic/rte_cpuflags.h | 2 + .../include/generic/rte_power_intrinsics.h | 39 ++ lib/eal/ppc/rte_power_intrinsics.c | 11 + lib/eal/version.map | 3 + lib/eal/x86/rte_cpuflags.c | 2 + lib/eal/x86/rte_power_intrinsics.c | 74 ++- lib/power/meson.build | 3 + lib/power/rte_power_pmd_mgmt.c | 500 +++++++++++++----- lib/power/rte_power_pmd_mgmt.h | 40 ++ lib/power/version.map | 3 + 13 files changed, 596 insertions(+), 156 deletions(-) -- 2.25.1