From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F3FCA38B143 for ; Wed, 17 Jun 2026 06:54:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=67.231.156.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781679266; cv=none; b=U/FAm40jibYi4ShnOCKLkXRQfquv6zv11aItD8ekNCRZd3Sm6tj5SlUGx9nscLmCTxGNfnY1GHI+wROBEY7JjaZvU4pXlWc9xA5UdZraPcNOEPUdlGW5spR7Ni/MiyzEaX80B3hjT3eCXP1sUomTHgDbnyrogaWYXtLa/H5Yw38= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781679266; c=relaxed/simple; bh=Co8NyazN4BbIsavLtYpWTHXHJh6kjG1k+4912vt9XfA=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FsrTDM8pizSGJUZ80n8p4ha1SrimOjD5WQ+DBIQ0JlZA7T7N/zhnBiPrgVHvivzpGDk6e0FnA/Mqu0kWX1E62fgaGA3CEwO1xY4jZnr0Wq5Bm+MzX08OyCwrrY7YKBV7rzlLJTYklYthiwf4/dq9LGaE0KaNOtDQb2wC7DtoX2U= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=marvell.com; spf=pass smtp.mailfrom=marvell.com; dkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b=Zcx0gTNb; arc=none smtp.client-ip=67.231.156.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=marvell.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=marvell.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b="Zcx0gTNb" Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65H1ogkF766643; Tue, 16 Jun 2026 23:54:13 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pfpt0220; bh=L xUYTBxT6D92vM7Me7/79UxlphWbTfOl3DROY+Nzh+0=; b=Zcx0gTNbTlKDnjFfq U6CjdrGUbWDVoO1Cc/iAAVUvgG5LsS7tqgnNtLkiIsVqWbqTJ0+46iWGWvEEM0jF 4fz1VNdjT2g5EiCowXDSZMdI27Q5Xr9aSsVXgMVh5KdIY1oMuVvfWlDN32TId1Cl 2XNJxGn9oL68c5OO8H1w/GXWDP0i3qLoMosNyNqaV4ssQW89LuJ/B0OQAEa/DMlL RG6Msmh0g7fybwGrSEz7pztYUC29cgVhXOQHfajB/3/OdS8drBo+NHiOqt+rC1gR x5RV+wjPzeKlBPY+zkis3Lnfo+tMgELMELEnJVlI8RHrhFlPssUd7jwdCJtUTlPf iGfvg== Received: from dc6wp-exch02.marvell.com ([4.21.29.225]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 4eueg59g9j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 16 Jun 2026 23:54:12 -0700 (PDT) Received: from DC6WP-EXCH02.marvell.com (10.76.176.209) by DC6WP-EXCH02.marvell.com (10.76.176.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Tue, 16 Jun 2026 23:54:12 -0700 Received: from maili.marvell.com (10.69.176.80) by DC6WP-EXCH02.marvell.com (10.76.176.209) with Microsoft SMTP Server id 15.2.1544.25 via Frontend Transport; Tue, 16 Jun 2026 23:54:12 -0700 Received: from kernel-ep2.caveonetworks.com (unknown [10.29.36.53]) by maili.marvell.com (Postfix) with ESMTP id 8B9F83F7083; Tue, 16 Jun 2026 23:54:07 -0700 (PDT) From: To: , CC: , , , , , , , , , , , , Nitin Shetty J Subject: [PATCH net-next 2/2] octeontx2-af: Add RSS hashing support based on RoCEv2 header Date: Wed, 17 Jun 2026 12:23:17 +0530 Message-ID: <20260617065317.444341-3-nshettyj@marvell.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20260617065317.444341-1-nshettyj@marvell.com> References: <20260617065317.444341-1-nshettyj@marvell.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-GUID: 331_0rpZyJChfF8HrSb7G1kDx35u1AEr X-Proofpoint-ORIG-GUID: 5hy97IWttVqpFge5B4QhCz_hmYv31AVz X-Proofpoint-Spam-Info: AW1haW4tMjYwNjE3MDA2MiBTYWx0ZWRfX46gK73phdgNg 3u7mnNSU3FSe7dDjKpJlkcuFZu+91IbtXtjNLan/SdobuS5q5+YBKW0aWus2jREpmmpFRsgdLRb lA4Y1ZaBOSSZmXxGJyraSSMylslU4dA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjE3MDA2MiBTYWx0ZWRfX084wpEtHZrnu 8hhV/eZK/Iw77vYaCGbYzw8FVZHgB+ClKe4GlH+8y94co3kpsGFz4hPJgYN98NvJ5H34t9yW4ii Y5F57Rz/+/ova1BikvYDlg+cH4bycMF8suwbsf5q/Z8lcdqHp5FgZoN6XLdLyBJr348/flsC+vB qdRWz2scd0q7Rz/viVtCsPqRgaFfxvOIkSetBiDyDVbWCy7+Te+pMC4XibnwQuyLKIBrS8MhRTM LvfZMCFXgi5BEVFR7qI1QdG55iWKDYfIbIP44EwA7GXTe4ao3m33SEZp1b7P6iUdL3OlIM3EjLw xGtN554YpsncO+NbJeW5rqI+xonFuto48IHmU+O2hM8lcYMzDqlm8fSp0NKtSZr3p7h9fGmxi2r 779AKvS3FWv9nZzNFjZJBeJ66GRWHiHLk0KfpvgGn7m6nnuVj+TIV+Iij4tgLOgJwvoU6oSCySu zQ02AXPvxzzGJmgcyvA== X-Authority-Analysis: v=2.4 cv=UqNT8ewB c=1 sm=1 tr=0 ts=6a324495 cx=c_pps a=gIfcoYsirJbf48DBMSPrZA==:117 a=gIfcoYsirJbf48DBMSPrZA==:17 a=FelO9ux0wxsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=l0iWHRpgs5sLHlkKQ1IR:22 a=QXcCYyLzdtTjyudCfB6f:22 a=M5GUcnROAAAA:8 a=cXRBxlROMJ_9lSWe8g4A:9 a=OBjm3rFKGHvpk9ecZwUJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-16_05,2026-06-16_02,2025-10-01_01 From: Kiran Kumar K Add NIX_FLOW_KEY_TYPE_ROCEV2 flow key type to support RSS hashing on the RoCEv2 destination Queue Pair (QP) field, allowing RoCEv2 traffic to be distributed across receive queues. Signed-off-by: Kiran Kumar K Signed-off-by: Nitin Shetty J --- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 1 + drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/drivers/net/ethernet/marvell/octeontx2/af/mbox.h b/drivers/net/ethernet/marvell/octeontx2/af/mbox.h index 3761ceb830c3..7e2b20b4ad0d 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/mbox.h +++ b/drivers/net/ethernet/marvell/octeontx2/af/mbox.h @@ -1269,6 +1269,7 @@ struct nix_rss_flowkey_cfg { #define NIX_FLOW_KEY_TYPE_IPV4_PROTO BIT(21) #define NIX_FLOW_KEY_TYPE_AH BIT(22) #define NIX_FLOW_KEY_TYPE_ESP BIT(23) +#define NIX_FLOW_KEY_TYPE_ROCEV2 BIT(24) #define NIX_FLOW_KEY_TYPE_L4_DST_ONLY BIT(28) #define NIX_FLOW_KEY_TYPE_L4_SRC_ONLY BIT(29) #define NIX_FLOW_KEY_TYPE_L3_DST_ONLY BIT(30) diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c index 2cb79c5bf689..5c64c4fc3941 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c +++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c @@ -4300,6 +4300,13 @@ static int set_flowkey_fields(struct nix_rx_flowkey_alg *alg, u32 flow_cfg) keyoff_marker = false; } break; + case NIX_FLOW_KEY_TYPE_ROCEV2: + field->hdr_offset = 5; + field->bytesm1 = 2; /* Destination QP */ + field->ltype_mask = 0xF; + field->lid = NPC_LID_LE; + field->ltype_match = NPC_LT_LE_ROCEV2; + break; } field->ena = 1; -- 2.48.1