summaryrefslogtreecommitdiffstats
path: root/wiki/System-Overview.md
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-15 14:11:01 -0500
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-15 14:11:01 -0500
commitb8004cdcce75f9cbe0070f9f52b49fa914bdebf3 (patch)
tree9de523a9b1bc9570ebd3d5a02fa607190acafee4 /wiki/System-Overview.md
parent692a7eb0c5d13a2f4b22c5bdad80b3749c6cf7ef (diff)
downloadopen-iov-b8004cdcce75f9cbe0070f9f52b49fa914bdebf3.tar.gz
open-iov-b8004cdcce75f9cbe0070f9f52b49fa914bdebf3.zip
docs(wiki): 2026-11-15 status refresh - DS stage image authored+live (st0=st1=020a0481; DS 0x84000420, two boots); draw-issue mac=0x22 and stores remain; STATE-CURRENT snapshot
Diffstat (limited to 'wiki/System-Overview.md')
-rw-r--r--wiki/System-Overview.md23
1 files changed, 12 insertions, 11 deletions
diff --git a/wiki/System-Overview.md b/wiki/System-Overview.md
index 74adf71..8d85b10 100644
--- a/wiki/System-Overview.md
+++ b/wiki/System-Overview.md
@@ -7,8 +7,7 @@
> and [`../docs/03-architecture/10-interaction-and-scheduling.md`](../docs/03-architecture/10-interaction-and-scheduling.md)
> for the full picture); the docs tree wins on disagreement.
-Status: 2026-11-15, tree `master @ 444ae2c1` plus in-flight graphics changes in
-the working tree. Tags: `[live]` proven with the
+Status: 2026-11-15, tree `master @ 692a7eb0`. Tags: `[live]` proven with the
stock guest driver; `[gated]` implemented default-off; `[wip]` partial;
`[wall]` current blocker; `[target]` designed end state.
@@ -157,15 +156,17 @@ RPC from the guest to "firmware":
now completes and executes the draw macro: multi-frame keep-windows land,
the 2799-word pack completes, the first `MME-PACK-REARM` fires, the
fixed-CB region is aliased, and `DRAW_IAB` (`mac=0x22`) runs with the
- SPH-BIND prelude intact and the DS stage VAs populated. The remaining gate
- is the DS stage-0/1 image (the synthesized binds read `family+0x900`, zero
- in the live family page, while the client's VTG SPH image is at
- `family+0x600`), so the draw never stores (`wrote=0`, `px0=0`). The
- window/screen present is unproven (a window draw can wedge X and glxgears'
- window is black), and the per-boot binding plus X first-generation start
- lottery is the dominant throughput limiter, so the remaining gate is the
- DS stage image plus the window/screen present before the first non-black
- window frame
+ SPH-BIND prelude intact and the DS stage VAs populated. The DS stage-0/1
+ image is now authored and live: a VTG SPH at `family+0x900` (first word
+ `020a0481`) is fetched by both vertex slots (`st0=st1=020a0481`; DS
+ `0x86040626 -> 0x84000420`, two boots). The remaining gates are the stage
+ type/context bits (SPH5/SPH10/SPH18) plus the draw-issue call (the 728-B
+ window's released macros are `0x33/0x39/0x1/0x0`, not `DRAW_IAB`), so the
+ draw still does not store (`wrote=0`, `px0=0`); the window/screen present
+ is unproven (a window draw can wedge X and glxgears' window is black), and
+ the per-boot binding plus X first-generation start lottery is the dominant
+ throughput limiter, so the remaining gates are the draw-issue/store and
+ the window/screen present before the first non-black window frame
([`OpenGL.md`](OpenGL.md), [`Vulkan.md`](Vulkan.md)).
## 6. Where the detail lives