summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.h
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-29 12:30:57 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-29 12:30:57 -0400
commitce86b083311adb4d2f4fd907fd81d504898ff438 (patch)
treef6717da285bd0f087c54819b3febb0c1de374a76 /kernel/gsp_sema_service.h
parent23a5d82a87e3b22617a3716cd7c27934fd787084 (diff)
downloadopen-iov-ce86b083311adb4d2f4fd907fd81d504898ff438.tar.gz
open-iov-ce86b083311adb4d2f4fd907fd81d504898ff438.zip
sema-svc: optional CE release fallback for unreadable pushes (sema_fake_rel)
Diffstat (limited to 'kernel/gsp_sema_service.h')
-rw-r--r--kernel/gsp_sema_service.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/gsp_sema_service.h b/kernel/gsp_sema_service.h
index b7cc6fa..3b85591 100644
--- a/kernel/gsp_sema_service.h
+++ b/kernel/gsp_sema_service.h
@@ -70,4 +70,11 @@ void gsp_sema_service_doorbell(u32 token);
*/
extern bool gsp_sema_gr_rings;
+/*
+ * Acknowledge tracking-semaphore releases from CE pushes the pump could not
+ * read: write the expected payload into the channel's pool semaphore so the
+ * driver's wait clears immediately instead of after the content sweep.
+ */
+extern bool gsp_sema_fake_rel;
+
#endif /* _GSP_SEMA_SERVICE_H_ */