scripts: Fix gen_kobject_list.py to fit with device refactoring
device_api attribute is not at offset 4 but 8 now as name and
config_info has been directly imported into struct device.
Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
diff --git a/scripts/gen_kobject_list.py b/scripts/gen_kobject_list.py
index c360733..dd859db 100755
--- a/scripts/gen_kobject_list.py
+++ b/scripts/gen_kobject_list.py
@@ -491,8 +491,8 @@
def device_get_api_addr(elf, addr):
- # Read device->driver API
- offset = 4 if elf.elfclass == 32 else 8
+ # See include/device.h for a description of struct device
+ offset = 8 if elf.elfclass == 32 else 16
return addr_deref(elf, addr + offset)
@@ -543,7 +543,7 @@
if not name:
continue
- if name.startswith("__device_sys_init"):
+ if name.startswith("__init_sys_init"):
# Boot-time initialization function; not an actual device
continue