From bd01273cd1b221f55eb484e8b7fd742417a4d4bd Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Fri, 23 Oct 2026 20:09:08 -0400 Subject: r578 diag: event-function reachability probe (gsp_rm_ev_func) The r577 A/B (sequence, bNotifyList, hClient) all yielded nv_post_event=0 with every record consumed by the guest: the drop is content-independent. This knob posts event records with a caller-chosen RPC function instead of POST_EVENT 0x1003; posting an event whose handler has an unmistakable guest side effect (UCODE_LIBOS_PRINT 0x100C trips NV_ASSERT_FAILED on an unsupported ucode; OS_ERROR_LOG 0x1006 logs an errString) proves whether the guest dispatches our status-queue event records at all - dispatch vs consumed-without-dispatch decides the next probe (inside _kgspRpcPostEvent or earlier in the drain). --- kernel/gsp_rm_emulation.h | 1 + 1 file changed, 1 insertion(+) (limited to 'kernel/gsp_rm_emulation.h') diff --git a/kernel/gsp_rm_emulation.h b/kernel/gsp_rm_emulation.h index 85ee4d9..a0bd4c7 100644 --- a/kernel/gsp_rm_emulation.h +++ b/kernel/gsp_rm_emulation.h @@ -224,6 +224,7 @@ extern unsigned gsp_rm_ev_log_max; extern unsigned gsp_rm_ev_seq; extern unsigned gsp_rm_ev_nlist; extern unsigned gsp_rm_ev_cl; +extern unsigned gsp_rm_ev_func; int gsp_rm_emu_init(struct nv_vgpu_device *vgpu, struct gsp_emu_context *ctx); void gsp_rm_emu_fini(struct gsp_emu_context *ctx); -- cgit v1.2.3