diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-09 12:21:01 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-09 12:21:01 -0500 |
| commit | 4acc81e80bbee2b68a945dd429c16a0040e481b4 (patch) | |
| tree | a60f290ce5db7c66dabfb1f223b9dc866692266c /tools/cuda-ab/victory_math.cu | |
| parent | f2476897559ee56a664696dbb7e43af80340daf7 (diff) | |
| download | open-iov-4acc81e80bbee2b68a945dd429c16a0040e481b4.tar.gz open-iov-4acc81e80bbee2b68a945dd429c16a0040e481b4.zip | |
vgsp-sema: capture the X DDX kick arm without a USERD and author its completion
The X server's class2d kick channel (bfef0002) has a 2-entry ring at a page
end (0x1203cfff0) and an FB userd offset the guest never writes; the pump's
USERD-miss path returned before the entry-0 arm decode, so the class2d
SET_NOTIFY target was never captured and every kick push had no address.
Decode the ring head directly when the USERD is missing (the ring PA still
resolves) and author the zeroed NvNotification at the captured target.
r1664: the first bfef0002 instance still missed, but the re-registered one
adopted its USERD on the PUT step (put 1 -> 2) at pa=0x10fecc000, decoded
its pushes at 0x1203c0000 (len 32/64, have_rel=1), and the notify2d writes
fire at va=0x12000d0b0. Xorg's spin moved off the control wait
(_nv015102rm 66 % -> 0) and now sits in _nv018351rm (30 %); GZDoom still
spins in glcore.
Diffstat (limited to 'tools/cuda-ab/victory_math.cu')
0 files changed, 0 insertions, 0 deletions
