From f909a5f822c5c4a4e9526b861d4171f8925f5113 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Fri, 2 Oct 2026 10:58:21 -0400 Subject: debug: green-eye wave 3 - RM harness, local simulator, device map, MCP plugin, value-validation demos, CI pipeline, toolchain docs; add host RM tools rmtool/rmtop --- tools/rmtop/include/rmtop.h | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tools/rmtop/include/rmtop.h (limited to 'tools/rmtop/include') diff --git a/tools/rmtop/include/rmtop.h b/tools/rmtop/include/rmtop.h new file mode 100644 index 0000000..9335e89 --- /dev/null +++ b/tools/rmtop/include/rmtop.h @@ -0,0 +1,49 @@ +/* rmtop.h - state and rendering declarations for the rmtop dashboard. */ +#ifndef RMTOP_H +#define RMTOP_H + +#include +#include "rmtool.h" + +#define RMTOP_VERSION "0.1.0" +#define RMTOP_MAX_ENGINES NV2080_GPU_MAX_ENGINES_LIST_SIZE + +struct rmtop_state { + int gpu_minor; + char model[RM_NAME_LEN]; + char bdf[RM_BDF_LEN]; + char uuid[RM_UUID_LEN]; + char driver[80]; + + int rm_rc; + int have_rm; + char rm_name[RM_NAME_LEN]; + NvU32 mc_arch; + NvU32 mc_impl; + NvU32 mc_rev; + NvU8 mc_subrev; + + NvU32 vram_total_kib; + NvU32 vram_usable_kib; + NvU32 heap_size_kib; + NvU32 heap_free_kib; + NvU32 bar1_size_kib; + NvU32 bar1_avail_kib; + + int have_timer; + NvU64 timer_nsec; + + NvU32 engine_count; + NvU32 engine_list[RMTOP_MAX_ENGINES]; + char engine_names[RMTOP_MAX_ENGINES][24]; + int engine_names_ok; + + time_t sampled_at; +}; + +int rmtop_collect(struct rm_ctx *ctx, struct rmtop_state *st); +void rmtop_render_plain(const struct rmtop_state *st, enum rm_format format); +void rmtop_render_curses(const struct rmtop_state *st, int interval_ms, + int paused); + +#endif /* RMTOP_H */ -- cgit v1.2.3