diff options
Diffstat (limited to 'arch/alpha/kernel/process.c')
| -rw-r--r-- | arch/alpha/kernel/process.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/arch/alpha/kernel/process.c b/arch/alpha/kernel/process.c index eb20c3afff58..a8682612abc0 100644 --- a/arch/alpha/kernel/process.c +++ b/arch/alpha/kernel/process.c | |||
| @@ -43,21 +43,17 @@ | |||
| 43 | #include "proto.h" | 43 | #include "proto.h" |
| 44 | #include "pci_impl.h" | 44 | #include "pci_impl.h" |
| 45 | 45 | ||
| 46 | void default_idle(void) | ||
| 47 | { | ||
| 48 | barrier(); | ||
| 49 | } | ||
| 50 | |||
| 51 | void | 46 | void |
| 52 | cpu_idle(void) | 47 | cpu_idle(void) |
| 53 | { | 48 | { |
| 49 | set_thread_flag(TIF_POLLING_NRFLAG); | ||
| 50 | |||
| 54 | while (1) { | 51 | while (1) { |
| 55 | void (*idle)(void) = default_idle; | ||
| 56 | /* FIXME -- EV6 and LCA45 know how to power down | 52 | /* FIXME -- EV6 and LCA45 know how to power down |
| 57 | the CPU. */ | 53 | the CPU. */ |
| 58 | 54 | ||
| 59 | while (!need_resched()) | 55 | while (!need_resched()) |
| 60 | idle(); | 56 | cpu_relax(); |
| 61 | schedule(); | 57 | schedule(); |
| 62 | } | 58 | } |
| 63 | } | 59 | } |
