summaryrefslogtreecommitdiffstats
path: root/kernel/main.c
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-06 17:18:24 -0500
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-06 17:18:24 -0500
commit3bb62602ae1c8c453f403b2907ba2b3e94f59876 (patch)
tree68460bfb97b9abc986437964106a299f669c55f9 /kernel/main.c
parentc822fa346e2feb1b9f57160beeffc6f69ab0c923 (diff)
downloadopen-iov-3bb62602ae1c8c453f403b2907ba2b3e94f59876.tar.gz
open-iov-3bb62602ae1c8c453f403b2907ba2b3e94f59876.zip
vgsp-gl: bounded setup-push hold for maturity debugging
sema_gr_setup_hold_ms (default 0, clamp 2000 ms) holds/defer the draw window while the 60216-byte setup push pin is landing, replacing the ~50% IMMATURE-SKIP lottery. Measured: 2000 ms stalls the ring behind the unreadable 0x4021004 entry (8 launches then silence), so the default stays 0; the param is a debug gate only. r1557 with hold=0 produced 64 beef launches and the DS A/B baseline 80000000->a0040a06. Evidence: Handoff cont 8.
Diffstat (limited to 'kernel/main.c')
-rw-r--r--kernel/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/main.c b/kernel/main.c
index 6902b48..e17840a 100644
--- a/kernel/main.c
+++ b/kernel/main.c
@@ -2828,7 +2828,7 @@ MODULE_PARM_DESC(sema_push_hold_ms, "CE unreadable-entry work-before-release hol
* families, so the hold only delays the ring (see gsp_sema_service.c).
*/
module_param_named(sema_gr_setup_hold_ms, gsp_sema_gr_setup_hold_ms, uint, 0644);
-MODULE_PARM_DESC(sema_gr_setup_hold_ms, "GR setup-push (MME-setup/>=12KB) pending hold in ms (default 0 = off; 20000 = aggressive, needs a resolvable demand family)");
+MODULE_PARM_DESC(sema_gr_setup_hold_ms, "GR setup-push hold in ms (default 0 = off; clamped <=2000): the unreadable 60216 B MME-setup entry stays pending and immature beef draw windows busy-defer instead of IMMATURE-SKIP until the pin/upload lands or the window expires");
/*
* Grace window (ms) an untranslatable GR entry stays pending before the pump