From a7127fbc4c9aefeb182fcd2d047b8e4438ef0896 Mon Sep 17 00:00:00 2001 From: Jordan Justen Date: Mon, 13 Jun 2022 23:45:35 -0700 Subject: [PATCH] intel/tools: Print memory info in intel_dev_info Signed-off-by: Jordan Justen Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/dev/intel_dev_info.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/intel/dev/intel_dev_info.c b/src/intel/dev/intel_dev_info.c index 35cb694f0dc..597d031f574 100644 --- a/src/intel/dev/intel_dev_info.c +++ b/src/intel/dev/intel_dev_info.c @@ -48,6 +48,34 @@ error(char *fmt, ...) return EXIT_FAILURE; } +static void +print_regions_info(const struct intel_device_info *devinfo) +{ + if (devinfo->mem.sram.mappable.size > 0) { + fprintf(stdout, " sram:\n"); + if (devinfo->mem.use_class_instance) { + fprintf(stdout, " class: %d; instance: %d\n", + devinfo->mem.sram.mem_class, devinfo->mem.sram.mem_instance); + } + fprintf(stdout, " mappable: %" PRId64 "; ", + devinfo->mem.sram.mappable.size); + fprintf(stdout, "free: %" PRId64 "\n", + devinfo->mem.sram.mappable.free); + } + + if (devinfo->mem.vram.mappable.size > 0) { + fprintf(stdout, " vram:\n"); + if (devinfo->mem.use_class_instance) { + fprintf(stdout, " class: %d; instance: %d\n", + devinfo->mem.vram.mem_class, devinfo->mem.vram.mem_instance); + } + fprintf(stdout, " mappable: %" PRId64 "; ", + devinfo->mem.vram.mappable.size); + fprintf(stdout, "free: %" PRId64 "\n", + devinfo->mem.vram.mappable.free); + } +} + int main(int argc, char *argv[]) { @@ -131,6 +159,8 @@ main(int argc, char *argv[]) fprintf(stdout, " max CS threads: %u\n", devinfo.max_cs_threads); fprintf(stdout, " timestamp frequency: %" PRIu64 " / %.4f ns\n", devinfo.timestamp_frequency, 1000000000.0 / devinfo.timestamp_frequency); + + print_regions_info(&devinfo); } return EXIT_SUCCESS;