History

PM: EM: Expose the ID of a performance domain via debugfs

For ease of debugging, let's expose the assigned ID of a performance domain through debugfs (e.g., /sys/kernel/debug/energy_model/cpu0/id).

Changwoo Min committed 1 year ago

Commit ee50b8b1 parent cbe5aee1 file · +12 −0Browse files

Unified · Split

kernel/power/energy_model.c+12−0
@@ -126,6 +126,16 @@ static int em_debug_flags_show(struct seq_file *s, void *unused) · 125 unmodified lines
126126 }
127127 DEFINE_SHOW_ATTRIBUTE(em_debug_flags);
128128
129+static int em_debug_id_show(struct seq_file *s, void *unused)
130+{
131+ struct em_perf_domain *pd = s->private;
132+
133+ seq_printf(s, "%d\n", pd->id);
134+
135+ return 0;
136+}
137+DEFINE_SHOW_ATTRIBUTE(em_debug_id);
138+
129139 static void em_debug_create_pd(struct device *dev)
130140 {
131141 struct em_dbg_info *em_dbg;
@@ -142,6 +152,8 @@ static void em_debug_create_pd(struct device *dev) · 10 unmodified lines
142152 debugfs_create_file("flags", 0444, d, dev->em_pd,
143153 &em_debug_flags_fops);
144154
155+ debugfs_create_file("id", 0444, d, dev->em_pd, &em_debug_id_fops);
156+
145157 em_dbg = devm_kcalloc(dev, dev->em_pd->nr_perf_states,
146158 sizeof(*em_dbg), GFP_KERNEL);
147159 if (!em_dbg)