@@ -3184,6 +3184,15 @@ static void rtpm_status_str(struct seq_file *s, struct device *dev)
3184
3184
seq_printf (s , "%-25s " , p );
3185
3185
}
3186
3186
3187
+ static void mode_status_str (struct seq_file * s , struct device * dev )
3188
+ {
3189
+ struct generic_pm_domain_data * gpd_data ;
3190
+
3191
+ gpd_data = to_gpd_data (dev -> power .subsys_data -> domain_data );
3192
+
3193
+ seq_printf (s , "%20s" , gpd_data -> hw_mode ? "HW" : "SW" );
3194
+ }
3195
+
3187
3196
static void perf_status_str (struct seq_file * s , struct device * dev )
3188
3197
{
3189
3198
struct generic_pm_domain_data * gpd_data ;
@@ -3242,6 +3251,7 @@ static int genpd_summary_one(struct seq_file *s,
3242
3251
seq_printf (s , "\n %-50s " , kobj_path );
3243
3252
rtpm_status_str (s , pm_data -> dev );
3244
3253
perf_status_str (s , pm_data -> dev );
3254
+ mode_status_str (s , pm_data -> dev );
3245
3255
kfree (kobj_path );
3246
3256
}
3247
3257
@@ -3258,8 +3268,8 @@ static int summary_show(struct seq_file *s, void *data)
3258
3268
int ret = 0 ;
3259
3269
3260
3270
seq_puts (s , "domain status children performance\n" );
3261
- seq_puts (s , " /device runtime status\n" );
3262
- seq_puts (s , "----------------------------------------------------------------------------------------------\n" );
3271
+ seq_puts (s , " /device runtime status managed by \n" );
3272
+ seq_puts (s , "------------------------------------------------------------------------------------------------------------ \n" );
3263
3273
3264
3274
ret = mutex_lock_interruptible (& gpd_list_lock );
3265
3275
if (ret )
0 commit comments