summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.h
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-04 17:40:47 -0500
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-04 17:40:47 -0500
commitb6c8e74164716acdcdb3d34e05966deec4f9f35b (patch)
treeec10cd351feca570a7b256a3279f78f566c57f0e /kernel/gsp_sema_service.h
parent70d8f709224ed4d2064bff8d176db3dbdb74fce5 (diff)
downloadopen-iov-b6c8e74164716acdcdb3d34e05966deec4f9f35b.tar.gz
open-iov-b6c8e74164716acdcdb3d34e05966deec4f9f35b.zip
vgsp-diag: whole-vidmem page-hash bracket - sema_gl_vidmem_bracket hashes every 4KB page of the BAR1 shadow before the GR publish and diffs after the output-retirement wait, reporting any changed page outside the sampled output set; vidmem_hash_snap/vidmem_hash_diff manual module params; default 0 is a strict no-op
Diffstat (limited to 'kernel/gsp_sema_service.h')
-rw-r--r--kernel/gsp_sema_service.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/gsp_sema_service.h b/kernel/gsp_sema_service.h
index 1e0dac6..f63b9fa 100644
--- a/kernel/gsp_sema_service.h
+++ b/kernel/gsp_sema_service.h
@@ -149,6 +149,9 @@ int gsp_sema_service_dump_vidmem(u64 addr, u64 len);
int gsp_sema_service_xw_mirror(u64 cnt_pa, u64 mem_pa);
int gsp_sema_service_xw_comp(u64 comp_pa);
int gsp_sema_service_find_vidmem(u64 pattern, u64 max_hits);
+int gsp_sema_service_vidmem_hash_snapshot(void);
+int gsp_sema_service_vidmem_hash_diff(const char *tag,
+ unsigned int max_pages);
int gsp_sema_service_pdb_discover(u64 ring_va, u64 ring_pa);
int gsp_sema_service_chan_rewind(u32 h_object);
int gsp_sema_service_counter_add(u32 h_object, u64 pa);