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 D3F6A458F4; Tue, 3 Sep 2024 21:47:22 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BFE85410FD; Tue, 3 Sep 2024 21:47:22 +0200 (CEST) Received: from mail-io1-f97.google.com (mail-io1-f97.google.com [209.85.166.97]) by mails.dpdk.org (Postfix) with ESMTP id 8ABEF410F9 for ; Tue, 3 Sep 2024 21:47:21 +0200 (CEST) Received: by mail-io1-f97.google.com with SMTP id ca18e2360f4ac-82a274dd17eso205968739f.1 for ; Tue, 03 Sep 2024 12:47:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1725392841; x=1725997641; darn=dpdk.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=K22fTdHRLvxZ23hZFfvj1GXB50/yYVQg4WtjMqCqWPU=; b=by6lxD+wdKrQmras+KnDh/veK4J8hWvWd7ZzBuuz/jhjAohXUQ6fuzCGVESuSHRDCS EXwgK44wW4uhqm+yq1oUnCUbhIqGf9qZAryL7zeEjKA7c3v7vKhzPPXn8XmLhqHBCH3q RC6nwh2rZliZnDp/0lII6rfNm6i8N5l8Nu0Yc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725392841; x=1725997641; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=K22fTdHRLvxZ23hZFfvj1GXB50/yYVQg4WtjMqCqWPU=; b=MV11fuKYRYPzBb9GAOhqz3MyohexJjjWGmQ/TW0PIYaPgHzL61KacEW+agCqaWU86t KMaQ2T57sKyP6dS1Xby8hCh51b4aAKhrcfLqQfJOxOa62508wZ9dfW0IXjmhxPRw2QRo jYeNbo9r0X0Ni6iE/7z1W8R44ttz5+QpYZZ2Em3dzeWdeeZmxMMvgN9efx3mfXjHx8yu o7h4PtxjFoLKlJTPgxyA1j7kNzx53/f3iqJ08OuHJj+LIGTbVtkTrLJPnq183aLmgHuf G7Co/bWiPyLHY4LKH3sZz6Hmrvw0GpwcFJCZKaJ/lKVW3OEIZhD2QKKKxYg+8AiwLpQI BT2g== X-Gm-Message-State: AOJu0YyfL2AZk/c7kR6CqfSQqTBZigMXnkFDGYoSITsca5DK60iJVa97 mkpvvW6eMg090h4pnXDloUZ0cYCGJLfd+u3F1+9WFPjGyQffSFma07PyHH4I+TIXZyqbJH2gTW2 VpM0mw89cBfB7VAiZtrx7+LlJ1vE9TlXo X-Google-Smtp-Source: AGHT+IEYhD3kbwD0m5xnLCMEDU1V93Dij0JeJ5XWKRJKbc0Pp8vsxHA6Acj4ebj7EEkpC/boTIOu7SlB0SUY X-Received: by 2002:a05:6602:3fc7:b0:82a:3dc3:cfc6 with SMTP id ca18e2360f4ac-82a3dc3d0d6mr829622539f.8.1725392840697; Tue, 03 Sep 2024 12:47:20 -0700 (PDT) Received: from postal.iol.unh.edu (postal.iol.unh.edu. [132.177.123.84]) by smtp-relay.gmail.com with ESMTPS id ca18e2360f4ac-82a1a498964sm25023839f.27.2024.09.03.12.47.20 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 03 Sep 2024 12:47:20 -0700 (PDT) X-Relaying-Domain: iol.unh.edu Received: from iol.unh.edu (unknown [IPv6:2606:4100:3880:1257::1083]) by postal.iol.unh.edu (Postfix) with ESMTP id 54E70605C380; Tue, 3 Sep 2024 15:47:19 -0400 (EDT) From: jspewock@iol.unh.edu To: yoan.picchi@foss.arm.com, npratte@iol.unh.edu, juraj.linkes@pantheon.tech, probb@iol.unh.edu, thomas@monjalon.net, paul.szczepanek@arm.com, wathsala.vithanage@arm.com, alex.chapman@arm.com, Luca.Vizzarro@arm.com, Honnappa.Nagarahalli@arm.com Cc: dev@dpdk.org, Jeremy Spewock Subject: [PATCH v2 2/5] dts: add a distinction between port and queue offload capabilities Date: Tue, 3 Sep 2024 15:46:25 -0400 Message-ID: <20240903194642.24458-3-jspewock@iol.unh.edu> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240903194642.24458-1-jspewock@iol.unh.edu> References: <20240831000058.23009-1-jspewock@iol.unh.edu> <20240903194642.24458-1-jspewock@iol.unh.edu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 From: Jeremy Spewock Currently in the framework offloading capabilities are collected at a device-level meaning that, if a capability is supported on either an entire port or individual queues on that port, it is marked as supported for the device. In some cases there is a want for being able to get the granularity of if an offload can be applied on queues rather than just on the device in general since all capabilities that are supported on queues are supported on ports, but not all capabilities that are supported on ports are supported on queues. This means that the less granular option of a combination of the two is still achievable by simply specifying that you require a port to be capable of an offload. This allows for granularity where needed, but generalization elsewhere. Signed-off-by: Jeremy Spewock --- dts/framework/remote_session/testpmd_shell.py | 257 +++++++++++++++--- dts/tests/TestSuite_pmd_buffer_scatter.py | 2 +- 2 files changed, 216 insertions(+), 43 deletions(-) diff --git a/dts/framework/remote_session/testpmd_shell.py b/dts/framework/remote_session/testpmd_shell.py index 13001d6666..df4ed7ce5c 100644 --- a/dts/framework/remote_session/testpmd_shell.py +++ b/dts/framework/remote_session/testpmd_shell.py @@ -1982,12 +1982,21 @@ def get_capabilities( # Cast to the generic type for mypy per_port = cast(OffloadCapability, offload_capabilities.per_port) per_queue = cast(OffloadCapability, offload_capabilities.per_queue) + # Any offload that can be set on an individual queue can also be set on the whole port, + # but not every capability that can be set on the port can be set on each queue. self._update_capabilities_from_flag( supported_capabilities, unsupported_capabilities, capabilities_class, per_port | per_queue, - prefix=f"{offload_type}_OFFLOAD_", + prefix=f"PORT_{offload_type}_OFFLOAD_", + ) + self._update_capabilities_from_flag( + supported_capabilities, + unsupported_capabilities, + capabilities_class, + per_queue, + prefix=f"QUEUE_{offload_type}_OFFLOAD_", ) return get_capabilities @@ -2097,167 +2106,331 @@ class NicCapability(NoAliasEnum): TestPmdShell.get_capabilities_rxq_info ) #: - RX_OFFLOAD_VLAN_STRIP: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_VLAN_STRIP: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports L3 checksum offload. - RX_OFFLOAD_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports L4 checksum offload. - RX_OFFLOAD_UDP_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_UDP_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports L4 checksum offload. - RX_OFFLOAD_TCP_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_TCP_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports Large Receive Offload. - RX_OFFLOAD_TCP_LRO: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_TCP_LRO: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports QinQ (queue in queue) offload. - RX_OFFLOAD_QINQ_STRIP: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_QINQ_STRIP: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports inner packet L3 checksum. - RX_OFFLOAD_OUTER_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_OUTER_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports MACsec. - RX_OFFLOAD_MACSEC_STRIP: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_MACSEC_STRIP: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports filtering of a VLAN Tag identifier. - RX_OFFLOAD_VLAN_FILTER: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_VLAN_FILTER: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports VLAN offload. - RX_OFFLOAD_VLAN_EXTEND: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_VLAN_EXTEND: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports receiving segmented mbufs. - RX_OFFLOAD_SCATTER: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_SCATTER: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports Timestamp. - RX_OFFLOAD_TIMESTAMP: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_TIMESTAMP: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports crypto processing while packet is received in NIC. - RX_OFFLOAD_SECURITY: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_SECURITY: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports CRC stripping. - RX_OFFLOAD_KEEP_CRC: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_KEEP_CRC: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports L4 checksum offload. - RX_OFFLOAD_SCTP_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_SCTP_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports inner packet L4 checksum. - RX_OFFLOAD_OUTER_UDP_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_OUTER_UDP_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports RSS hashing. - RX_OFFLOAD_RSS_HASH: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_RSS_HASH: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports scatter Rx packets to segmented mbufs. - RX_OFFLOAD_BUFFER_SPLIT: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_BUFFER_SPLIT: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports all checksum capabilities. - RX_OFFLOAD_CHECKSUM: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_CHECKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports all VLAN capabilities. - RX_OFFLOAD_VLAN: TestPmdShellCapabilityMethod = partial( + PORT_RX_OFFLOAD_VLAN: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(True) ) #: Device supports L3 checksum offload. - TX_OFFLOAD_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports L4 checksum offload. - TX_OFFLOAD_UDP_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_UDP_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports L4 checksum offload. - TX_OFFLOAD_TCP_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_TCP_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports inner packet L3 checksum. - TX_OFFLOAD_OUTER_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_OUTER_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports crypto processing while packet is received in NIC. - TX_OFFLOAD_SECURITY: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_SECURITY: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_VLAN_INSERT: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_VLAN_INSERT: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_QINQ_INSERT: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_QINQ_INSERT: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_SCTP_CKSUM: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_SCTP_CKSUM: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports QinQ (queue in queue) stripping offload. - TX_OFFLOAD_QINQ_STRIP: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_QINQ_STRIP: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload. - TX_OFFLOAD_TCP_TSO: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_TCP_TSO: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with UDP. - TX_OFFLOAD_UDP_TSO: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_UDP_TSO: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with VXLAN tunnels. - TX_OFFLOAD_VXLAN_TNL_TSO: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_VXLAN_TNL_TSO: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with GRE tunnels. - TX_OFFLOAD_GRE_TNL_TSO: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_GRE_TNL_TSO: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with IPIP tunnels. - TX_OFFLOAD_IPIP_TNL_TSO: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_IPIP_TNL_TSO: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with IP tunnels. - TX_OFFLOAD_IP_TNL_TSO: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_IP_TNL_TSO: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with GENEVE tunnels. - TX_OFFLOAD_GENEVE_TNL_TSO: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_GENEVE_TNL_TSO: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with UDP tunnels. - TX_OFFLOAD_UDP_TNL_TSO: TestPmdShellCapabilityMethod = partial( + PORT_TX_OFFLOAD_UDP_TNL_TSO: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + PORT_TX_OFFLOAD_MACSEC_INSERT: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + PORT_TX_OFFLOAD_MT_LOCKFREE: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + PORT_TX_OFFLOAD_MULTI_SEGS: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + PORT_TX_OFFLOAD_MBUF_FAST_FREE: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + QUEUE_RX_OFFLOAD_VLAN_STRIP: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports L3 checksum offload on queues. + QUEUE_RX_OFFLOAD_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports L4 checksum offload on queues. + QUEUE_RX_OFFLOAD_UDP_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports L4 checksum offload on queues. + QUEUE_RX_OFFLOAD_TCP_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports Large Receive Offload on queues. + QUEUE_RX_OFFLOAD_TCP_LRO: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports QinQ (queue in queue) offload on queues. + QUEUE_RX_OFFLOAD_QINQ_STRIP: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports inner packet L3 checksum on queues. + QUEUE_RX_OFFLOAD_OUTER_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports MACsec on queues. + QUEUE_RX_OFFLOAD_MACSEC_STRIP: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports filtering of a VLAN Tag identifier on queues. + QUEUE_RX_OFFLOAD_VLAN_FILTER: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports VLAN offload on queues. + QUEUE_RX_OFFLOAD_VLAN_EXTEND: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports receiving segmented mbufs on queues. + QUEUE_RX_OFFLOAD_SCATTER: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports Timestamp on queues. + QUEUE_RX_OFFLOAD_TIMESTAMP: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports crypto processing on queues while packet is received in NIC. + QUEUE_RX_OFFLOAD_SECURITY: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports CRC stripping on queues. + QUEUE_RX_OFFLOAD_KEEP_CRC: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports L4 checksum offload on queues. + QUEUE_RX_OFFLOAD_SCTP_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports inner packet L4 checksum o nqueues. + QUEUE_RX_OFFLOAD_OUTER_UDP_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports RSS hashing on queues. + QUEUE_RX_OFFLOAD_RSS_HASH: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports scatter Rx packets to segmented mbufs on queues. + QUEUE_RX_OFFLOAD_BUFFER_SPLIT: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports all checksum capabilities on queues. + QUEUE_RX_OFFLOAD_CHECKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports all VLAN capabilities on queues. + QUEUE_RX_OFFLOAD_VLAN: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(True) + ) + #: Device supports L3 checksum offload on queues. + QUEUE_TX_OFFLOAD_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports L4 checksum offload on queues. + QUEUE_TX_OFFLOAD_UDP_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports L4 checksum offload on queues. + QUEUE_TX_OFFLOAD_TCP_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports inner packet L3 checksum on queues. + QUEUE_TX_OFFLOAD_OUTER_IPV4_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports crypto processing on queues while packet is received in NIC. + QUEUE_TX_OFFLOAD_SECURITY: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + QUEUE_TX_OFFLOAD_VLAN_INSERT: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + QUEUE_TX_OFFLOAD_QINQ_INSERT: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + QUEUE_TX_OFFLOAD_SCTP_CKSUM: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports QinQ (queue in queue) stripping offload on queues. + QUEUE_TX_OFFLOAD_QINQ_STRIP: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues. + QUEUE_TX_OFFLOAD_TCP_TSO: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with UDP. + QUEUE_TX_OFFLOAD_UDP_TSO: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with VXLAN tunnels. + QUEUE_TX_OFFLOAD_VXLAN_TNL_TSO: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with GRE tunnels. + QUEUE_TX_OFFLOAD_GRE_TNL_TSO: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with IPIP tunnels. + QUEUE_TX_OFFLOAD_IPIP_TNL_TSO: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with IP tunnels. + QUEUE_TX_OFFLOAD_IP_TNL_TSO: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with GENEVE tunnels. + QUEUE_TX_OFFLOAD_GENEVE_TNL_TSO: TestPmdShellCapabilityMethod = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: #: Device supports TCP Segmentation Offload on queues with UDP tunnels. + QUEUE_TX_OFFLOAD_UDP_TNL_TSO: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_MACSEC_INSERT: TestPmdShellCapabilityMethod = partial( + QUEUE_TX_OFFLOAD_MACSEC_INSERT: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_MT_LOCKFREE: TestPmdShellCapabilityMethod = partial( + QUEUE_TX_OFFLOAD_MT_LOCKFREE: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_MULTI_SEGS: TestPmdShellCapabilityMethod = partial( + QUEUE_TX_OFFLOAD_MULTI_SEGS: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_MBUF_FAST_FREE: TestPmdShellCapabilityMethod = partial( + QUEUE_TX_OFFLOAD_MBUF_FAST_FREE: TestPmdShellCapabilityMethod = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports Rx queue setup after device started. diff --git a/dts/tests/TestSuite_pmd_buffer_scatter.py b/dts/tests/TestSuite_pmd_buffer_scatter.py index 64c48b0793..a1803588da 100644 --- a/dts/tests/TestSuite_pmd_buffer_scatter.py +++ b/dts/tests/TestSuite_pmd_buffer_scatter.py @@ -28,7 +28,7 @@ from framework.testbed_model.capability import NicCapability, requires -@requires(NicCapability.RX_OFFLOAD_SCATTER) +@requires(NicCapability.PORT_RX_OFFLOAD_SCATTER) class TestPmdBufferScatter(TestSuite): """DPDK PMD packet scattering test suite. -- 2.46.0