From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) (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 D41E73E6385; Tue, 30 Jun 2026 06:22:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=67.231.148.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782800550; cv=none; b=uCDD6rTl2xmPCrdWHlEyi2JNaoqCJa3zmnUK62V6GaOowt5g4X8GnIUsGzCl4oN+d1O6bpgDtqam9dlwg7BADFzF+0JYE1fhDikouvJDiCS3SPrUCm5+/aM0aU8hhN18ytkcfo0lOiE4BdaeurT9LENIYv5PIqL6JYufLNO1xHs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782800550; c=relaxed/simple; bh=barWliMWn7GD560kAYcTsy1VJInvXDivBF/9OA78ejk=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=s8cJr3j1+9cml+4nxpVo9JbBqDejPRZgcv511x7mWIy/3UA28MKfdcNY9QlhxEBH1RxvJAOM+yXOcRFSjTc3hWMxdakqFdeNkstK261M0eSnFdSRjiEPECXOcPY+w75usLZDE12g26xEwFBQU34+PvAS1vkUm5FUsfB1K1VtEww= 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=kUtTuBdq; arc=none smtp.client-ip=67.231.148.174 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="kUtTuBdq" Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65U5d8b83954376; Mon, 29 Jun 2026 23:22:18 -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=m vS2OYZ8YFMh0kFbSk41ihRsmSk4pKd4V9IygirL5zY=; b=kUtTuBdqV+l05nOJg jtdIuSGcc4QNieyY059dMKJK1MglvyUPOeXlgeRQSGvYOrbbsyMZTpDLuWPjOfLo 9K1x94u5kz7xYADYf4s6slbcsTxSzWFjGnz7Rw+MZTtU37DCWiwy1q1fYM+GSmPh PeaqnC+QS7erkQSzZ6rD7Pv4+mOJKZURDHQ1ww6cqq6h8IXbIO2E9Ntga/CC/nki k3CBKs2dDhERee2I2Q/ekyzypHbzF6/crfhEM+qFEQtUi/HGf79O+caeNYwINeoW Rpjp7fbKmjgajwzQvcMQoLpANaoCrhsRXYioRBIsjdy0vUATDQmsUchBokOkMeA+ ErXFg== Received: from dc5-exch05.marvell.com ([199.233.59.128]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 4f3uwfajmn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 29 Jun 2026 23:22:17 -0700 (PDT) Received: from DC5-EXCH05.marvell.com (10.69.176.209) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Mon, 29 Jun 2026 23:22:17 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server id 15.2.1544.25 via Frontend Transport; Mon, 29 Jun 2026 23:22:17 -0700 Received: from kernel-ep2.caveonetworks.com (unknown [10.29.36.53]) by maili.marvell.com (Postfix) with ESMTP id 8EE7E3F7068; Mon, 29 Jun 2026 23:22:12 -0700 (PDT) From: To: , CC: , , , , , , , , , , Kiran Kumar K , Nitin Shetty J Subject: [PATCH v2 2/2] octeontx2-af: Add RSS hashing support based on RoCEv2 header Date: Tue, 30 Jun 2026 11:51:45 +0530 Message-ID: <20260630062145.2533816-3-nshettyj@marvell.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20260630062145.2533816-1-nshettyj@marvell.com> References: <20260630062145.2533816-1-nshettyj@marvell.com> Precedence: bulk X-Mailing-List: netdev@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-ORIG-GUID: LeIZPV5xVfehmN02l3x1NRyh13m90jVD X-Authority-Analysis: v=2.4 cv=WNJPmHsR c=1 sm=1 tr=0 ts=6a43609a cx=c_pps a=rEv8fa4AjpPjGxpoe8rlIQ==:117 a=rEv8fa4AjpPjGxpoe8rlIQ==:17 a=FelO9ux0wxsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=l0iWHRpgs5sLHlkKQ1IR:22 a=EAYMVhzMl8SCOHhVQcBL:22 a=M5GUcnROAAAA:8 a=cXRBxlROMJ_9lSWe8g4A:9 a=OBjm3rFKGHvpk9ecZwUJ:22 X-Proofpoint-GUID: _eJb9EaRd7_5ohx56cexWfT9hkVdShnf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjMwMDA1MiBTYWx0ZWRfXzBveQjNIUdQQ 5bOg4BxRDtyq+V+MUrrA57yXLxOlf7qcFy3FNYRBH3gu/KgNivUQ8eiorDLbuuW0o3Fuug3a4DF QjOw1ErTxinSW9FUX2hetQ+Y3AAVsPg0odFueHuC5iQWqQBXvUT8tvCUWATF1R4gmcP8BYS0K5M Z+4NSWdBDkD1F4QAkDEV4nQhFdq6BeDIPDzPTtTPgyOFCY96t1oCiJ0mryODYNPR8w3QEq+GYIW 6N0OgreQH9InNXv4RU2Z8s2oQIjZnT8qK8lSiv/wt9DOCOdMe8BjSDzrz0ANN8uV/wWULpInyNZ xd07GgGKY5cRW61hCQu4TYh5ZPf04fqDbyae3tGoKAxjJ1GVyjVgzuK9X51xDCTLmDzCUAXF7Fq digp4Hw0RAXLFdK3qnP5XENzq4yeCA2whmx9ghenCEc/XOsZv6EjQtiRAXlWjUSbzymIcEDdM9E cySUavJ7jotTyGFbsOQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjMwMDA1MiBTYWx0ZWRfX+pvuL+Guc27M BpR91ilfq+/wTh8Z7AIyA8UO/aeEfaYOQStyQVwBh1+pc+3HvmQafB+SXiTbWfWX9O6nk2zGqfH xkFwQZlQQ3ebWpNlUS/9lMzBjyvgaL4= 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-30_02,2026-06-26_01,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 --- v2: - Fixed coding style. --- 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 83f0da3a93fb..f87cdf1b971d 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/mbox.h +++ b/drivers/net/ethernet/marvell/octeontx2/af/mbox.h @@ -1268,6 +1268,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 144076e161c6..8e3bb47eb3ba 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c +++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c @@ -4305,6 +4305,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