summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.h
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-31 06:26:10 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-31 06:26:10 -0400
commitdf072897fef8421c7f41d7a9ebc9f3415210b402 (patch)
treee0400c32f2af4c70697bd9f002f41f4220b2b9e3 /kernel/gsp_sema_service.h
parentbcd74c1cd3dafd375c22a99a70b29e57b1c005c3 (diff)
downloadopen-iov-df072897fef8421c7f41d7a9ebc9f3415210b402.tar.gz
open-iov-df072897fef8421c7f41d7a9ebc9f3415210b402.zip
vgsp: SURF-PRELUDE (replays captured C597 colour-target bind alias-scanned+pair-relocated ahead of targetless stream3d windows - the NO-STORE cause: windows carry no render target; emitted words=7 window=391), ATTR sanitize (drops active attr words with width=0; r1113 torn 0x81a4 fixed), MME-miss census into MISS-ABORT+demand, MME-IMMATURE-SKIP; r1116: draw reaches engine, trap moved to 0x238c LOAD_CONSTANT_BUFFER_OFFSET Data=0x20020 then PBENTRY; GATE 1 static nz=2551 mean=0.083 DIFF 0 - SESSION 153 r1112-r1116
Diffstat (limited to 'kernel/gsp_sema_service.h')
-rw-r--r--kernel/gsp_sema_service.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/kernel/gsp_sema_service.h b/kernel/gsp_sema_service.h
index 6b7922a..0f32265 100644
--- a/kernel/gsp_sema_service.h
+++ b/kernel/gsp_sema_service.h
@@ -496,6 +496,17 @@ const u32 *gsp_sema_attr_prelude_get(u32 *n, u32 *gen);
const u64 *gsp_sema_attr_prelude_ptrs(u32 *n);
/*
+ * SESSION 153-CONTINUED-62: surface (render-target) setup accessor. Holds
+ * the last captured C597 colour-target bind run (INC 800+j*40, [upper,
+ * lower, w, h, fmt, blksz], fmt 0xe6, 2..4096 pages) from any trusted
+ * push. The GR launch builder replays it - aliased/relocated exactly like
+ * the window - ahead of a 3D window that carries no usable render-target
+ * bind of its own; without it the replayed draw rasterizes into an
+ * unbound target and stores nothing (the observed 0/N retire).
+ */
+const u32 *gsp_sema_surf_prelude_get(u32 *n, u32 *gen);
+
+/*
* r378 write guards. Both re-validate a guest-memory write target that was
* resolved earlier (ledger/pin/walk/counter registration, or the GR submit's
* per-page resolution) against the CURRENT resolution before the bytes land,