summaryrefslogtreecommitdiffstats
path: root/userspace/lib/libvgpu.pc.in
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-13 03:40:28 -0500
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-13 03:40:28 -0500
commitfd5685b1653e98ad0ae0dfaa3e4e958a8666a410 (patch)
tree2a92ff92d89f9572c7e1fd743dbe454fc644b087 /userspace/lib/libvgpu.pc.in
parent579e29b6e5924873489e88afa7796a2bda3e95a2 (diff)
downloadopen-iov-fd5685b1653e98ad0ae0dfaa3e4e958a8666a410.tar.gz
open-iov-fd5685b1653e98ad0ae0dfaa3e4e958a8666a410.zip
vgsp: admit short MME preludes and drop the 0x22c init method from replay (stream3d zero-write fixes)
NOWRITE decode (eng11): wrote=0/tracked=1024 is the retire scan; fe_esr= 0x80000000 is the CLEARED FE latch (not a live fault); trap=0x8000022c/... is PGRAPH_TRAPPED_ADDR naming method 0x22c (C597 SET_GO_IDLE_TIMEOUT, init-only, emitted once at channel init) - the FE traps on the replay of that init write and never reaches the draw. The c220 stack also showed a second defect: 'MME-PRELUDE deferred (window=20 prelude=13 sa=0 cap=2048)' -> MME-REGS esr=badf1201 miss=1 pc=513 -> grfifo poison -> warm sem rc=-110. Fixes (gsp_phys_booter.c): - A: admit a captured prelude shorter than 24 words (pl_room is clamped to pl_n, so pl_room >= 24u could never be true for preludes < 24 words and they were deferred forever). - B: add addr == 0x022c to gsp_phys_rmcall_gr_win_drop_auto_match() (knob sema_gl_win_drop_auto, default 1): drop the replay-hostile init write like the existing 0x10c/0x1b0/0x5e0/0x1b00 triggers. Validation pending (c221 no-capture lottery, c222 X death before the live A/B); receipts: eng11-*.
Diffstat (limited to 'userspace/lib/libvgpu.pc.in')
0 files changed, 0 insertions, 0 deletions