From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D9BC0A0548; Fri, 9 Jul 2021 18:08:41 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D6A0B41704; Fri, 9 Jul 2021 18:08:30 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id BFBD44170F for ; Fri, 9 Jul 2021 18:08:28 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10039"; a="209767613" X-IronPort-AV: E=Sophos;i="5.84,226,1620716400"; d="scan'208";a="209767613" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jul 2021 09:08:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,226,1620716400"; d="scan'208";a="458319559" Received: from silpixa00399498.ir.intel.com (HELO silpixa00399498.ger.corp.intel.com) ([10.237.223.53]) by orsmga008.jf.intel.com with ESMTP; 09 Jul 2021 09:08:25 -0700 From: Anatoly Burakov To: dev@dpdk.org, Ciara Loftus , Qi Zhang , Ferruh Yigit , Beilei Xing , Jingjing Wu , Qiming Yang , Haiyue Wang , Matan Azrad , Shahaf Shuler , Viacheslav Ovsiienko Cc: david.hunt@intel.com, konstantin.ananyev@intel.com, David Marchand Date: Fri, 9 Jul 2021 16:08:12 +0000 Message-Id: X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v10 3/8] doc: add PMD power management NIC feature X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" At this point, multiple different Ethernet drivers from multiple vendors will support the PMD power management scheme. It would be useful to add it to the NIC feature table to indicate support for it. Suggested-by: David Marchand Signed-off-by: Anatoly Burakov --- Notes: v10: - Added missing NIC feature support in ini files doc/guides/nics/features.rst | 10 ++++++++++ doc/guides/nics/features/af_xdp.ini | 1 + doc/guides/nics/features/default.ini | 1 + doc/guides/nics/features/i40e.ini | 1 + doc/guides/nics/features/i40e_vf.ini | 1 + doc/guides/nics/features/iavf.ini | 1 + doc/guides/nics/features/ice.ini | 1 + doc/guides/nics/features/ixgbe.ini | 1 + doc/guides/nics/features/ixgbe_vf.ini | 1 + doc/guides/nics/features/mlx5.ini | 1 + 10 files changed, 19 insertions(+) diff --git a/doc/guides/nics/features.rst b/doc/guides/nics/features.rst index 403c2b03a3..a96e12d155 100644 --- a/doc/guides/nics/features.rst +++ b/doc/guides/nics/features.rst @@ -912,6 +912,16 @@ Supports to get Rx/Tx packet burst mode information. * **[implements] eth_dev_ops**: ``rx_burst_mode_get``, ``tx_burst_mode_get``. * **[related] API**: ``rte_eth_rx_burst_mode_get()``, ``rte_eth_tx_burst_mode_get()``. +.. _nic_features_get_monitor_addr: + +PMD power management using monitor addresses +-------------------------------------------- + +Supports getting a monitoring condition to use together with Ethernet PMD power +management (see :doc:`../prog_guide/power_man` for more details). + +* **[implements] eth_dev_ops**: ``get_monitor_addr`` + .. _nic_features_other: Other dev ops not represented by a Feature diff --git a/doc/guides/nics/features/af_xdp.ini b/doc/guides/nics/features/af_xdp.ini index 36953c2dec..4e3f638bf5 100644 --- a/doc/guides/nics/features/af_xdp.ini +++ b/doc/guides/nics/features/af_xdp.ini @@ -9,3 +9,4 @@ MTU update = Y Promiscuous mode = Y Stats per queue = Y x86-64 = Y +Power mgmt address monitor = Y diff --git a/doc/guides/nics/features/default.ini b/doc/guides/nics/features/default.ini index 3b55e0ccb0..f1e947bd9e 100644 --- a/doc/guides/nics/features/default.ini +++ b/doc/guides/nics/features/default.ini @@ -76,6 +76,7 @@ x86-64 = Usage doc = Design doc = Perf doc = +Power mgmt address monitor = [rte_flow items] ah = diff --git a/doc/guides/nics/features/i40e.ini b/doc/guides/nics/features/i40e.ini index 1f3f5eb3ff..b6765d0e5a 100644 --- a/doc/guides/nics/features/i40e.ini +++ b/doc/guides/nics/features/i40e.ini @@ -51,6 +51,7 @@ x86-32 = Y x86-64 = Y ARMv8 = Y Power8 = Y +Power mgmt address monitor = Y [rte_flow items] ah = Y diff --git a/doc/guides/nics/features/i40e_vf.ini b/doc/guides/nics/features/i40e_vf.ini index bac1bb4344..d5b163c1c1 100644 --- a/doc/guides/nics/features/i40e_vf.ini +++ b/doc/guides/nics/features/i40e_vf.ini @@ -37,3 +37,4 @@ FreeBSD = Y Linux = Y x86-32 = Y x86-64 = Y +Power mgmt address monitor = Y diff --git a/doc/guides/nics/features/iavf.ini b/doc/guides/nics/features/iavf.ini index 43a84a3bda..146b004da2 100644 --- a/doc/guides/nics/features/iavf.ini +++ b/doc/guides/nics/features/iavf.ini @@ -33,6 +33,7 @@ FreeBSD = Y Linux = Y x86-32 = Y x86-64 = Y +Power mgmt address monitor = Y [rte_flow items] ah = Y diff --git a/doc/guides/nics/features/ice.ini b/doc/guides/nics/features/ice.ini index 1b9228c678..fbc81c654d 100644 --- a/doc/guides/nics/features/ice.ini +++ b/doc/guides/nics/features/ice.ini @@ -42,6 +42,7 @@ Linux = Y Windows = Y x86-32 = Y x86-64 = Y +Power mgmt address monitor = Y [rte_flow items] ah = Y diff --git a/doc/guides/nics/features/ixgbe.ini b/doc/guides/nics/features/ixgbe.ini index 93a9cc18ab..92228fe194 100644 --- a/doc/guides/nics/features/ixgbe.ini +++ b/doc/guides/nics/features/ixgbe.ini @@ -54,6 +54,7 @@ Linux = Y ARMv8 = Y x86-32 = Y x86-64 = Y +Power mgmt address monitor = Y [rte_flow items] eth = Y diff --git a/doc/guides/nics/features/ixgbe_vf.ini b/doc/guides/nics/features/ixgbe_vf.ini index 7161e61f9a..ea8342f2c9 100644 --- a/doc/guides/nics/features/ixgbe_vf.ini +++ b/doc/guides/nics/features/ixgbe_vf.ini @@ -38,3 +38,4 @@ Linux = Y ARMv8 = Y x86-32 = Y x86-64 = Y +Power mgmt address monitor = Y diff --git a/doc/guides/nics/features/mlx5.ini b/doc/guides/nics/features/mlx5.ini index 3b82ce41fd..2c7d9f6e8c 100644 --- a/doc/guides/nics/features/mlx5.ini +++ b/doc/guides/nics/features/mlx5.ini @@ -51,6 +51,7 @@ Power8 = Y x86-32 = Y x86-64 = Y Usage doc = Y +Power mgmt address monitor = Y [rte_flow items] conntrack = Y -- 2.25.1