summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.h
diff options
context:
space:
mode:
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 4c9042a..55d323c 100644
--- a/kernel/gsp_sema_service.h
+++ b/kernel/gsp_sema_service.h
@@ -304,6 +304,13 @@ extern bool gsp_sema_pool_hold_fresh;
extern bool gsp_sema_copy_dst_pin_guard;
/*
+ * r231 READ-ORDER guard (default 0: witness only). Defer a device-src copy
+ * whose source VA has a pending device-dst write hold (READ-ORDER-WIT) so
+ * the read re-decodes after the write resolves. Opt-in pending an A/B.
+ */
+extern bool gsp_sema_read_order_guard;
+
+/*
* COPYWIT fail4: per-boot line budget for the sema-bigcopy resolution
* witnesses (svc_copy's large-copy VA -> pa proof). Raise it for a
* discrimination cycle so the failing clients' H2D/D2H resolutions are