diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-13 03:40:28 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-13 03:40:28 -0500 |
| commit | fd5685b1653e98ad0ae0dfaa3e4e958a8666a410 (patch) | |
| tree | 2a92ff92d89f9572c7e1fd743dbe454fc644b087 /wiki/open-iov.org/skins | |
| parent | 579e29b6e5924873489e88afa7796a2bda3e95a2 (diff) | |
| download | open-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 'wiki/open-iov.org/skins')
0 files changed, 0 insertions, 0 deletions
