From nobody Sat Oct 17 19:56:03 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 4j6XcN1JnRz6whX4 for ; Sat, 17 Oct 2026 19:56:04 +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) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4j6XcN08Vhz4wFn for ; Sat, 17 Oct 2026 19:56:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792266964; 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=Na632OzDW+1RwVMcA8zXljNflFIWNQCJ7lh/HuKsdBQ=; b=g08MgdeJG+7QC6iwEtfCCig/8wzns062tFKgeJDnG3uoW99L1fBKcAMUtX3IJgB4cqMPHo f6O0S0eLdPj2k1z4/8OQ4X79IQnS+apUnT60eziIy032Q7veCOZsITf2S8HmQ66whnDUq2 3g/egY47ZpWyVUdwWbsPqfqfYL2mSekdr2n+kkyFLNlJJW5T2wsl5ZzCgKPagJLEm/thfN F2/vadtYikymFp+DMfHeF6TtdarmGU6ahIQWCY6FXmB5gyZY9P+UAc2fXNJiDK3XUNWlHY 2Edj6Ard6xXSR9zykTxlfy3X9MRgsQlD8sM/neWopSlW2bmtwDFQc9FM6kjiNg== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1792266964; b=wU7wexa72jFVqmyL+FsZWN2eXBsjl4itTzL14rBRnGOs8tNVYAaq1JavJKyUo3Z3bzygjT LRH79Hr/BugstZHctwJZQvlO3bC7/bjht70WYEPJfhXQO/dqnZGgX7Q4Drg+3mB43jT6Gs jA+pj3fPQ0vthGLExB+seOXDKMkBgoJL3wuZj56U8m8502bv82r+Xfhm4f7fgVakX6OcMz WyC6nYfz5UJsCpxie01QbTcZsNA36uVrsKaDCgPJ8Je+ueiTiVvaLGT7VwbA3a2jxZ6xPA DzBKJac+z9taujddj1YVV1DvKWTP/8QGmQOfWaZwcWJ18g09NrP7FlMBqS+avQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792266964; 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=Na632OzDW+1RwVMcA8zXljNflFIWNQCJ7lh/HuKsdBQ=; b=QFowgxyAB9YNrq9ZX46DyWaikNJyW1U2XRbEQJJ+M7fTjkqvezv6KNl4aU1MLp5RRdNLtE 9XxAAbDxtiv8JbuZnHCsedKSAdyexaK8+csLwm9clRYTULsosgfnR/Ld8MWEe4mGWwGhhe Mc703SmDpmlC8uOYE0R3t9FoAYxxtsAryYBB3tFS/n86RVXvQwS0ALmhr9pR0Fdw2NM6aW UYaP4SsUXEuhKU4c9LxyLoQuQJr62sYT4TfsFiiRXdOKbLU5ReXmcWe2Aac/TuAbFKNZay PfO/5aUwGw1eHcia0DmSt4A4lrsvluOPNs3mi1eJPRJ90TlYx6juwBpsxRh+Ag== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4j6XcM6ZPqzG5s for ; Sat, 17 Oct 2026 19:56:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 34949 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 17 Oct 2026 19:56:03 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Denis Borovikov From: Vladimir Kondratyev Subject: git: 8558dd61e674 - main - linuxkpi: add pci_is_vga() List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: Commit messages for all branches of the src repository 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: wulf X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 8558dd61e6747fef424ef924b19f4095072fc2f3 Auto-Submitted: auto-generated Date: Sat, 17 Oct 2026 19:56:03 +0000 Message-Id: <6ad3d2d3.34949.3bec3d75@gitrepo.freebsd.org> The branch main has been updated by wulf: URL: https://cgit.FreeBSD.org/src/commit/?id=8558dd61e6747fef424ef924b19f4095072fc2f3 commit 8558dd61e6747fef424ef924b19f4095072fc2f3 Author: Denis Borovikov AuthorDate: 2026-10-17 19:55:17 +0000 Commit: Vladimir Kondratyev CommitDate: 2026-10-17 19:55:17 +0000 linuxkpi: add pci_is_vga() Returns true for a VGA-compatible display controller and for the pre-PCI 2.0 VGA class (base 0x00, subclass 0x01), as Linux's pci_is_vga() does. Used by drm/virtio to decide whether to remove the firmware framebuffer on virtio-vga. Signed-off-by: Denis Borovikov Reviewed by: wulf Differential Revision: https://reviews.freebsd.org/D60200 --- sys/compat/linuxkpi/common/include/linux/pci.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sys/compat/linuxkpi/common/include/linux/pci.h b/sys/compat/linuxkpi/common/include/linux/pci.h index b46bb99612c8..a68fd6b13254 100644 --- a/sys/compat/linuxkpi/common/include/linux/pci.h +++ b/sys/compat/linuxkpi/common/include/linux/pci.h @@ -408,6 +408,17 @@ pci_dev_id(struct pci_dev *pdev) return (PCI_DEVID(pdev->bus->number, pdev->devfn)); } +static inline bool +pci_is_vga(struct pci_dev *pdev) +{ + /* pdev->class holds only the base class. */ + uint8_t class = pci_get_class(pdev->dev.bsddev); + uint8_t subclass = pci_get_subclass(pdev->dev.bsddev); + + return ((class == PCIC_DISPLAY && subclass == PCIS_DISPLAY_VGA) || + (class == PCIC_OLD && subclass == PCIS_OLD_VGA)); +} + static inline int pci_resource_type(struct pci_dev *pdev, int bar) {