summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.h
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-12 14:55:25 -0500
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-12 14:55:25 -0500
commit10c043a669fed5340eb953a17e341a35a4bce1b5 (patch)
treeb4fc5a197bd4ce7518ffe5356d420a0e9809caab /kernel/gsp_sema_service.h
parent6260daa1eb66094e86a1d02128b97708242074e8 (diff)
downloadopen-iov-10c043a669fed5340eb953a17e341a35a4bce1b5.tar.gz
open-iov-10c043a669fed5340eb953a17e341a35a4bce1b5.zip
vgsp: direct-GL ring/push rescue, VAS/pdb scanners and PTIMER tick; r1780 cycle tooling
Diffstat (limited to 'kernel/gsp_sema_service.h')
-rw-r--r--kernel/gsp_sema_service.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/gsp_sema_service.h b/kernel/gsp_sema_service.h
index 3f2a8dc..36f9902 100644
--- a/kernel/gsp_sema_service.h
+++ b/kernel/gsp_sema_service.h
@@ -180,6 +180,13 @@ 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);
+/*
+ * r1780 (V34): bounded page-directory scan for a content-verified
+ * {VA -> PA} pair (FB shadow first, then guest RAM up to ram_lim), and a
+ * direct VAS registration for a directory found out-of-band.
+ */
+int gsp_sema_service_pdb_scan(u64 va, u64 pa, u32 h_vas, u64 ram_lim);
+void gsp_sema_service_vas_force(u32 h_vas, u64 pdb, u32 entries, bool vid);
int gsp_sema_service_chan_rewind(u32 h_object);
int gsp_sema_service_counter_add(u32 h_object, u64 pa);
void gsp_sema_service_doorbell(u32 token);