summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.h
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-24 02:23:42 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-24 02:23:42 -0400
commit9333e84deed78464a7448c9faaf6841261a802d8 (patch)
treeb0290673250e30c428d0de5f16055c8468ec1465 /kernel/gsp_sema_service.h
parent668c22768abce559ab756f2f998260e08044a3d1 (diff)
downloadopen-iov-9333e84deed78464a7448c9faaf6841261a802d8.tar.gz
open-iov-9333e84deed78464a7448c9faaf6841261a802d8.zip
vgsp-gr r595b: bound the stream-order guard to a settle window, then forward (never refuse)
With r595 the relocation copies execute within 0.5-1.5 s, but the r590b watermark deferred through the shared 15 s cap; by then the r541/r583 dstpend guard took its fail-closed branch and refused a launch whose data was already on its way (r596 mail MAILDUMP zeros, 2 refusals). Track the settle start per push VA and defer only for gsp_phys_gr_cewm_settle_ms (default 2000). Each deferral is one pump pass and the pump drains the copy rings before the launching channel, so the window is enough for the r595 copies; after it the launch forwards with a witness. The guard can no longer reach any cap-refusal branch.
Diffstat (limited to 'kernel/gsp_sema_service.h')
-rw-r--r--kernel/gsp_sema_service.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/gsp_sema_service.h b/kernel/gsp_sema_service.h
index 31512ef..fcdc15c 100644
--- a/kernel/gsp_sema_service.h
+++ b/kernel/gsp_sema_service.h
@@ -259,6 +259,7 @@ extern u64 gsp_sema_copy_dst2;
/* CE pending-entry grace window in ms before the release fallback fires. */
extern unsigned gsp_sema_ce_grace_ms;
+extern unsigned gsp_phys_gr_cewm_settle_ms;
/*
* Bounded work-before-release hold (ms) for an unreadable CE entry whose