Commit | Line | Data |
---|---|---|
34e49164 C |
1 | void cpu_idle(void) |
2 | { | |
3 | local_fiq_enable(); | |
4 | ||
5 | /* endless idle loop with no priority at all */ | |
6 | while (1) { | |
7 | int idle = pm_idle; | |
8 | if (!idle) | |
9 | idle = default_idle; | |
10 | preempt_disable(); | |
11 | leds_event(led_idle_start); | |
12 | while (!need_resched()) | |
13 | idle(); | |
14 | leds_event(led_idle_end); | |
15 | preempt_enable(); | |
16 | schedule(); | |
17 | } | |
18 | } |