diff options
| author | Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com> | 2008-03-26 20:38:31 -0400 |
|---|---|---|
| committer | Paul Mackerras <paulus@samba.org> | 2008-04-01 05:43:07 -0400 |
| commit | ca052f7924141f34998ab440bb4d908dc021a46b (patch) | |
| tree | f84280e5932f214794afcbbe95d866eabcf0a3a7 /include/asm-powerpc | |
| parent | 5761eaa3a5ae3c7ea796add73b86176b7c963cca (diff) | |
[POWERPC] PS3: Save power in busy loops on halt
PS3 save power on halt:
- Replace infinite busy loops by smarter loops calling
lv1_pause() to save power.
- Add ps3_halt() and ps3_sys_manager_halt().
- Add __noreturn annotations.
Signed-off-by: Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-powerpc')
| -rw-r--r-- | include/asm-powerpc/ps3.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/asm-powerpc/ps3.h b/include/asm-powerpc/ps3.h index 2b693673eff4..d01c701bd27b 100644 --- a/include/asm-powerpc/ps3.h +++ b/include/asm-powerpc/ps3.h | |||
| @@ -434,8 +434,9 @@ struct ps3_sys_manager_ops { | |||
| 434 | }; | 434 | }; |
| 435 | 435 | ||
| 436 | void ps3_sys_manager_register_ops(const struct ps3_sys_manager_ops *ops); | 436 | void ps3_sys_manager_register_ops(const struct ps3_sys_manager_ops *ops); |
| 437 | void ps3_sys_manager_power_off(void); | 437 | void __noreturn ps3_sys_manager_power_off(void); |
| 438 | void ps3_sys_manager_restart(void); | 438 | void __noreturn ps3_sys_manager_restart(void); |
| 439 | void __noreturn ps3_sys_manager_halt(void); | ||
| 439 | 440 | ||
| 440 | struct ps3_prealloc { | 441 | struct ps3_prealloc { |
| 441 | const char *name; | 442 | const char *name; |
