[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 3/3] x86/cpuidle: clean up Cx dumping
Don't log the same global information once per CPU. Don't log the same information (here: the currently active state) twice. Don't prefix decimal numbers with zeros (giving the impression they're octal). Use format specifiers matching the type of the corresponding expressions. Don't split printk()-s without intervening new-lines. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> --- a/xen/arch/x86/acpi/cpu_idle.c +++ b/xen/arch/x86/acpi/cpu_idle.c @@ -304,9 +304,6 @@ static void print_acpi_power(uint32_t cp printk("==cpu%d==\n", cpu); last_state_idx = power->last_state ? power->last_state->idx : -1; - printk("active state:\t\tC%d\n", last_state_idx); - printk("max_cstate:\t\tC%d\n", max_cstate); - printk("states:\n"); spin_lock_irq(&power->stat_lock); current_tick = cpuidle_get_tick(); @@ -331,16 +328,14 @@ static void print_acpi_power(uint32_t cp idle_usage += usage[i]; idle_res += tick_to_ns(res_tick[i]); - printk((last_state_idx == i) ? " *" : " "); - printk("C%d:\t", i); - printk("type[C%d] ", power->states[i].type); - printk("latency[%03d] ", power->states[i].latency); - printk("usage[%08"PRIu64"] ", usage[i]); - printk("method[%5s] ", acpi_cstate_method_name[power->states[i].entry_method]); - printk("duration[%"PRIu64"]\n", tick_to_ns(res_tick[i])); + printk(" %cC%u:\ttype[C%d] latency[%3u] usage[%8"PRIu64"] method[%5s] duration[%"PRIu64"]\n", + (last_state_idx == i) ? '*' : ' ', i, + power->states[i].type, power->states[i].latency, usage[i], + acpi_cstate_method_name[power->states[i].entry_method], + tick_to_ns(res_tick[i])); } - printk((last_state_idx == 0) ? " *" : " "); - printk("C0:\tusage[%08"PRIu64"] duration[%"PRIu64"]\n", + printk(" %cC0:\tusage[%8"PRIu64"] duration[%"PRIu64"]\n", + (last_state_idx == 0) ? '*' : ' ', usage[0] + idle_usage, current_stime - idle_res); print_hw_residencies(cpu); @@ -351,6 +346,7 @@ static void dump_cx(unsigned char key) unsigned int cpu; printk("'%c' pressed -> printing ACPI Cx structures\n", key); + printk("max cstate: C%u\n", max_cstate); for_each_present_cpu ( cpu ) { struct acpi_processor_power *power = processor_powers[cpu]; _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |