summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_phys_booter.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/gsp_phys_booter.h')
-rw-r--r--kernel/gsp_phys_booter.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/gsp_phys_booter.h b/kernel/gsp_phys_booter.h
index 9a0331f..67d5d5c 100644
--- a/kernel/gsp_phys_booter.h
+++ b/kernel/gsp_phys_booter.h
@@ -335,6 +335,15 @@ void gsp_phys_backend_relay_counters(u64 *requested, u64 *ok, u64 *verify_fail,
#define GSP_PHYS_GR_MAX_INLINE 8u
#define GSP_PHYS_GR_INLINE_BYTES 64u
#define GSP_PHYS_GR_QMD_WORDS 64u
+/*
+ * IQ2M sentinel: written to the inline-QMD destination's word 0 after the
+ * prewrite. If the engine processes the inline window, the copy overwrites
+ * the page (word 0 -> the inline value, 0) and the post-mortem sees the page
+ * changed; if the sentinel survives, the engine stalled before the inline
+ * window and the page was never touched. Distinguishes "IQ2M never ran" from
+ * "QMD deposited but not executed" without a server-side capture.
+ */
+#define GSP_PHYS_GR_QMD_SENTINEL 0xdeadbeefu
#define GSP_PHYS_GR_QMD_WORD_NONE 0xffffffffu
#define GSP_PHYS_GR_RAW_WORDS 256u