diff options
| author | Simon Glass <sjg@chromium.org> | 2021-12-16 20:59:32 -0700 | 
|---|---|---|
| committer | Tom Rini <trini@konsulko.com> | 2021-12-23 10:24:40 -0500 | 
| commit | 6476c4d9818beac88610f18ff3c3cb05c7a1f33b (patch) | |
| tree | 90bbf1c2bbaa910806e695a472bc52000056721d /drivers/core/root.c | |
| parent | 985503439762c3168aeb80f529bb9bbcd773dd2c (diff) | |
dm: core: Allow getting some basic stats
Add a function that returns some basic stats about driver model. For now
we only have two.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/core/root.c')
| -rw-r--r-- | drivers/core/root.c | 7 | 
1 files changed, 7 insertions, 0 deletions
| diff --git a/drivers/core/root.c b/drivers/core/root.c index 26b8195faa3..815173f86eb 100644 --- a/drivers/core/root.c +++ b/drivers/core/root.c @@ -26,6 +26,7 @@  #include <dm/read.h>  #include <dm/root.h>  #include <dm/uclass.h> +#include <dm/uclass-internal.h>  #include <dm/util.h>  #include <linux/list.h> @@ -407,6 +408,12 @@ int dm_init_and_scan(bool pre_reloc_only)  	return 0;  } +void dm_get_stats(int *device_countp, int *uclass_countp) +{ +	*device_countp = device_get_decendent_count(gd->dm_root); +	*uclass_countp = uclass_get_count(); +} +  #ifdef CONFIG_ACPIGEN  static int root_acpi_get_name(const struct udevice *dev, char *out_name)  { | 
