summaryrefslogtreecommitdiff
path: root/include/dm/util.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2022-05-08 13:39:26 +0300
committerSimon Glass <sjg@chromium.org>2022-06-28 05:09:52 +0300
commit2cb4ddb91ec9fcb77c895e4a1192a15aece700c6 (patch)
treefa5b70616fb54ee575514943c453f544ed033ab3 /include/dm/util.h
parent0dfda34ca594c701955cfcb71711a7599f97bae3 (diff)
downloadu-boot-2cb4ddb91ec9fcb77c895e4a1192a15aece700c6.tar.xz
dm: core: Add a command to show driver model statistics
This command shows the memory used by driver model along with various hints as to what it might be if some 'core' tags were moved to use the tag list instead of a core (i.e. always-there) pointer. This may help with future work to reduce memory usage. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/dm/util.h')
-rw-r--r--include/dm/util.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/dm/util.h b/include/dm/util.h
index c52daa87ef..e10c6060ce 100644
--- a/include/dm/util.h
+++ b/include/dm/util.h
@@ -6,6 +6,8 @@
#ifndef __DM_UTIL_H
#define __DM_UTIL_H
+struct dm_stats;
+
#if CONFIG_IS_ENABLED(DM_WARN)
#define dm_warn(fmt...) log(LOGC_DM, LOGL_WARNING, ##fmt)
#else
@@ -48,6 +50,13 @@ void dm_dump_driver_compat(void);
/* Dump out a list of drivers with static platform data */
void dm_dump_static_driver_info(void);
+/**
+ * dm_dump_mem() - Dump stats on memory usage in driver model
+ *
+ * @mem: Stats to dump
+ */
+void dm_dump_mem(struct dm_stats *stats);
+
#if CONFIG_IS_ENABLED(OF_PLATDATA_INST) && CONFIG_IS_ENABLED(READ_ONLY)
void *dm_priv_to_rw(void *priv);
#else