diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-11-10 04:12:10 -0500 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-11-10 04:12:10 -0500 |
| commit | 2f67bdb23d74a6c6fd4f98f64239c5c34d1833cc (patch) | |
| tree | fe533abe3e7c400848647b95e4806f5125c654c3 /arch/alpha/kernel/process.c | |
| parent | d40d9d29c020f8466c96f8e3ad4b7c014ff1085d (diff) | |
| parent | 3b44f137b9a846c5452d9e6e1271b79b1dbcc942 (diff) | |
Merge branch 'master'
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 | } |
