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.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/gsp_sema_service.h b/kernel/gsp_sema_service.h
index 35d1c0f..ffb7df6 100644
--- a/kernel/gsp_sema_service.h
+++ b/kernel/gsp_sema_service.h
@@ -118,6 +118,20 @@ void gsp_sema_service_fwd_hold_stats(u64 *copy_skipped, u64 *copy_soft,
u64 *canceled);
/*
+ * P6c completion-relay counters for the gsp-phys-state work_relay line:
+ * requested relay selections armed on a deferred guest request, relays whose
+ * engine-authored guest semaphore was verified (ok) with their software
+ * applies skipped (skipped_sw), relays that fell back to the software apply
+ * (fallback: engine failure/timeout/abort or a word that did not carry the
+ * payload), hold re-reads that did not see the payload (verify_fail) and
+ * work-item semaphore HPA resolution failures (resolve_fail). All zero while
+ * gsp_phys_relay=0. Plain reads, safe from the debugfs show path.
+ */
+void gsp_sema_service_fwd_relay_stats(u64 *requested, u64 *ok, u64 *fallback,
+ u64 *skipped_sw, u64 *verify_fail,
+ u64 *resolve_fail);
+
+/*
* Discover and pin GR (compute) channel rings after the CE region of the
* channel video-memory allocation. Set false to leave GR rings untranslated
* (the pump then only runs the CE channels).