From nobody Wed Feb 25 17:20:21 2026 X-Original-To: dev-commits-src-all@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 4fLhDk1g94z6TK6R for ; Wed, 25 Feb 2026 17:20:22 +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 4fLhDk0L5Nz3Zcx for ; Wed, 25 Feb 2026 17: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=1772040022; 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=nyc4FUR//0FLYSMaDscLUmM7+cMhY9gWVMcxQviBpJY=; b=HaNBFDkxtMXs+emVBy0wQaRuY9CW+tS+vIiCBLSKmBuf1ZGT3jpqDyzvZtfohy+8YrhqZe QO5nrwAJrQqciKklaFuwt9uQqyq1qHZK4Lud5yB7GJiK4e+3zRcn+CsV8Z/zzerWviE5Ex 029Tl37bOnCW4yvBX6/qKX0YrdN/sg2Y2bdiTrvYPoo5xXqjZYcYxp4HuH679Pmdnpujjt ndbaO3zWdVusHxhGLBkiEVQxeKCdQeyETiNxvKxBfXFqdzCJOq1Mt7hnLOOwKZ/7Lyetme cEj+F1uaAjSRVdw1moAsKCsboZi55KN/YRmZ7J/SHmH1ANqh2HjhWsnS6oSU/A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1772040022; a=rsa-sha256; cv=none; b=D3xALaf1ZL6b5rMQwdsWejRmIxiuyaUxVn9H6mtEwdxf2HKq7lj6ATcZu+ZefyU6B7/vrx l9ASBZjXLa3htlv3CiS0AsyQZJOTh+mWuCUTRp/AJLaSrNvrtQ+enEzxRfCsEXdP31COtE KmoCZY73ygu0Q+HBCW0CpMxIeMA/n/AtgqH2iWHiN5ry9jUgWizvn/7RidQ95EnrcN2AAI rjm5AogKlJaewVv7/Yg9pKK4xp+zyTgrLtXaRdfFwyQHj/WY/Smlk0gdF78PrS8dYd0p8m 9ATxaciLGGRJFOij7i334pfh7uuz7UDq3/FgJ9rTcTiU1Wu02y4Mbt8hkSlaVA== 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=1772040022; 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=nyc4FUR//0FLYSMaDscLUmM7+cMhY9gWVMcxQviBpJY=; b=iWUPpevnbHRaLB9ohd0dBflsU/Lf4P+bN+qCPXuxF2CTdzWV9/HTBPvBppQ7CPnHXSeaLe rSLTsO/1Z1WWXq7M3K7twtcQBZF2/sZLjeQvNkhOReNg/4YrgWj3dHl87tkIrqfG076w1k AIAUovmaXDI3m1+zPa6g0AWvnU+8eYw/tXa8QXCiNcMLQ39n58HsjAiPAGDBRvTIIoTrBC 2LSaNhzV1/nQunsG7HX6rUGgkmszpqzhc4GA/Shk9WIUJ5+ZHmvfIjbBH7mYehG6fzzBLS FXFriNJIbDzDzkkkKCKDFv+ruXjLU4x4IiXk2HU6tvnysARcZg8dKFF7bpfBYw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fLhDj6djQz18vR for ; Wed, 25 Feb 2026 17:20:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 38391 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 25 Feb 2026 17:20:21 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: de29fd032225 - main - mlx5: report IPSEC offload capabilities whenever IPSEC_OFFLOAD is configured List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@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/main X-Git-Reftype: branch X-Git-Commit: de29fd0322254127c3ebaedbc91ee4f9620f5fdf Auto-Submitted: auto-generated Date: Wed, 25 Feb 2026 17:20:21 +0000 Message-Id: <699f2f55.38391.59be0d76@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=de29fd0322254127c3ebaedbc91ee4f9620f5fdf commit de29fd0322254127c3ebaedbc91ee4f9620f5fdf Author: Konstantin Belousov AuthorDate: 2026-01-28 05:32:53 +0000 Commit: Konstantin Belousov CommitDate: 2026-02-25 17:19:36 +0000 mlx5: report IPSEC offload capabilities whenever IPSEC_OFFLOAD is configured Do it always for bootverbose if offload was enabled in the kernel config, not only if the device actually supports all required capabilities to do the offload. Otherwise, having the code to print the caps is pointless. Reviewed by: slavash Tested by: Wafa Hamzah Sponsored by: NVidia networking MFC after: 1 week --- 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 daa98752c59b..0baeab31b100 100644 --- a/sys/dev/mlx5/mlx5_en/mlx5_en_main.c +++ b/sys/dev/mlx5/mlx5_en/mlx5_en_main.c @@ -4713,6 +4713,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) {