From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id C9FE57D19 for ; Thu, 4 Jan 2018 11:33:47 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Jan 2018 02:33:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.45,507,1508828400"; d="scan'208";a="18921067" Received: from dpdk-qiming2.sh.intel.com ([10.67.119.132]) by fmsmga001.fm.intel.com with ESMTP; 04 Jan 2018 02:33:45 -0800 From: Qiming Yang To: dev@dpdk.org, thomas@monjalon.net Cc: Qiming Yang Date: Fri, 5 Jan 2018 02:15:06 +0800 Message-Id: <20180104181506.153697-1-qiming.yang@intel.com> X-Mailer: git-send-email 2.9.5 Subject: [dpdk-dev] [DPDK] lib/librte_ether: add comments RSS flags X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Jan 2018 10:33:48 -0000 Detail the comment for RSS offload types and added comments for each type. Signed-off-by: Qiming Yang --- lib/librte_ether/rte_ethdev.h | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/lib/librte_ether/rte_ethdev.h b/lib/librte_ether/rte_ethdev.h index 341c2d6..2091560 100644 --- a/lib/librte_ether/rte_ethdev.h +++ b/lib/librte_ether/rte_ethdev.h @@ -427,31 +427,52 @@ struct rte_eth_rss_conf { uint64_t rss_hf; /**< Hash functions to apply - see below. */ }; -/* - * The RSS offload types are defined based on flow types which are defined - * in rte_eth_ctrl.h. Different NIC hardwares may support different RSS offload - * types. The supported flow types or RSS offload types can be queried by +/** + * The RSS offload types are related to *rss_hf* field of *rss_conf* structure. + * They are defined based on flow types which are defined in rte_eth_ctrl.h. + * Different NIC hardwares may support different RSS offload types. The + * supported flow types or RSS offload types can be queried by * rte_eth_dev_info_get(). */ +/** Enable RSS offload on IPV4 packets */ #define ETH_RSS_IPV4 (1ULL << RTE_ETH_FLOW_IPV4) +/** Enable RSS offload on fragmented IPV4 packets */ #define ETH_RSS_FRAG_IPV4 (1ULL << RTE_ETH_FLOW_FRAG_IPV4) +/** Enable RSS offload on none fragmented IPV4 TCP packets */ #define ETH_RSS_NONFRAG_IPV4_TCP (1ULL << RTE_ETH_FLOW_NONFRAG_IPV4_TCP) +/** Enable RSS offload on none fragmented IPV4 UDP packets */ #define ETH_RSS_NONFRAG_IPV4_UDP (1ULL << RTE_ETH_FLOW_NONFRAG_IPV4_UDP) +/** Enable RSS offload on none fragmented IPV4 SCTP packets */ #define ETH_RSS_NONFRAG_IPV4_SCTP (1ULL << RTE_ETH_FLOW_NONFRAG_IPV4_SCTP) +/** Enable RSS offload on other none fragmented IPV4 packets */ #define ETH_RSS_NONFRAG_IPV4_OTHER (1ULL << RTE_ETH_FLOW_NONFRAG_IPV4_OTHER) +/** Enable RSS offload on IPV6 packets */ #define ETH_RSS_IPV6 (1ULL << RTE_ETH_FLOW_IPV6) +/** Enable RSS offload on fragmented IPV6 packets */ #define ETH_RSS_FRAG_IPV6 (1ULL << RTE_ETH_FLOW_FRAG_IPV6) +/** Enable RSS offload on none fragmented IPV6 TCP packets */ #define ETH_RSS_NONFRAG_IPV6_TCP (1ULL << RTE_ETH_FLOW_NONFRAG_IPV6_TCP) +/** Enable RSS offload on none fragmented IPV6 UDP packets */ #define ETH_RSS_NONFRAG_IPV6_UDP (1ULL << RTE_ETH_FLOW_NONFRAG_IPV6_UDP) +/** Enable RSS offload on none fragmented IPV6 SCTP packets */ #define ETH_RSS_NONFRAG_IPV6_SCTP (1ULL << RTE_ETH_FLOW_NONFRAG_IPV6_SCTP) +/** Enable RSS offload on other none fragmented IPV6 packets */ #define ETH_RSS_NONFRAG_IPV6_OTHER (1ULL << RTE_ETH_FLOW_NONFRAG_IPV6_OTHER) +/** Enable RSS offload on L2 Ethernet packets */ #define ETH_RSS_L2_PAYLOAD (1ULL << RTE_ETH_FLOW_L2_PAYLOAD) +/** Enable RSS offload on extended IPV6 packets */ #define ETH_RSS_IPV6_EX (1ULL << RTE_ETH_FLOW_IPV6_EX) +/** Enable RSS offload on extended IPV6 TCP packets */ #define ETH_RSS_IPV6_TCP_EX (1ULL << RTE_ETH_FLOW_IPV6_TCP_EX) +/** Enable RSS offload on extended IPV6 UDP packets */ #define ETH_RSS_IPV6_UDP_EX (1ULL << RTE_ETH_FLOW_IPV6_UDP_EX) +/** Enable RSS offload on all packets from that port */ #define ETH_RSS_PORT (1ULL << RTE_ETH_FLOW_PORT) +/** Enable RSS offload on VXLAN packets */ #define ETH_RSS_VXLAN (1ULL << RTE_ETH_FLOW_VXLAN) +/** Enable RSS offload on GENEVE packets */ #define ETH_RSS_GENEVE (1ULL << RTE_ETH_FLOW_GENEVE) +/** Enable RSS offload on NVGRE packets */ #define ETH_RSS_NVGRE (1ULL << RTE_ETH_FLOW_NVGRE) #define ETH_RSS_IP ( \ -- 2.9.4