userspace: add kobject flag for drivers
This new flag will indicate that the kernel object represents
an instance of a device driver object.
Fixes: #14037
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
diff --git a/scripts/gen_kobject_list.py b/scripts/gen_kobject_list.py
index 8cf04ab..331ada4 100755
--- a/scripts/gen_kobject_list.py
+++ b/scripts/gen_kobject_list.py
@@ -196,6 +196,7 @@
# either completely initialized at build time, or done automatically
# at boot during some PRE_KERNEL_* phase
initialized = obj_addr >= static_begin and obj_addr < static_end
+ is_driver = obj_type.startswith("K_OBJ_DRIVER_")
byte_str = struct.pack("<I" if eh.little_endian else ">I", obj_addr)
fp.write("\"")
@@ -203,11 +204,13 @@
val = "\\x%02x" % byte
fp.write(val)
- fp.write(
- "\",{},%s,%s,%s\n" %
- (obj_type,
- "K_OBJ_FLAG_INITIALIZED" if initialized else "0",
- str(ko.data)))
+ flags = "0"
+ if (initialized):
+ flags += " | K_OBJ_FLAG_INITIALIZED"
+ if (is_driver):
+ flags += " | K_OBJ_FLAG_DRIVER"
+
+ fp.write("\", {}, %s, %s, %s\n" % (obj_type, flags, str(ko.data)))
if obj_type == "K_OBJ_THREAD":
idx = math.floor(ko.data / 8)