On Wed, Apr 02, 2025 at 05:18:48PM +0200, Emiel Kollof wrote: > Hi, > > Is there any reason why the amdgpu firmware/driver won't work with resize > BAR enabled? When I enable ReBAR I get:
I think it came down to having to change the pci code and perhaps reprobe devices. Some time ago I did an implementation of pci_resize_resource() but amdgpu_device_resize_fb_bar() has changed since then and won't build if the ifdef is removed. > > drm0 at amdgpu0 > amdgpu0: msi > drm:pid0:amdgpu_device_init *ERROR* amdgpu_device_ip_init failed > drm:pid0:amdgpu_driver_load_kms *ERROR* Fatal error during GPU init > WARNING !amdgpu_irq_enabled(adev, src, type) failed at > /usr/src/sys/dev/pci/drm/amd/amdgpu/amdgpu_irq.c:626 > amdgpu0 at pci12 dev 0 function 0 "ATI Navi 21" rev 0xc1 > > and it will use the vesa driver for xenocara, which can't drive my three > screens. > > When I disable ReBAR, the accelerated amdgpu driver springs into action and > everything works: > > drm0 at amdgpu0 > amdgpu0: msi > amdgpu0: SIENNA_CICHLID GC 10.3.0 72 CU rev 0x01 > amdgpu0: 1920x1080, 32bpp > wsdisplay0 at amdgpu0 mux 1: console (std, vt100 emulation), using wskbd0 > > This has been the case at least since 7.5, still happening on the latest > snapshots. I've seen diffs that would supposedly remedy this, but they were > never acked? Are there security or stability issues with enabling ReBAR? > > It's not a thing I absolutely need, so feel free to ignore but it would be > nice to just enable it and leave it on since OpenBSD is not the only citizen > on my machine. > > Regards, > Emiel Kollof > >