dm: core: Add a command to show driver model statistics
[platform/kernel/u-boot.git] / drivers / core / tag.c
index 2961725..a3c5cb7 100644 (file)
@@ -16,6 +16,24 @@ struct udevice;
 
 DECLARE_GLOBAL_DATA_PTR;
 
+static const char *const tag_name[] = {
+       [DM_TAG_PLAT]           = "plat",
+       [DM_TAG_PARENT_PLAT]    = "parent_plat",
+       [DM_TAG_UC_PLAT]        = "uclass_plat",
+
+       [DM_TAG_PRIV]           = "priv",
+       [DM_TAG_PARENT_PRIV]    = "parent_priv",
+       [DM_TAG_UC_PRIV]        = "uclass_priv",
+       [DM_TAG_DRIVER_DATA]    = "driver_data",
+
+       [DM_TAG_EFI]            = "efi",
+};
+
+const char *tag_get_name(enum dm_tag_t tag)
+{
+       return tag_name[tag];
+}
+
 int dev_tag_set_ptr(struct udevice *dev, enum dm_tag_t tag, void *ptr)
 {
        struct dmtag_node *node;