diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-12 01:32:25 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-12 01:32:25 -0500 |
| commit | 91aa8d91b54a2f9393d9582925464948b673601d (patch) | |
| tree | 2f07a0b92d32e02bf298f19272397cac8e30cda9 /wiki/open-iov.org/index.php/Open-IOV:About.html | |
| parent | fa985e759707ce011bd238bbbb73bc422fccb90f (diff) | |
| download | open-iov-91aa8d91b54a2f9393d9582925464948b673601d.tar.gz open-iov-91aa8d91b54a2f9393d9582925464948b673601d.zip | |
vgsp: aperture-aware foreign USERD guard and wire fallback
c24 (V30) skipped the X/GLX channel's own sysmem USERD block because the
same numeric PA 0x8f0000 is owned by the RC watchdog channel in vidmem;
the X server then failed with 'Failed to initialize DMA' and 'Failed to
allocate push buffer'. Compare the aperture as well as the page, and keep
base 0 + userdOffset as a fallback when the client memory-object table
cannot name the USERD (the resolver still wins when it has a verified
object). This restores the c23 X bring-up while keeping the fail-closed
table path.
Validation pending a fresh V31 cycle: X starts, glxinfo/glxgears, chan_dump
userd page/aper, and the USERD resolution/fallback witness lines.
Diffstat (limited to 'wiki/open-iov.org/index.php/Open-IOV:About.html')
0 files changed, 0 insertions, 0 deletions
