cpuidle: lpm-levels: Log sched bias reason in trace

Update the reason for cpuidle state selection as scheduler
bias in case bias timer is set. Make use of unused next_event_us
parameter to replace with cpu bias status.

Change-Id: I42950b3d9d85da0ec5245c9cdbc7bcc5d609be3d
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
This commit is contained in:
Maulik Shah 2021-12-23 11:36:51 +05:30 • committed by Gerrit - the friendly Code Review server
commit 36d60ecc86
2 changed files with 7 additions and 7 deletions

View file

@ -776,7 +776,7 @@ static int cpu_power_select(struct cpuidle_device *dev,
}
done_select:
trace_cpu_power_select(best_level, sleep_us, latency_us, 0);
trace_cpu_power_select(best_level, sleep_us, latency_us, cpu->bias);
trace_cpu_pred_select(idx_restrict_time ? 2 : (ipi_predicted ?
3 : (predicted ? 1 : 0)), predicted, htime);

View file

@ -14,27 +14,27 @@
TRACE_EVENT(cpu_power_select,
TP_PROTO(int index, u32 sleep_us, u32 latency, u32 next_event_us),
TP_PROTO(int index, u32 sleep_us, u32 latency, u64 sched_bias),
TP_ARGS(index, sleep_us, latency, next_event_us),
TP_ARGS(index, sleep_us, latency, sched_bias),
TP_STRUCT__entry(
__field(int, index)
__field(u32, sleep_us)
__field(u32, latency)
__field(u32, next_event_us)
__field(u64, sched_bias)
),
TP_fast_assign(
__entry->index = index;
__entry->sleep_us = sleep_us;
__entry->latency = latency;
__entry->next_event_us = next_event_us;
__entry->sched_bias = sched_bias;
),
TP_printk("idx:%d sleep_time:%u latency:%u next_event:%u",
TP_printk("idx:%d sleep_time:%u latency:%u sched_bias:%lu",
__entry->index, __entry->sleep_us, __entry->latency,
__entry->next_event_us)
__entry->sched_bias)
);
TRACE_EVENT(cpu_pred_select,