From nobody Mon Jul 20 20:53:35 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 4h3t5r054Jz6dQ68 for ; Mon, 20 Jul 2026 20:53:36 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h3t5q3TNYz47JS for ; Mon, 20 Jul 2026 20:53:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784580815; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=h56a8ZQu2k644qWDjYDlM1tCC9kXYluQh569SVjLzpQ=; b=sWdqwhb/ASAORyy/f6Ki1J5l1+kBV9tSW91hrDwK8PWoLTGtVDrmP8Y4BPaeB2FqnBWjHX hRK6cg8s6kT0FLhjMeBIfD88hKYIIlR/7qXMazM4aAynKa+BmDoc3NZnXjaCOuW0rGHKoA T5janj4kYjSOvVJvmrFajhhFtbKwk5bjvK4nhXHxQe85nz2JMwSAqUKX2qn1Ep6Cs2wZvD CbMsqxaqW0VXzSoM89+FXtos8pFQAV0vKVSHCSowsuYq/q7VYjq6tSSsh4QoG7eqT2e1yq S6R4NCQC9cWTqo8VOl8BVYaUtdmeXTHykDP4/Qsds9izcudcqybS4KsxlrSnWA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784580815; a=rsa-sha256; cv=none; b=fzKVmQEofzSUf+rybHhiYt/LYCdYiCRneEtLWTvEHHH/6xpb9EU9ZefMXoYi2JuOpF5EiC Debco5jOdS27CahyydH6uUKTT8sx+JtBfZOWKrjK9eC8KbzHsji6kZ6FqfTJbWm1f2Uv6q Oq7AhKXeVHwzKet7qyVf6ZAF3We1JtTSxNrqupAVwsC1RTUXoMBLSVIYh592ckoslabfC+ x8vCVXV21IcuGn1yinEjzPDvlBXMNQ4PSxLZSdv3FkmIXdAOj08mSOIZ1a9lsAffAbm9GC S422vBzZP5gb3xHPIkte5E7ugxPkMS7fzK7hE4uPy/F4ziAZ8xVj3x0b0m6fVw== 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=1784580815; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=h56a8ZQu2k644qWDjYDlM1tCC9kXYluQh569SVjLzpQ=; b=Iq5wWfJxQEvUXKAfN7lnfGURIE31YvEWHkLq0aycHQMa7xZL2WbQIzYxSlnaQBl77y+MwM HtMAxwU2s7SKwNaIPaS+b4ADm8M3stnIy0YhJGQ3CFSdLh6Hg4f+NZCJ4QfnmgZKE/zQFN 31WcBpPb3f1bAetiJlcUVX/LOJRFYfkcg2QLX5sB4ieGOm5CpRmWEmNvfq0MIvKHvI8YcP 7zhPAuL95XzhWuJ+6ciA/ibNQiEaFrerxq64wNU1A0JmLat9qS6GlRnBhf6zDnCb0bhlii FUVSpzEfdCWZNBoDNnIuslnV6iEVBvx19eioyPD3ItMXJv8l0FAW6nTY+nHxmA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h3t5q278Qz3ZN for ; Mon, 20 Jul 2026 20:53:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1c2c1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 20 Jul 2026 20:53:35 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Ariel Ehrenberg From: Konstantin Belousov Subject: git: 2c713c35b430 - stable/15 - mlx5ib: advertise write-combining support for dynamic BlueFlame UARs 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 2c713c35b4304eca5e940db6eed2519071e3a87e Auto-Submitted: auto-generated Date: Mon, 20 Jul 2026 20:53:35 +0000 Message-Id: <6a5e8acf.1c2c1.2efebd16@gitrepo.freebsd.org> The branch stable/15 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=2c713c35b4304eca5e940db6eed2519071e3a87e commit 2c713c35b4304eca5e940db6eed2519071e3a87e Author: Ariel Ehrenberg AuthorDate: 2026-06-08 10:56:04 +0000 Commit: Konstantin Belousov CommitDate: 2026-07-20 20:26:08 +0000 mlx5ib: advertise write-combining support for dynamic BlueFlame UARs (cherry picked from commit 80902b8b7cd409ade11048dc78212e7d43475c65) --- sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c b/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c index c6175570734c..6e7eceb0755a 100644 --- a/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c +++ b/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c @@ -3579,6 +3579,16 @@ static void *mlx5_ib_add(struct mlx5_core_dev *mdev) dev->mdev = mdev; + /* + * Write-combining is required to expose BlueFlame (WC) UARs through the + * dynamic MLX5_IB_OBJECT_UAR ioctl path. The legacy static UAR path + * already maps doorbell pages with pgprot_writecombine(), so advertise + * WC support whenever the platform actually provides it. + */ +#if defined(VM_MEMATTR_WRITE_COMBINING) + dev->wc_support = true; +#endif + dev->port = kcalloc(MLX5_CAP_GEN(mdev, num_ports), sizeof(*dev->port), GFP_KERNEL); if (!dev->port)