From patchwork Tue Sep 3 04:59:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Bhushan X-Patchwork-Id: 13788056 X-Patchwork-Delegate: kuba@kernel.org 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 6D1421D1720; Tue, 3 Sep 2024 05:00:31 +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=1725339633; cv=none; b=lYlhB3XSoArhaiAbQD58UethhsKVXRm4hUOKjZtI0rIBk15qJyGoxLiplQfVMMPzWA5ResimdMq0j3doEBseBU3zAy17E++Dh7hdmvy/nH5q9agcQo4xK0aVHZGZinflDIHHHm+LRD5UGipsok0N7dbpQQMblYxlkDNdrtvonaY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725339633; c=relaxed/simple; bh=wpaPQyLTMcILsZfXzCjWYbrxiBtNPXW80UUroHbluMM=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=OSz4uUa5/QsEf8XWpfG7m83isOQMttEqmK1jcd/o1Ep/Tw1/aSqSdMJYers4zBihCn0kDg8ng3kAhQ+pDs5jxxSHpRlUxExL0H42XHZOnlunl4O2oJn5R4/IJJ+ohidF1qOqAjKELgmBZUCOCQImys7P849CKyJinpGQORjGLks= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none 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=J43qFyiW; arc=none smtp.client-ip=67.231.156.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none 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="J43qFyiW" Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 48329QH4016279; Mon, 2 Sep 2024 22:00:21 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pfpt0220; bh=T YnLsZQRc4bC8NOacrHdfgP4/MqV+/LHzMccjNv3st8=; b=J43qFyiWendZtHgPr wZvPSc3lKuSBcdQlTUhbYo7iEWaA1EvyhldUX6bK6By7kva7p4k3YBd4GUQXBwkM vpUI2xY60xr4DeAwQsiwMoaukkCZryZxLf+FspV43PGXSqGmjT5rk0yWzZBEafva WvoJ1jh9P3qAfJZeHBXfliGKIgWikyXR6rQxnFS8kijKMT6WdnB3TsnAuOY4vx8b gacNZihUOtmbwDr+jyI4yueeArZrQYDQDtjmQACjqb0hr0owcEN0SRhsunGuxEYL 0jqN9KyRgiOwiP1yeNQKmSfXAw0Sm2fBkNV7ac9Wjf3oSwyGKl0CgOcICqdMcCeg CTivA== Received: from dc5-exch05.marvell.com ([199.233.59.128]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 41dbv1t959-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 02 Sep 2024 22:00:21 -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.4; Mon, 2 Sep 2024 22:00:19 -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.4 via Frontend Transport; Mon, 2 Sep 2024 22:00:19 -0700 Received: from bharat-OptiPlex-Tower-Plus-7020.. (unknown [10.28.34.254]) by maili.marvell.com (Postfix) with ESMTP id 1B92E3F70DB; Mon, 2 Sep 2024 22:00:14 -0700 (PDT) From: Bharat Bhushan To: , , , , , , , , , , , , , , Subject: [net-next PATCH v8 7/8] cn10k-ipsec: Allow ipsec crypto offload for skb with SA Date: Tue, 3 Sep 2024 10:29:36 +0530 Message-ID: <20240903045937.1759543-8-bbhushan2@marvell.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240903045937.1759543-1-bbhushan2@marvell.com> References: <20240903045937.1759543-1-bbhushan2@marvell.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Proofpoint-GUID: bJVGCEffVoPwb1Ac79gsWswwK9TNGUHe X-Proofpoint-ORIG-GUID: bJVGCEffVoPwb1Ac79gsWswwK9TNGUHe X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-02_06,2024-09-02_01,2024-09-02_01 X-Patchwork-Delegate: kuba@kernel.org Allow to use hardware offload for outbound ipsec crypto mode if security association (SA) is set for a given skb. Signed-off-by: Bharat Bhushan --- .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c b/drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c index 41c200ee940b..6506b9893a33 100644 --- a/drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c +++ b/drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c @@ -777,9 +777,24 @@ static void cn10k_ipsec_del_state(struct xfrm_state *x) mutex_unlock(&pf->ipsec.lock); } +static bool cn10k_ipsec_offload_ok(struct sk_buff *skb, struct xfrm_state *x) +{ + if (x->props.family == AF_INET) { + /* Offload with IPv4 options is not supported yet */ + if (ip_hdr(skb)->ihl > 5) + return false; + } else { + /* Offload with IPv6 extension headers is not support yet */ + if (ipv6_ext_hdr(ipv6_hdr(skb)->nexthdr)) + return false; + } + return true; +} + static const struct xfrmdev_ops cn10k_ipsec_xfrmdev_ops = { .xdo_dev_state_add = cn10k_ipsec_add_state, .xdo_dev_state_delete = cn10k_ipsec_del_state, + .xdo_dev_offload_ok = cn10k_ipsec_offload_ok, }; static void cn10k_ipsec_sa_wq_handler(struct work_struct *work)