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 3B662458AF; Sat, 31 Aug 2024 02:04:16 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 57C6D42FB3; Sat, 31 Aug 2024 02:04:07 +0200 (CEST) Received: from mail-yb1-f226.google.com (mail-yb1-f226.google.com [209.85.219.226]) by mails.dpdk.org (Postfix) with ESMTP id B4AF342F8B for ; Sat, 31 Aug 2024 02:04:03 +0200 (CEST) Received: by mail-yb1-f226.google.com with SMTP id 3f1490d57ef6-e03caab48a2so1977985276.1 for ; Fri, 30 Aug 2024 17:04:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1725062643; x=1725667443; 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=oabTOhWA0fzlX2qQBotSrl6Sy+lr+G7pA2gtdsbDsGU=; b=NYv0glHSu+ma3rSWAstaOoNoz1Wp7vWSE8AeBk7cSwdfItsLiPg/DHEbF/MflUPxH5 t0qfQIqqL0SBKS4izXQr80ouFGoghFY+rWRLOBP6bhto8dnJsWXnwBa93OxZ/cD6mEQ2 ORSFZ0zC5TkRd49jzIWdhCX0cJWMi/gM5SewI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725062643; x=1725667443; 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=oabTOhWA0fzlX2qQBotSrl6Sy+lr+G7pA2gtdsbDsGU=; b=PnwpeFVmPPxs099VFXQI0rev9tLD66lOKs20fOqTqsR09PxmG9E1dK1rNv2KSjXaGF roFl4g0FIYuK+aDxIV8iKbNCpySU2bYd+L9hHgRbHH/RFNSFGEUsm071LIPkVyiShAvB 4Rkn9KBOlGZA5GSlyBj5pGfCSOxJ1/0k0OLVjh/EpDhA3BmifrhUP055DP5ADiHwXmUB lsAQ32LZc1n51Q42o5RZWn2gw7fo3fP1+Ahgmu1aYP1nTf/m9qr0ZoF+aG7cogc+iC3Q WSH0SgXrmXcnVrABAc2b3TAkzYxh5dLeNz5rPbyU4qeT/kINonrPaIl6tXWgE0dma2J2 2xkg== X-Gm-Message-State: AOJu0YzD4mghcwyPG1A6/rOvtVzBte7fWO1wsMuFWYCPTqsHs+2nMyoG hBJXWzF/LeByXlmoUqYe5I1Fr/QbqWXRM6wQck8E6ucm7uDmnNNIWVbG5aBR0n2zJkJLP/Sfd6y VQ12vTUmw7LcKa5rA1PbsBwQMSGRB79J1 X-Google-Smtp-Source: AGHT+IGkPNVHUwg/pjVLCq6RgNK+5iy20wcnxuZinv12YKKPvTqw9qz56xVUNQ4VcYYLZzueB/GHQ6Ec/Z4D X-Received: by 2002:a05:6902:1889:b0:e05:f696:9170 with SMTP id 3f1490d57ef6-e1a7a010980mr4358551276.5.1725062642987; Fri, 30 Aug 2024 17:04:02 -0700 (PDT) Received: from postal.iol.unh.edu (postal.iol.unh.edu. [132.177.123.84]) by smtp-relay.gmail.com with ESMTPS id 3f1490d57ef6-e1a626cc11esm72555276.26.2024.08.30.17.04.02 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 30 Aug 2024 17:04:02 -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 20FEB605C380; Fri, 30 Aug 2024 20:04:02 -0400 (EDT) From: jspewock@iol.unh.edu To: Honnappa.Nagarahalli@arm.com, probb@iol.unh.edu, paul.szczepanek@arm.com, juraj.linkes@pantheon.tech, yoan.picchi@foss.arm.com, npratte@iol.unh.edu, wathsala.vithanage@arm.com, Luca.Vizzarro@arm.com, alex.chapman@arm.com, thomas@monjalon.net Cc: dev@dpdk.org, Jeremy Spewock Subject: [RFC PATCH v1 2/5] dts: add a distinction between port and queue offload capabilities Date: Fri, 30 Aug 2024 20:00:10 -0400 Message-ID: <20240831000058.23009-3-jspewock@iol.unh.edu> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240831000058.23009-1-jspewock@iol.unh.edu> References: <20240831000058.23009-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 | 259 +++++++++++++++--- dts/tests/TestSuite_pmd_buffer_scatter.py | 2 +- 2 files changed, 217 insertions(+), 44 deletions(-) diff --git a/dts/framework/remote_session/testpmd_shell.py b/dts/framework/remote_session/testpmd_shell.py index cccc49ce9c..cfb51e3acb 100644 --- a/dts/framework/remote_session/testpmd_shell.py +++ b/dts/framework/remote_session/testpmd_shell.py @@ -1975,12 +1975,21 @@ def get_capabilities( self.show_port_tx_offload_capabilities ) offload_capabilities = offload_capabilities_func(self.ports[0].id) + # 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, - offload_capabilities.per_port, - prefix=f"{offload_type}_OFFLOAD_" + offload_capabilities.per_port | offload_capabilities.per_queue, + prefix=f"PORT_{offload_type}_OFFLOAD_" + ) + self._update_capabilities_from_flag( + supported_capabilities, + unsupported_capabilities, + capabilities_class, + offload_capabilities.per_queue, + prefix=f"QUEUE_{offload_type}_OFFLOAD_" ) return get_capabilities @@ -2089,167 +2098,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 = partial( + PORT_TX_OFFLOAD_IPV4_CKSUM = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports L4 checksum offload. - TX_OFFLOAD_UDP_CKSUM = partial( + PORT_TX_OFFLOAD_UDP_CKSUM = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports L4 checksum offload. - TX_OFFLOAD_TCP_CKSUM = partial( + PORT_TX_OFFLOAD_TCP_CKSUM = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports inner packet L3 checksum. - TX_OFFLOAD_OUTER_IPV4_CKSUM = partial( + PORT_TX_OFFLOAD_OUTER_IPV4_CKSUM = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports crypto processing while packet is received in NIC. - TX_OFFLOAD_SECURITY = partial( + PORT_TX_OFFLOAD_SECURITY = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_VLAN_INSERT = partial( + PORT_TX_OFFLOAD_VLAN_INSERT = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_QINQ_INSERT = partial( + PORT_TX_OFFLOAD_QINQ_INSERT = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_SCTP_CKSUM = partial( + PORT_TX_OFFLOAD_SCTP_CKSUM = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports QinQ (queue in queue) stripping offload. - TX_OFFLOAD_QINQ_STRIP = partial( + PORT_TX_OFFLOAD_QINQ_STRIP = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload. - TX_OFFLOAD_TCP_TSO = partial( + PORT_TX_OFFLOAD_TCP_TSO = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with UDP. - TX_OFFLOAD_UDP_TSO = partial( + PORT_TX_OFFLOAD_UDP_TSO = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with VXLAN tunnels. - TX_OFFLOAD_VXLAN_TNL_TSO = partial( + PORT_TX_OFFLOAD_VXLAN_TNL_TSO = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with GRE tunnels. - TX_OFFLOAD_GRE_TNL_TSO = partial( + PORT_TX_OFFLOAD_GRE_TNL_TSO = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with IPIP tunnels. - TX_OFFLOAD_IPIP_TNL_TSO = partial( + PORT_TX_OFFLOAD_IPIP_TNL_TSO = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with IP tunnels. - TX_OFFLOAD_IP_TNL_TSO = partial( + PORT_TX_OFFLOAD_IP_TNL_TSO = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with GENEVE tunnels. - TX_OFFLOAD_GENEVE_TNL_TSO = partial( + PORT_TX_OFFLOAD_GENEVE_TNL_TSO = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: Device supports TCP Segmentation Offload with UDP tunnels. - TX_OFFLOAD_UDP_TNL_TSO = partial( + PORT_TX_OFFLOAD_UDP_TNL_TSO = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + PORT_TX_OFFLOAD_MACSEC_INSERT = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + PORT_TX_OFFLOAD_MT_LOCKFREE = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + PORT_TX_OFFLOAD_MULTI_SEGS = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + PORT_TX_OFFLOAD_MBUF_FAST_FREE = 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 = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports L4 checksum offload on queues. + QUEUE_TX_OFFLOAD_UDP_CKSUM = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports L4 checksum offload on queues. + QUEUE_TX_OFFLOAD_TCP_CKSUM = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports inner packet L3 checksum on queues. + QUEUE_TX_OFFLOAD_OUTER_IPV4_CKSUM = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports crypto processing on queues while packet is received in NIC. + QUEUE_TX_OFFLOAD_SECURITY = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + QUEUE_TX_OFFLOAD_VLAN_INSERT = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + QUEUE_TX_OFFLOAD_QINQ_INSERT = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: + QUEUE_TX_OFFLOAD_SCTP_CKSUM = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports QinQ (queue in queue) stripping offload on queues. + QUEUE_TX_OFFLOAD_QINQ_STRIP = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues. + QUEUE_TX_OFFLOAD_TCP_TSO = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with UDP. + QUEUE_TX_OFFLOAD_UDP_TSO = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with VXLAN tunnels. + QUEUE_TX_OFFLOAD_VXLAN_TNL_TSO = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with GRE tunnels. + QUEUE_TX_OFFLOAD_GRE_TNL_TSO = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with IPIP tunnels. + QUEUE_TX_OFFLOAD_IPIP_TNL_TSO = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with IP tunnels. + QUEUE_TX_OFFLOAD_IP_TNL_TSO = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: Device supports TCP Segmentation Offload on queues with GENEVE tunnels. + QUEUE_TX_OFFLOAD_GENEVE_TNL_TSO = partial( + TestPmdShell.get_offload_capabilities_func(False) + ) + #: #: Device supports TCP Segmentation Offload on queues with UDP tunnels. + QUEUE_TX_OFFLOAD_UDP_TNL_TSO = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_MACSEC_INSERT = partial( + QUEUE_TX_OFFLOAD_MACSEC_INSERT = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_MT_LOCKFREE = partial( + QUEUE_TX_OFFLOAD_MT_LOCKFREE = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_MULTI_SEGS = partial( + QUEUE_TX_OFFLOAD_MULTI_SEGS = partial( TestPmdShell.get_offload_capabilities_func(False) ) #: - TX_OFFLOAD_MBUF_FAST_FREE = partial( + QUEUE_TX_OFFLOAD_MBUF_FAST_FREE = 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