From patchwork Thu Nov 4 12:33:07 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xueming Li X-Patchwork-Id: 103749 X-Patchwork-Delegate: rasland@nvidia.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B1237A0548; Thu, 4 Nov 2021 13:34:32 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ED6A442718; Thu, 4 Nov 2021 13:34:23 +0100 (CET) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2044.outbound.protection.outlook.com [40.107.92.44]) by mails.dpdk.org (Postfix) with ESMTP id 182BC41144 for ; Thu, 4 Nov 2021 13:34:22 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BeTkK5usDcwUgjS/VIabWe88yMBYA3ae+uUZzzMU6vlncObZzgMnwcS4H4nwU9ZIfLXsph6ilcWYfBEN9cYVZGzpXTtk0iVrt1KLYTzcE6+jX9LEUMZznu3vArrPsmRNU9yDiGGs4vJ23rPilN0uPLraolkiGZgzQJaCG2vzb1RT//KJgYOgM809HgmE3OpKSGxwItr89gGdP4RpFpVBhOXN536CAUD96KJX/qdpvBmQVh13AxGLkkUReZeLVGbzJlSN5BdteE3rX4Nnvdy1OhmoiSAZPvjMeUv57q6htt8NJRjmQGqZNKpnddhQ/B6NNQodzJc/KO+vRoqQqoXOEg== 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=qfXJuWu4MrGFxiwjXEWttAAQaBWL5GUQBsIqe3AJb8g=; b=feZENyAD8urhjYQM5nJXRYpxlVmpbIFFk53h92WmGLMyYyj91vg3mV7ZNZIqvbYeJBYmcBkk81mri/qNI1dgO2plqwRf5Twpy/CPFGj/adEjJGWBNPnqPZcPeyKl97XKB5/06M49aGi+9tm48LRalJf1Am3NKO+u+sytM+47uqggwXf1ztX12vOlwOSPGusxPZGP7Yy1T2hwEeC9cq+SWTGEyPkSBWfM0PbBNNhO+S7oxYnojrbmOTG3o1JqDvGw6cYxbX5bMDXOcfdNBUtf7apnsrZcI5BRhRLhw7/COrqaZ3L9XUro94TR4Bh8wGe6Nlb/zotZVOGfOcyr4gzavw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org 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=qfXJuWu4MrGFxiwjXEWttAAQaBWL5GUQBsIqe3AJb8g=; b=pecXpehdutEMNeMIMtlNzqIiAzdLxBb0zwSYvN40nQ8fv8bU3T2PAEPAvuJ9Ai71D7TLG7dy1CFAmOGIlTpfqhUeM34Yq9bzvd2ux3Km6iIXvzt9U1WSna8ZQ7OA9xOd85NdZXK2Ab+nBtwcLUEyZ1xMCE2kg43HfUc0A6sAfCfI8EmzYDUZ/Oq2VBN041VcGA35DmfYeYbM/kEbDLTBwlSQW7WEML8IoxJdYiGOkJSxadV++65PDJUxTkeyUzcBC1LgtFQ8/GTeSMfs2eEhiqnuCRsjbZNhANd+SX/IOrBbY9bneDdGw5dxutu12fKS1TE/aL7ZI/WJ3fLE14S/BA== Received: from BN6PR17CA0043.namprd17.prod.outlook.com (2603:10b6:405:75::32) by MWHPR12MB1886.namprd12.prod.outlook.com (2603:10b6:300:10f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.19; Thu, 4 Nov 2021 12:34:19 +0000 Received: from BN8NAM11FT058.eop-nam11.prod.protection.outlook.com (2603:10b6:405:75:cafe::b4) by BN6PR17CA0043.outlook.office365.com (2603:10b6:405:75::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13 via Frontend Transport; Thu, 4 Nov 2021 12:34:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; 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 BN8NAM11FT058.mail.protection.outlook.com (10.13.177.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4669.10 via Frontend Transport; Thu, 4 Nov 2021 12:34:18 +0000 Received: from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 4 Nov 2021 12:33:43 +0000 From: Xueming Li To: CC: , Lior Margalit , "Slava Ovsiienko" , Matan Azrad , Ori Kam Date: Thu, 4 Nov 2021 20:33:07 +0800 Message-ID: <20211104123320.1638915-2-xuemingl@nvidia.com> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211104123320.1638915-1-xuemingl@nvidia.com> References: <20210727034204.20649-1-xuemingl@nvidia.com> <20211104123320.1638915-1-xuemingl@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.187.5] X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f6d25551-7b70-4aae-106b-08d99f8f6b7c X-MS-TrafficTypeDiagnostic: MWHPR12MB1886: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5w3/rbfxPlcZoFf68lmosDdgFaVUXeXVoL1fZ7Gpmq6xOL21rMTKeHSvZmExQSQ267Pr/AkhNmbkX2xUIVVZq3gxfN+vquSa4OJtocYOp4dF7wYo540ZO7W9AlM+4IBXRt7lgUwO27+V8P3ad/M9sjR2qBMBSVIiccffcMBOUJYHEfD3gE3PEJlyXFEAG9Q/z/3HxcdN6PLKuLKQ9243wSwX5NXS+EE13c6SDq9IxmcTljw55mG1IB2asg3EmL9PwRGycs1BjU3t1slszTnL0VrC09mhCNne106Fhu/FW+rYImlGJqDPy4ZhPkcVNCqRj1bbuPc8QiVneHN+F1vHxRdKc+Is4vW2qk0VUuzK6zFdY6gl1f783TnXIUQUqafnyrT/VhAcJQFyR8oJ08u0Wn5TEMgWFNGm7gyvU7eXMuMj1P1HDR3NHLimBcGF1NALFfnJy0J+VP/eNQpAkbD9Q1pNXdRikIyhmUWzxNmrMxSYyUE9FUN3x8wc9hfaPMJbPVfIDcECRgve7rHPu+I5OThFYpHfd+iTkoAg5tIiJBRbKnfjOScOheMNpYd/zznsJCTA5QpiV3jz0TwGos/I+TyOHH8EMQjGHi0cTK5FprwCcuCsXNjVEbOrImgkBoeiidUaB3WzLRrKfQ8bzw8dY/i/TNL5kyVRZ3mHVTvMt8e+5IyMb2r9S7GsueMlAqjIM3Tva/yrizkis29jgBmCdQ== 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)(83380400001)(5660300002)(6666004)(6286002)(316002)(7696005)(6916009)(70586007)(54906003)(26005)(55016002)(70206006)(36860700001)(107886003)(36756003)(2616005)(16526019)(426003)(356005)(2906002)(4326008)(1076003)(47076005)(508600001)(8936002)(86362001)(336012)(7636003)(186003)(82310400003)(8676002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2021 12:34:18.0549 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f6d25551-7b70-4aae-106b-08d99f8f6b7c 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: BN8NAM11FT058.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1886 Subject: [dpdk-dev] [PATCH v4 01/14] common/mlx5: introduce user index field in completion 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" On ConnectX devices the completion entry provides the dedicated 24-bit field, that is filled up with some static value assigned at the Receiving Queue creation moment. This patch declares this field. This is a preparation step for supporting shared RQs and the field is supposed to provide actual port index while handling the shared receiving queue(s). Signed-off-by: Xueming Li Acked-by: Slava Ovsiienko --- drivers/common/mlx5/mlx5_prm.h | 8 +++++++- drivers/regex/mlx5/mlx5_regex_fastpath.c | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/common/mlx5/mlx5_prm.h b/drivers/common/mlx5/mlx5_prm.h index 8014ec2f925..c85634c774c 100644 --- a/drivers/common/mlx5/mlx5_prm.h +++ b/drivers/common/mlx5/mlx5_prm.h @@ -393,7 +393,13 @@ struct mlx5_cqe { uint16_t hdr_type_etc; uint16_t vlan_info; uint8_t lro_num_seg; - uint8_t rsvd3[3]; + union { + uint8_t user_index_bytes[3]; + struct { + uint8_t user_index_hi; + uint16_t user_index_low; + } __rte_packed; + }; uint32_t flow_table_metadata; uint8_t rsvd4[4]; uint32_t byte_cnt; diff --git a/drivers/regex/mlx5/mlx5_regex_fastpath.c b/drivers/regex/mlx5/mlx5_regex_fastpath.c index adb5343a46b..6836203ecf2 100644 --- a/drivers/regex/mlx5/mlx5_regex_fastpath.c +++ b/drivers/regex/mlx5/mlx5_regex_fastpath.c @@ -559,7 +559,7 @@ mlx5_regexdev_dequeue(struct rte_regexdev *dev, uint16_t qp_id, uint16_t wq_counter = (rte_be_to_cpu_16(cqe->wqe_counter) + 1) & MLX5_REGEX_MAX_WQE_INDEX; - size_t hw_qpid = cqe->rsvd3[2]; + size_t hw_qpid = cqe->user_index_bytes[2]; struct mlx5_regex_hw_qp *qp_obj = &queue->qps[hw_qpid]; /* UMR mode WQE counter move as WQE set(4 WQEBBS).*/