microblaze: Do not trace cpu_relax function
IRQsoff tracer requires to protect cpu_idle function to get correct timing report. Signed-off-by: Michal Simek <monstr@monstr.eu>
This commit is contained in:
parent
6f34b08f58
commit
d0f140e03e
1 changed files with 5 additions and 2 deletions
|
@ -76,8 +76,11 @@ __setup("hlt", hlt_setup);
|
||||||
void default_idle(void)
|
void default_idle(void)
|
||||||
{
|
{
|
||||||
if (likely(hlt_counter)) {
|
if (likely(hlt_counter)) {
|
||||||
while (!need_resched())
|
local_irq_disable();
|
||||||
cpu_relax();
|
stop_critical_timings();
|
||||||
|
cpu_relax();
|
||||||
|
start_critical_timings();
|
||||||
|
local_irq_enable();
|
||||||
} else {
|
} else {
|
||||||
clear_thread_flag(TIF_POLLING_NRFLAG);
|
clear_thread_flag(TIF_POLLING_NRFLAG);
|
||||||
smp_mb__after_clear_bit();
|
smp_mb__after_clear_bit();
|
||||||
|
|
Reference in a new issue