summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.c
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-30 05:13:03 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-30 05:13:03 -0400
commita422055208b800313d44c9fa6a3df81e650999e2 (patch)
treead3cfc33e8c50782d231e7dce9a92bd3e4875088 /kernel/gsp_sema_service.c
parent9b25a6dd383246cd535533c07ff8978f543de4ce (diff)
downloadopen-iov-a422055208b800313d44c9fa6a3df81e650999e2.tar.gz
open-iov-a422055208b800313d44c9fa6a3df81e650999e2.zip
sema-svc: sema_ops_log param (default 8) to audit executed CE operands; run_cycle OPS_LOG knob
Diffstat (limited to 'kernel/gsp_sema_service.c')
-rw-r--r--kernel/gsp_sema_service.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/gsp_sema_service.c b/kernel/gsp_sema_service.c
index 5f69f40..6703403 100644
--- a/kernel/gsp_sema_service.c
+++ b/kernel/gsp_sema_service.c
@@ -2079,7 +2079,7 @@ static void svc_run_ops(struct nv_vgpu_device *vgpu, struct svc_memset_op *ops,
svc.memsets_nomap++;
else
svc.memsets_fail++;
- if ((rc == 0 && svc.memsets_done <= 8) ||
+ if ((rc == 0 && svc.memsets_done <= gsp_sema_ops_log) ||
(rc != 0 && svc.memsets_fail + svc.memsets_nomap <= 8))
pr_info("sema-svc: %s dst=0x%llx value=0x%llx elem=%u count=%u bytes=%llu phys=%u ap=%u src=0x%llx srcphys=%u srcap=%u rc=%d\n",
m->type == 1 ? "memcopy" : "memset",
@@ -3682,6 +3682,9 @@ bool gsp_sema_fake_rel;
*/
bool gsp_sema_skip_ops;
+/* Executed-op log cap (see header). */
+unsigned gsp_sema_ops_log = 8;
+
static unsigned long svc_gr_ring_tried; /* ranks that got a diagnostic line */
static void svc_gr_ring_autopin(struct nv_vgpu_device *vgpu,