]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
image: Add a function to modify category information
authorNaoki Hayama <naoki.hayama@lineo.co.jp>
Wed, 7 Oct 2020 02:21:25 +0000 (11:21 +0900)
committerTom Rini <trini@konsulko.com>
Thu, 22 Oct 2020 13:54:52 +0000 (09:54 -0400)
Add a generic function which can check whether a category has an
entry ID.

Signed-off-by: Naoki Hayama <naoki.hayama@lineo.co.jp>
Reviewed-by: Simon Glass <sjg@chromium.org>
common/image.c
include/image.h

index 645bfef16906601b6f46aa11e558edda389edef8..4fc4a0f1c4c7bbb7af5bae641941cb5acd303a55 100644 (file)
@@ -858,6 +858,24 @@ const char *genimg_get_cat_desc(enum ih_category category)
        return table_info[category].desc;
 }
 
+/**
+ * genimg_cat_has_id - check whether category has entry id
+ * @category: category to look up (enum ih_category)
+ * @id: entry id to be checked
+ *
+ * This will scan the translation table trying to find the entry that matches
+ * the given id.
+ *
+ * @return true if category has entry id; false if not
+ */
+bool genimg_cat_has_id(enum ih_category category, uint id)
+{
+       if (get_table_entry(table_info[category].table, id))
+               return true;
+
+       return false;
+}
+
 /**
  * get_table_entry_name - translate entry id to long name
  * @table: pointer to a translation table for entries of a specific type
index 10995b8e249eab6d00734c207ad4d311df060202..00f774f83722e0e99d089dd78e078967b65bd3e5 100644 (file)
@@ -568,6 +568,15 @@ int genimg_get_cat_count(enum ih_category category);
  */
 const char *genimg_get_cat_desc(enum ih_category category);
 
+/**
+ * genimg_cat_has_id() - Check whether a category has an item
+ *
+ * @category:  Category to check
+ * @id:                Item ID
+ * @return true or false as to whether a category has an item
+ */
+bool genimg_cat_has_id(enum ih_category category, uint id);
+
 int genimg_get_os_id(const char *name);
 int genimg_get_arch_id(const char *name);
 int genimg_get_type_id(const char *name);