CldlUg0x32L8rAX54nxJFg9kG9doa6POl01 R4iL4rG/y7d/W00qo1C4gS+UYsme5Tl/IKk4PLawXHAH0KFoFv5cSkRw5Hz49WHOXJoceL m/Sl5tmbhPDqvS7uKkS+GQd7WaLu7eNu+Je6SbyGFjyUtgi3HQY0B8NDp5VcUg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777498993; a=rsa-sha256; cv=none; b=KHYdfhvRRbk8y9V5VEt7+8sVMBHWSlqtkDRrBzMcOuah4vYYRWCekdMdE47CBRgmKMKyvy fuf+5BIUi123n9lHr5cWkNmbVrlmCX46AgxulWQRDfIoyjRUrj4yHXOrRuMBBmdECDUqgH R9ufAgRpa3WSOskMKXXYRaYjxJdN4sgFQUtgPVsVYhTXSGLz1DBFTW2V5JaZZ24U+mCfnE c1Q3osCuR2pjEI45psW68fn+HmqR/eLU45Oao3bqtp2g1gg3bOqMmd/m91q+DzAzFPimQr wbO2GqvQOWkfxVk++bNEO72aHyJq5WOPqPE6eG1mu1GIuwCGO0gwKAlr5Sn7Cg== 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=1777498993; 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=I/iieIC8Or0512yCVJ17NNHD0onOqt5MhUNOaVVosI4=; b=SKCr12lf6/CqPbbEnjPjGk6Z8/oPEOLwf5415L9sZMvlFI+AiS5BjWNQgyXaxyMaNv8nZM rdEGRmO1UemffHjvQoCt2EnNIibwMbi48qQowJNEeYbo2bA0nF7JpJZlEdeNHvnOi4uR95 qLvLKLMluCmn577Y0frJpsOV+hjC59F8W1M8GnXjGzwUESnN6NCdyg4uT5d09g0pBGo9s2 Zfolj3rL/mIyZ4CIfmWGNvR42Yt3ahHQ1PNk1XCqnUMyEzk4vQ7F3V6bLsQSRVbVicN8Hd XP6r0qZABMFxu/QI7TfuKGrAMdVzQEy1cCsPQu9d9e8MB/Lge/+4PfUBOSrJaQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g5W4x4TPrzyCq for ; Wed, 29 Apr 2026 21:43:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 47df1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 29 Apr 2026 21:43:13 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jean-=?utf-8?Q?S=C3=A9bast?==?utf-8?Q?ien P=C3=A9?=dron Subject: git: 73efade31de9 - stable/15 - linuxkpi: Add `pci_dev_is_disconnected()` 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: dumbbell X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 73efade31de96d4fdea752132d05c8d73ffab377 Auto-Submitted: auto-generated Date: Wed, 29 Apr 2026 21:43:13 +0000 Message-Id: <69f27b71.47df1.ca1a9c0@gitrepo.freebsd.org> The branch stable/15 has been updated by dumbbell: URL: https://cgit.FreeBSD.org/src/commit/?id=73efade31de96d4fdea752132d05c8d73ffab377 commit 73efade31de96d4fdea752132d05c8d73ffab377 Author: Jean-Sébastien Pédron AuthorDate: 2026-04-22 14:34:00 +0000 Commit: Jean-Sébastien Pédron CommitDate: 2026-04-29 21:04:23 +0000 linuxkpi: Add `pci_dev_is_disconnected()` For now, it is an empty stub that always return false. On Linux, it looks at an internal error state of the device to determine if it is disconnected. The amdgpu DRM driver started this in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 43b47418e769df02f43f2b4636dd5c7516fa51f8) --- sys/compat/linuxkpi/common/include/linux/pci.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/compat/linuxkpi/common/include/linux/pci.h b/sys/compat/linuxkpi/common/include/linux/pci.h index ba68a9ee0dc3..5cd87ff091bc 100644 --- a/sys/compat/linuxkpi/common/include/linux/pci.h +++ b/sys/compat/linuxkpi/common/include/linux/pci.h @@ -1333,6 +1333,13 @@ pci_dev_present(const struct pci_device_id *cur) return (0); } +static inline bool +pci_dev_is_disconnected(const struct pci_dev *pdev) +{ + pr_debug("TODO: %s\n", __func__); + return (false); +} + static inline const struct pci_device_id * pci_match_id(const struct pci_device_id *ids, struct pci_dev *pdev) {