On Thu, Sep 21, 2023 at 09:55:44AM +0200, Solène Rapenne wrote:
> Le jeudi 21 septembre 2023 à 17:50 +1000, Jonathan Gray a écrit :
> > On Thu, Sep 21, 2023 at 09:05:50AM +0200, Solène Rapenne wrote:
> > > > Synopsis:       my GPU AMD Sapphire RX 6600 isn't recognized
> > > > Category:       kernel
> > > > Environment:
> > >         System      : OpenBSD 7.4
> > >         Details     : OpenBSD 7.4-beta (GENERIC.MP) #1372: Wed Sep
> > > 20 09:43:54 MDT 2023
> > >                         
> > > dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> > > 
> > >         Architecture: OpenBSD.amd64
> > >         Machine     : amd64
> > > > Description:
> > >         I can't get accelerated graphics with a Sapphire RX 6600.
> > >         The amdgpu firmware is correctly installed after running
> > > fw_update
> > 
> > > [drm] *ERROR* visible_vram_size 1ff000000 or aper_base_kaddr 0x0 is
> > > not initialized.
> > > [drm] *ERROR* Failed to process memory training!
> > > [drm] *ERROR* sw_init of IP block <psp> failed -22
> > > drm:pid0:amdgpu_device_init *ERROR* amdgpu_device_ip_init failed
> > > drm:pid0:amdgpu_attachhook *ERROR* Fatal error during GPU init
> > > efifb0 at mainbus0: 1920x1080, 32bpp
> > 
> > Does the bios have an option to disable resizable pci bar?
> > 
> > Doing an install with csm enabled (vga instead of efifb)
> > may also change things.
> 
> I have resizable pci bar enabled, I'll try to disable it.

There are also variables to limit the size of the window and the total,
which correspond to module parameters on linux.

amdgpu_vis_vram_limit

amdgpu_vram_limit

documented in
sys/dev/pci/drm/amd/amdgpu/amdgpu_drv.c

Perhaps this (untested) diff to limit to 512M would help.

Index: sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c,v
retrieving revision 1.14
diff -u -p -r1.14 amdgpu_ttm.c
--- sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c     13 Aug 2023 10:36:26 -0000      
1.14
+++ sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c     21 Sep 2023 08:05:19 -0000
@@ -1792,6 +1792,7 @@ int amdgpu_ttm_init(struct amdgpu_device
        }
 
        /* Reduce size of CPU-visible VRAM if requested */
+amdgpu_vis_vram_limit = 512;
        vis_vram_limit = (u64)amdgpu_vis_vram_limit * 1024 * 1024;
        if (amdgpu_vis_vram_limit > 0 &&
            vis_vram_limit <= adev->gmc.visible_vram_size)

Reply via email to