From 476b11678f1e6f496e9bec97e60014c0cececfe6 Mon Sep 17 00:00:00 2001 From: Mahesh Sivasubramanian Date: Thu, 13 Apr 2017 08:55:52 -0600 Subject: drivers: cpuidle: lpm-levels: Log hotplug events Add debug events for CPU_STARTING and CPU_DYING events when a CPU is hotplugged. The events will help correlate with the TZ events using the ARM timers counts for debug. Change-Id: Ieb6449575b4a95974b787ceea430fc5362c77c29 Signed-off-by: Mahesh Sivasubramanian --- drivers/cpuidle/lpm-levels.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/cpuidle/lpm-levels.c b/drivers/cpuidle/lpm-levels.c index 64c4bf8f58a8..cf9adbc830aa 100644 --- a/drivers/cpuidle/lpm-levels.c +++ b/drivers/cpuidle/lpm-levels.c @@ -72,6 +72,8 @@ enum debug_event { CLUSTER_ENTER, CLUSTER_EXIT, PRE_PC_CB, + CPU_HP_STARTING, + CPU_HP_DYING, }; struct lpm_debug { @@ -341,10 +343,16 @@ static int lpm_cpu_callback(struct notifier_block *cpu_nb, switch (action & ~CPU_TASKS_FROZEN) { case CPU_DYING: + update_debug_pc_event(CPU_HP_DYING, cpu, + cluster->num_children_in_sync.bits[0], + cluster->child_cpus.bits[0], false); cluster_prepare(cluster, get_cpu_mask((unsigned int) cpu), NR_LPM_LEVELS, false, 0); break; case CPU_STARTING: + update_debug_pc_event(CPU_HP_STARTING, cpu, + cluster->num_children_in_sync.bits[0], + cluster->child_cpus.bits[0], false); cluster_unprepare(cluster, get_cpu_mask((unsigned int) cpu), NR_LPM_LEVELS, false, 0); break; -- cgit v1.2.3