From nobody Tue Jul 7 11:30:07 2026 X-Original-To: dev-commits-src-main@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 4gvfCg47VRz6dRc1 for ; Tue, 07 Jul 2026 11:30:07 +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 4gvfCg2jDHz3M36 for ; Tue, 07 Jul 2026 11:30:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1783423807; 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=UQ5QQ6/bMtLTrV3JUbjG+w1P36HKEgznwWP/OebSpQQ=; b=MGbhrEE/6egi7ywQeHBdCADn1KDhA+BkkGumklVsy9ReD/gvrqYzSCfQsnzTlLn6Rgfe/V biG3hbsua2Yz5o7leZbd+wbv9Q7BDpcgU4VKtR+c0XNDjPJWEPtawRQzAiXksfUY+I+iyP ki61r4hMXUfRArnCv1LDYeZr7blg8ichK5os428Efv61Daz6U9jNlBi66Us076R39zeUdU V2Sn1hhNowXS4kfGJocKhp9Fku1jAC0LIe25B/8zYF4pPCAG3LlOGWjxLbmu51CX0jnDTI pjf6IkIsyrT/ASVacFG0MSYqSpNydqabLfnD4JPWK2wwXZNsvS+kTZJqLq7PFQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1783423807; a=rsa-sha256; cv=none; b=NoXoqENz2lj2/8jgL1DnpeOO+nHLM6zIUG5TMXI8gZhcDf7mB9GDwB6YGLBlB8FUSzx2Sd HgNkTsRIILqYKMvrhkhU4l1qaUHe3ZQ5GqA4VTMdwStsDe0PWtIaXnY/w4+XbPqtGyRSUp D5+NPVoCeyKqNW4oX+zUYeNU5tPwtfahn5VgvEDJ5o5NbNh2Wp8RwPGs4BDLwXWS4BZbf8 QrQlPNaZ1hIHzZCiHWRVgMOsoJM8i3LbG3GlzqSh18D6HiGSdAZsNRjp6NAbAMNkCgKGfW awDGR//m9wq0WwVj4kjY2Ac8akG25cXO73LQMr5RuM84cq+NqOPpp3+sCUN8FQ== 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=1783423807; 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=UQ5QQ6/bMtLTrV3JUbjG+w1P36HKEgznwWP/OebSpQQ=; b=DREpMtAMFPvTFYOqNg1KPKcgBj488IyitihVsc9L5ID3J60uMhcVAiUQy0wOayBdFumQ/o pq1nMhNlp6DCRS6LwcXFUEulJxcEeQF4tPrdaH5LuyVTmcOM7rkQIYr0cgwPFClqRncJry 7AxPMgd2acm7IdvjJftwDjWLmVubtt2YHJclkEdDhnV+RiYaHxT02MqfFYwaSzN1bfyl84 CiGV/5M0tpifoVFLC+vEN3BbpmCZTQGYDRnzmbp9fHxDqGjCaaWz5MWCVKngDG0ofTAVfT U1Q/TzA6pONcU30XXS/h4X63Z3iKU0Rvf+CYF7RLUKLt72i6Ey3We2S8EFeecQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gvfCg1WMtzZ9G for ; Tue, 07 Jul 2026 11:30:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 360b8 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 07 Jul 2026 11:30:07 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Ariel Ehrenberg From: Konstantin Belousov Subject: git: 80902b8b7cd4 - main - mlx5ib: advertise write-combining support for dynamic BlueFlame UARs List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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/main X-Git-Reftype: branch X-Git-Commit: 80902b8b7cd409ade11048dc78212e7d43475c65 Auto-Submitted: auto-generated Date: Tue, 07 Jul 2026 11:30:07 +0000 Message-Id: <6a4ce33f.360b8.4050a7e2@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=80902b8b7cd409ade11048dc78212e7d43475c65 commit 80902b8b7cd409ade11048dc78212e7d43475c65 Author: Ariel Ehrenberg AuthorDate: 2026-06-08 10:56:04 +0000 Commit: Konstantin Belousov CommitDate: 2026-07-07 11:25:15 +0000 mlx5ib: advertise write-combining support for dynamic BlueFlame UARs Import Linux upstream commit 1f3db161881b7e21efb149e0ae8152b79a571a8f. dev->wc_support was never set, so it was always false and the UAR ioctl refused BlueFlame (write-combining) UAR allocations with EOPNOTSUPP. That breaks QP creation in pure dynamic-UAR mode, where user space asks for a BF doorbell UAR. Reviewed by: kib Tested by: Wafa Hamzah Sponsored by: Nvidia networking MFC after: 1 month --- 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 66d8d511f2f0..ee5288c07b35 100644 --- a/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c +++ b/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c @@ -3551,6 +3551,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)