diff options
author | Geoff Levand <geoffrey.levand@am.sony.com> | 2007-06-15 18:03:54 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-06-28 05:16:41 -0400 |
commit | 66c63b84b23d39ce191a18833b5a769370114ec9 (patch) | |
tree | 8903417c0f89aba779e8f81bb51b9e9c6a68fd07 /include/asm-powerpc | |
parent | 7626e78d29651d3075e88f233c0632867ea6a35c (diff) |
[POWERPC] PS3: System manager re-work
PS3 sys-manager updates to reflect the new PS3 unifed device support.
Fixups to the PS3 sys-manager driver to properly support sys_reboot().
- Add varable request_tag to struct ps3_sys_manager_header.
- Move ctrl_alt_del from PS3_SM_EVENT_POWER_RELEASED to
PS3_SM_EVENT_POWER_PRESSED.
- Make the PS3 sys-manager driver a loadable module.
- Add new file sys-manager-core.c.
- Add new struct ps3_sys_manager_ops for dynamic binding.
- Put data sent to device on stack.
- Add support for PS3_SM_SERVICE_ID_REQUEST_ERROR.
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 | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/include/asm-powerpc/ps3.h b/include/asm-powerpc/ps3.h index 433c38eb61ae..a35aea2db9c5 100644 --- a/include/asm-powerpc/ps3.h +++ b/include/asm-powerpc/ps3.h | |||
@@ -409,13 +409,15 @@ extern struct bus_type ps3_system_bus_type; | |||
409 | 409 | ||
410 | /* system manager */ | 410 | /* system manager */ |
411 | 411 | ||
412 | #ifdef CONFIG_PS3_SYS_MANAGER | 412 | struct ps3_sys_manager_ops { |
413 | void ps3_sys_manager_restart(void); | 413 | struct ps3_system_bus_device *dev; |
414 | void (*power_off)(struct ps3_system_bus_device *dev); | ||
415 | void (*restart)(struct ps3_system_bus_device *dev); | ||
416 | }; | ||
417 | |||
418 | void ps3_sys_manager_register_ops(const struct ps3_sys_manager_ops *ops); | ||
414 | void ps3_sys_manager_power_off(void); | 419 | void ps3_sys_manager_power_off(void); |
415 | #else | 420 | void ps3_sys_manager_restart(void); |
416 | static inline void ps3_sys_manager_restart(void) {} | ||
417 | static inline void ps3_sys_manager_power_off(void) {} | ||
418 | #endif | ||
419 | 421 | ||
420 | struct ps3_prealloc { | 422 | struct ps3_prealloc { |
421 | const char *name; | 423 | const char *name; |
@@ -426,4 +428,5 @@ struct ps3_prealloc { | |||
426 | 428 | ||
427 | extern struct ps3_prealloc ps3fb_videomemory; | 429 | extern struct ps3_prealloc ps3fb_videomemory; |
428 | 430 | ||
431 | |||
429 | #endif | 432 | #endif |