[Bug 289647] graphics/drm-61-kmod: X11 with nvidia-drm-61-kmod fails to start after commit ac934345a14f

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 16 Sep 2025 16:11:05 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289647

Bjoern A. Zeeb <bz@FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bz@FreeBSD.org

--- Comment #4 from Bjoern A. Zeeb <bz@FreeBSD.org> ---
(In reply to Tomoaki AOKI from comment #3)

No driver mapping found for PCI device 0x0000 / 0x0000
   xorg-server-21.1.18/hw/xfree86/dri2/dri2.c::dri2_probe_driver_name()

Without much investigation:
drm_public int drmGetDevice(int fd, drmDevicePtr *device)
{
    return drmGetDevice2(fd, DRM_DEVICE_GET_PCI_REVISION, device);
}
...
drmGetDeviceFromDevId ...

But that path seems to use native FreeBSD PCI ioctl and not LinuxKPI or drm.

I am not sure where it all comes together and how it is supposed to clash.

We do a sscanf from the sysctl in libdrm get_sysctl_pci_bus_info()

So a sysctl -a hw.dri from before the update and after the update would be
really good.
I fear what we all missed is a format change in printing a string (which no one
would assume would be used for anything but logging).  Specifically all the
 hw.dri.%d.busid
values.

I am seeing:
hw.dri.0.busid: pci:0000:00:06.0

which matches "pci:%04x:%02x:%02x.%u"

for:
vgapci0@pci0:0:6:0:     class=0x030000 rev=0x07 hdr=0x00 vendor=0x8086
device=0x5917 subvendor=0x103c subdevice=0x83b2

I'll do comparative builds later myself for i915kms.

-- 
You are receiving this mail because:
You are the assignee for the bug.