From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 4D6FEA0C41;
	Tue, 19 Oct 2021 17:29:07 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id AF96E41257;
	Tue, 19 Oct 2021 17:28:53 +0200 (CEST)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam10on2063.outbound.protection.outlook.com [40.107.94.63])
 by mails.dpdk.org (Postfix) with ESMTP id 16BD541249
 for <dev@dpdk.org>; Tue, 19 Oct 2021 17:28:52 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Po5E26lbKIHmJ0IYFZy5BWmrbja60Iva2z4xmZCi/xlnZeThgZOn3+Xqyq9evebLpHKD+TuM0z62Cl6h6O36h2W70ECF7hHksfLR+ZCcQ4PKfzhUREjvEE3BCxpdqacCowXe58+mQrz1LII55GKYmbxtgIOzjzDJRRSfQg6Zb66d1ysOft4wgBOej9QKC4oPVjpej9WWMaMvmOnpdhb0hai9T2o5eAgxovYHvJWZV+/TaaroUkG4wTY1y2eXpPzHxf2Z2SGqfp+VBbNyg/v+1jy346HnDZYEI8LiCr6NFv1bals2O7zL08MQg1OjtWVMiRJOtuT1D3oP3vYhODdAfw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=4G5E8Qcas4ftWkubqoswyHcXIL6Vrja6Y96xDP7hMr0=;
 b=mvnl7qNwSuQVXJHB4U991HLmyjL08i91EOA5Y0+E195EXMjXr0V0OZcoNNoDG7JUHaDhxS+LPBRbIn9ov3F4OH27F5EdT8XBVwZbwpi0CYLi6Aqvi1SGJb2FUYmuRKWhmG/b81jdykbbWVtLSItnOAOftMWFx9Wj+i4j/xVkByZd6p+O1iUaqpGE7sfe5bAirLw5HhPqQlJvSkAJSMMsnVXo0bjoyFyXqdBNGcGLsEVpeUOaG0iw3x/rnq0ogjffEPBVIdznmni4n1vX5UOgbp2718Ym6QOlvwVDploHvwisKlv2Ph8xwKo9drZ2IlR7Ce8DJ641/fP3ZnwlwTtLQg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 216.228.112.34) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com;
 dmarc=pass (p=quarantine sp=quarantine pct=100) action=none
 header.from=nvidia.com; dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=4G5E8Qcas4ftWkubqoswyHcXIL6Vrja6Y96xDP7hMr0=;
 b=SIeD/sw5YjOEH/a57hYR1+GbGIP9LIbllurzZIq58BuJIDKdn4h0P5ERfsp+HJ65jE+bHULA4kMC6Fn9ZmuowxdhkoNEK88VRYtj9d+6cYnUHUkqGUqTJlcd7uNm2581D11SAStVKBmk2HFIHsJ8acx9PpMO6H8aZKua70auq9UomFceSniFWD8wLQcSAEg+NRO9IQaakTW111CZfV4ItRNUbseJKiv8QUr6WLnqdzRL+LtIiMW8NC8SwcB7J3R2rJXYZiPNO6/IHrp3fhcZuP6M08Xe1XowCD3r6eF3T/ewuOxxuLpcHmr0B7ni80isKd2Ph48yS7TKldOIhf/seA==
Received: from BN8PR03CA0030.namprd03.prod.outlook.com (2603:10b6:408:94::43)
 by MN2PR12MB3183.namprd12.prod.outlook.com (2603:10b6:208:101::21)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Tue, 19 Oct
 2021 15:28:49 +0000
Received: from BN8NAM11FT054.eop-nam11.prod.protection.outlook.com
 (2603:10b6:408:94:cafe::af) by BN8PR03CA0030.outlook.office365.com
 (2603:10b6:408:94::43) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.17 via Frontend
 Transport; Tue, 19 Oct 2021 15:28:49 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34)
 smtp.mailfrom=nvidia.com; intel.com; dkim=none (message not signed)
 header.d=none;intel.com; dmarc=pass action=none header.from=nvidia.com;
Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates
 216.228.112.34 as permitted sender) receiver=protection.outlook.com;
 client-ip=216.228.112.34; helo=mail.nvidia.com;
Received: from mail.nvidia.com (216.228.112.34) by
 BN8NAM11FT054.mail.protection.outlook.com (10.13.177.102) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.4608.15 via Frontend Transport; Tue, 19 Oct 2021 15:28:49 +0000
