From 2aee7058c033eee5ac3e335488a837e9fa6de653 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Mon, 29 Dec 2025 16:04:18 +0100 Subject: [PATCH] amdgpu_probe: fix build w/o XSERVER_PLATFORM_BUS On NetBSD (and possibly others) we don't have XSERVER_PLATFORM_BUS enabled, due lack of udev & kms. Signed-off-by: Enrico Weigelt, metux IT consult --- src/amdgpu_kms.c | 4 ++++ src/amdgpu_probe.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/amdgpu_kms.c b/src/amdgpu_kms.c index 7c2e506..62d3867 100644 --- a/src/amdgpu_kms.c +++ b/src/amdgpu_kms.c @@ -1774,9 +1774,11 @@ static Bool amdgpu_set_drm_master(ScrnInfoPtr pScrn) AMDGPUEntPtr pAMDGPUEnt = AMDGPUEntPriv(pScrn); int err; +#ifdef XSERVER_PLATFORM_BUS if (pAMDGPUEnt->platform_dev && (pAMDGPUEnt->platform_dev->flags & XF86_PDEV_SERVER_FD)) return TRUE; +#endif /* XSERVER_PLATFORM_BUS */ err = drmSetMaster(pAMDGPUEnt->fd); if (err) @@ -1789,9 +1791,11 @@ static void amdgpu_drop_drm_master(ScrnInfoPtr pScrn) { AMDGPUEntPtr pAMDGPUEnt = AMDGPUEntPriv(pScrn); +#ifdef XSERVER_PLATFORM_BUS if (pAMDGPUEnt->platform_dev && (pAMDGPUEnt->platform_dev->flags & XF86_PDEV_SERVER_FD)) return; +#endif /* XSERVER_PLATFORM_BUS */ drmDropMaster(pAMDGPUEnt->fd); } diff --git a/src/amdgpu_probe.c b/src/amdgpu_probe.c index 2d606c6..650a761 100644 --- a/src/amdgpu_probe.c +++ b/src/amdgpu_probe.c @@ -129,6 +129,7 @@ static int amdgpu_kernel_open_fd(ScrnInfoPtr pScrn, return -1; } +#ifdef XSERVER_PLATFORM_BUS if (platform_dev) { fd = xf86_get_platform_device_int_attrib(platform_dev, ODEV_ATTRIB_FD, -1); @@ -142,6 +143,7 @@ static int amdgpu_kernel_open_fd(ScrnInfoPtr pScrn, if (fd != -1) return fd; } +#endif /* XSERVER_PLATFORM_BUS */ if (!amdgpu_kernel_mode_enabled(pScrn)) return -1;