hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/scripts/gdb/linux/genpd.py
....@@ -5,7 +5,7 @@
55 import gdb
66 import sys
77
8
-from linux.utils import CachedType
8
+from linux.utils import CachedType, gdb_eval_or_none
99 from linux.lists import list_for_each_entry
1010
1111 generic_pm_domain_type = CachedType('struct generic_pm_domain')
....@@ -70,6 +70,8 @@
7070 gdb.write(' %-50s %s\n' % (kobj_path, rtpm_status_str(dev)))
7171
7272 def invoke(self, arg, from_tty):
73
+ if gdb_eval_or_none("&gpd_list") is None:
74
+ raise gdb.GdbError("No power domain(s) registered")
7375 gdb.write('domain status children\n');
7476 gdb.write(' /device runtime status\n');
7577 gdb.write('----------------------------------------------------------------------\n');