Received: from nvidia.com (172.20.187.6) by HQMAIL107.nvidia.com
 (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Tue, 19 Oct
 2021 15:28:44 +0000
From: Xueming Li <xuemingl@nvidia.com>
To: <dev@dpdk.org>, Zhang Yuying <yuying.zhang@intel.com>
CC: <xuemingl@nvidia.com>, Jerin Jacob <jerinjacobk@gmail.com>, Ferruh Yigit
 <ferruh.yigit@intel.com>, Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>,
 Viacheslav Ovsiienko <viacheslavo@nvidia.com>, Thomas Monjalon
 <thomas@monjalon.net>, Lior Margalit <lmargalit@nvidia.com>, "Ananyev
 Konstantin" <konstantin.ananyev@intel.com>, Ajit Khaparde
 <ajit.khaparde@broadcom.com>, Xiaoyun Li <xiaoyun.li@intel.com>
Date: Tue, 19 Oct 2021 23:28:05 +0800
Message-ID: <20211019152809.2278464-4-xuemingl@nvidia.com>
X-Mailer: git-send-email 2.33.0
In-Reply-To: <20211019152809.2278464-1-xuemingl@nvidia.com>
References: <20210727034204.20649-1-xuemingl@nvidia.com>
 <20211019152809.2278464-1-xuemingl@nvidia.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain
X-Originating-IP: [172.20.187.6]
X-ClientProxiedBy: HQMAIL105.nvidia.com (172.20.187.12) To
 HQMAIL107.nvidia.com (172.20.187.13)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fef062b3-8130-4582-42b7-08d99315264f
X-MS-TrafficTypeDiagnostic: MN2PR12MB3183:
X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
X-Microsoft-Antispam-PRVS: <MN2PR12MB31831B11F5CCFFACA15A9569A1BD9@MN2PR12MB3183.namprd12.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:238;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: pMicUiFCVbp6CwGD8AdPz7FPkidB31JNCB/o+eY+KSCZr7ZzQATFYct0kqBMyPfHKvGKBKxVLUBya+npTqPwV+tmXePpOwy7dT/Q3y3bBtQkm6H7I5nCWXORx/eRtU97GNpmZ3lj+v7v2upZzrBHsi56M8oNIauz4zeekMJA52DqUbN5R8WohJpEdc2x7A+beTriLgn0PzZAw0KRpnz2MIgcm+AnN5x9X1AaXxkan+LF5jgz5xMFyOw4vSlAUqp/dQmY6a8SNejggZGexrPukHD6mv27BcVxkJFtNZLatUV7jsAAbvOcjH5TARef5K648z/BO+HTJC+8wA2+7pZeva90KHWQuuj0KX+kyGkFiTAeVByeZgYBPcyDTulRW3P6div0gPeHHcmt7Y2p5ntPcegmJg1kclqNSF9C91YVyzEmBdMUHxIEs98le5eRVLVg7UEHlyaYJ0rDqu6rwKzVR/6XmY/gGq2V7oiGdP+ZD+vzQ1SHGWSzyT/pYSP6WWnAQkzAZGd3Ugf85AQ79cGIEOLHOSu67mMHasiE3ABqUZw799ve9RPZtH30C8gUol3pGpZv5+vom7iYWftU/u0YZx69wTTq/3DuG3JXIOTkDnJHm/ByoS7aVLNY1bOTOExJWYD1Xq5OGaCVUv7aUJrJp1YX/8MV3qz4QU2o5cxo/KAd3wTH9tETm2UyW7L3FmLbbFDoNx47yiUb6Jy7R+2FDw==
X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE;
 SFS:(4636009)(36840700001)(46966006)(8936002)(4326008)(356005)(86362001)(8676002)(5660300002)(70206006)(2906002)(6286002)(36860700001)(426003)(82310400003)(110136005)(54906003)(316002)(47076005)(508600001)(7696005)(36906005)(70586007)(26005)(2616005)(7636003)(336012)(55016002)(6666004)(36756003)(1076003)(16526019)(186003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Oct 2021 15:28:49.0883 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fef062b3-8130-4582-42b7-08d99315264f
X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34];
 Helo=[mail.nvidia.com]
X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT054.eop-nam11.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3183
Subject: [dpdk-dev] [PATCH v10 3/7] app/testpmd: dump device capability and
 Rx domain info
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

Dump device capability and Rx domain ID if shared Rx queue is supported
by device.

Signed-off-by: Xueming Li <xuemingl@nvidia.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
---
 app/test-pmd/config.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c
index 9c66329e96e..2c1b06c544d 100644
--- a/app/test-pmd/config.c
+++ b/app/test-pmd/config.c
@@ -582,6 +582,29 @@ device_infos_display(const char *identifier)
 	rte_devargs_reset(&da);
 }
 
+static void
+print_dev_capabilities(uint64_t capabilities)
+{
+	uint64_t single_capa;
+	int begin;
+	int end;
+	int bit;
+
+	if (capabilities == 0)
+		return;
+
+	begin = __builtin_ctzll(capabilities);
+	end = sizeof(capabilities) * CHAR_BIT - __builtin_clzll(capabilities);
+
+	single_capa = 1ULL << begin;
+	for (bit = begin; bit < end; bit++) {
+		if (capabilities & single_capa)
+			printf(" %s",
+			       rte_eth_dev_capability_name(single_capa));
+		single_capa <<= 1;
+	}
+}
+
 void
 port_infos_display(portid_t port_id)
 {
@@ -733,6 +756,9 @@ port_infos_display(portid_t port_id)
 	printf("Max segment number per MTU/TSO: %hu\n",
 		dev_info.tx_desc_lim.nb_mtu_seg_max);
 
+	printf("Device capabilities: 0x%"PRIx64"(", dev_info.dev_capa);
+	print_dev_capabilities(dev_info.dev_capa);
+	printf(" )\n");
 	/* Show switch info only if valid switch domain and port id is set */
 	if (dev_info.switch_info.domain_id !=
 		RTE_ETH_DEV_SWITCH_DOMAIN_ID_INVALID) {
@@ -743,6 +769,9 @@ port_infos_display(portid_t port_id)
 			dev_info.switch_info.domain_id);
 		printf("Switch Port Id: %u\n",
 			dev_info.switch_info.port_id);
+		if ((dev_info.dev_capa & RTE_ETH_DEV_CAPA_RXQ_SHARE) != 0)
+			printf("Switch Rx domain: %u\n",
+			       dev_info.switch_info.rx_domain);
 	}
 }
 
-- 
2.33.0