summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_emulation.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/gsp_emulation.h')
-rw-r--r--kernel/gsp_emulation.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/gsp_emulation.h b/kernel/gsp_emulation.h
index d9a7f01..16f4db4 100644
--- a/kernel/gsp_emulation.h
+++ b/kernel/gsp_emulation.h
@@ -192,6 +192,14 @@ struct gsp_emu_context {
u32 bar0_window_base; /* last-seen NV_PBUS_BAR0_WINDOW BASE (page) */
u32 bar0_window_target; /* last-seen TARGET (0=vidmem, 2/3=sysmem) */
bool bar0_window_valid; /* base/target captured at least once */
+
+ /* Emulated PTIMER (BAR0 0x9400/0x9410): the guest RM's time source.
+ * Seeded from the shadow's current 64-bit value on the first tick so
+ * the guest-observed time stays continuous, then advanced by the host
+ * monotonic clock. Without this the RM's timed waits never expire. */
+ u64 ptimer_base;
+ u64 ptimer_t0;
+ bool ptimer_seeded;
};
/* Shadow accessors shared with gsp_rm_emulation.c */