From nobody Wed Mar 4 01:20:22 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fQZbq09z7z6Tvcg for ; Wed, 04 Mar 2026 01:20:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fQZbp5LDpz3L7P for ; Wed, 04 Mar 2026 01:20:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1772587222; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8WAM7JizfM0URAVBDLPDIj/0n6u+0VsfIMewkQw3dr8=; b=Fh9epz4azIu5uTFmTEhUA30auFB2+EuIs+Xmc4opB8WeMGW2McawD2+rqMyjT/NmwJxDJD LLqOgtg80sy/oQ0pP7e8ytQi7nyOsP5DYDsLqXJMVNXd8hligqvxZ5MF2IqS5wqThw27Ii wtZNgKMnEorXoxjN1SXtgXDWnLlAhrX53C9P0AxYePzpDXldMcv+kq1C/Kc6IgmOMKdniH Ay28BNFnHfVSsGVS5iFkK0noPMq9b5ecghr8g6+ztreiyz2xJJhxTsyxlpv80sMX9m0Vje 59Q+bDMcv3VeXss/C0v6+wL+1HbHVhNtNbZKGu8ECihZ2iLquyK6bdi17SVk2w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1772587222; a=rsa-sha256; cv=none; b=uv5qeiry08vlnNDLFHIkFZLEFO6NkM2bVWV/KHlH2yGm73hteE5Pj3dSmqk9JH2pxVtNX1 HZOr0LPxZ9rYcTl9cWJgFBuVbNebEtLpaRpx6edT7fTDkXDn8ewRie8KpNWAuW7LGWBOgW CmktC2Kg6HoaQXcbT0if2KoZ7Y09sUQtO2y1eYowbI5wiydRWtxRshYFf8ynMFMqiQdPk0 pFX3Sy4iOaNrGhLG4y/JypoWM7QSmwEAdPUKU8paqDfrxWXWo27X34AKLhB3giGDLdtPid t3kEPYSormSC+eM08q9zIpVWKzy45owbQ3otPfcNYx6BrJb8Wj5KohWh7bP39w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1772587222; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8WAM7JizfM0URAVBDLPDIj/0n6u+0VsfIMewkQw3dr8=; b=Ru1woF4f04EITRbQe8dk6eA+pbwVdNsScjIkIH2cWwAeV+xgxaG8O9meJXxVTERTyKsu3K c9A2DYedgs4JH3m8uo+so63u3B27ka3Se7S1u5YYRjLWVTqWw3KbVoxYhgLpzssbfo93jG 5JwHdJKNoviscHpJIl1VDm/xZEEjVrYeBdanspEhsbuYm1XwOuQR94mvgAuyQDr2D4ZqVu iIYxtxoImZGfJs+kCnpApQi91VVlYQNOZrdCie2IGC/CI7Knr7SZtaQ1J6jApH/MP6t0s9 Uht0JjY7yncF6pQZ2B3iPqIAXdOr23hctm37u77GvmrKyYGx8ArE8gFYYZ/Uog== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fQZbp4xMYzD9H for ; Wed, 04 Mar 2026 01:20:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 18e48 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 04 Mar 2026 01:20:22 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: fad7cad82c66 - stable/15 - mlx5: report IPSEC offload capabilities whenever IPSEC_OFFLOAD is configured List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: fad7cad82c6691b8c633a595e777fbf00ffa9989 Auto-Submitted: auto-generated Date: Wed, 04 Mar 2026 01:20:22 +0000 Message-Id: <69a788d6.18e48.5da1be8e@gitrepo.freebsd.org> The branch stable/15 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=fad7cad82c6691b8c633a595e777fbf00ffa9989 commit fad7cad82c6691b8c633a595e777fbf00ffa9989 Author: Konstantin Belousov AuthorDate: 2026-01-28 05:32:53 +0000 Commit: Konstantin Belousov CommitDate: 2026-03-04 01:15:59 +0000 mlx5: report IPSEC offload capabilities whenever IPSEC_OFFLOAD is configured (cherry picked from commit de29fd0322254127c3ebaedbc91ee4f9620f5fdf) --- sys/dev/mlx5/mlx5_accel/ipsec.h | 1 + sys/dev/mlx5/mlx5_accel/mlx5_ipsec.c | 19 ++++++++++++++----- sys/dev/mlx5/mlx5_en/mlx5_en_main.c | 3 +++ 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/sys/dev/mlx5/mlx5_accel/ipsec.h b/sys/dev/mlx5/mlx5_accel/ipsec.h index c3f3a2372482..8685c07e84db 100644 --- a/sys/dev/mlx5/mlx5_accel/ipsec.h +++ b/sys/dev/mlx5/mlx5_accel/ipsec.h @@ -204,6 +204,7 @@ struct mlx5e_ipsec_pol_entry { /* This function doesn't really belong here, but let's put it here for now */ void mlx5_object_change_event(struct mlx5_core_dev *dev, struct mlx5_eqe *eqe); +void mlx5e_ipsec_report(struct mlx5e_priv *priv); int mlx5e_ipsec_init(struct mlx5e_priv *priv); void mlx5e_ipsec_cleanup(struct mlx5e_priv *priv); diff --git a/sys/dev/mlx5/mlx5_accel/mlx5_ipsec.c b/sys/dev/mlx5/mlx5_accel/mlx5_ipsec.c index 3f3c575c9dad..bdbad6a084d9 100644 --- a/sys/dev/mlx5/mlx5_accel/mlx5_ipsec.c +++ b/sys/dev/mlx5/mlx5_accel/mlx5_ipsec.c @@ -739,13 +739,14 @@ static const struct if_ipsec_accel_methods mlx5e_ipsec_funcs = { .if_hwassist = mlx5e_if_ipsec_hwassist, }; -int mlx5e_ipsec_init(struct mlx5e_priv *priv) +void +mlx5e_ipsec_report(struct mlx5e_priv *priv) { - struct mlx5_core_dev *mdev = priv->mdev; - struct mlx5e_ipsec *pipsec; - if_t ifp = priv->ifp; - int ret; + struct mlx5_core_dev *mdev; + if (!bootverbose) + return; + mdev = priv->mdev; mlx5_core_info(mdev, "ipsec " "offload %d log_max_dek %d gen_obj_types %d " "ipsec_encrypt %d ipsec_decrypt %d " @@ -775,6 +776,14 @@ int mlx5e_ipsec_init(struct mlx5e_priv *priv) MLX5_CAP_FLOWTABLE_NIC_RX(mdev, reformat_del_esp_transport_over_udp) != 0, MLX5_CAP_IPSEC(mdev, ipsec_esn) != 0); +} + +int mlx5e_ipsec_init(struct mlx5e_priv *priv) +{ + struct mlx5_core_dev *mdev = priv->mdev; + struct mlx5e_ipsec *pipsec; + if_t ifp = priv->ifp; + int ret; if (!(mlx5_ipsec_device_caps(mdev) & MLX5_IPSEC_CAP_PACKET_OFFLOAD)) { mlx5_core_dbg(mdev, "Not an IPSec offload device\n"); diff --git a/sys/dev/mlx5/mlx5_en/mlx5_en_main.c b/sys/dev/mlx5/mlx5_en/mlx5_en_main.c index f83506bda1aa..78663e75e2b9 100644 --- a/sys/dev/mlx5/mlx5_en/mlx5_en_main.c +++ b/sys/dev/mlx5/mlx5_en/mlx5_en_main.c @@ -4736,6 +4736,9 @@ mlx5e_create_ifp(struct mlx5_core_dev *mdev) goto err_rl_init; } +#ifdef IPSEC_OFFLOAD + mlx5e_ipsec_report(priv); +#endif if ((if_getcapenable2(ifp) & IFCAP2_BIT(IFCAP2_IPSEC_OFFLOAD)) != 0) { err = mlx5e_ipsec_init(priv); if (err) {