Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 36d60ecc authored by Maulik Shah's avatar Maulik Shah Committed by Gerrit - the friendly Code Review server
Browse files

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: default avatarMaulik Shah <quic_mkshah@quicinc.com>
parent 9ac53309
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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);
+6 −6
Original line number Diff line number Diff line
@@ -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,