aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-powerpc
diff options
context:
space:
mode:
authorGeoff Levand <geoffrey.levand@am.sony.com>2007-06-15 18:03:54 -0400
committerPaul Mackerras <paulus@samba.org>2007-06-28 05:16:41 -0400
commit66c63b84b23d39ce191a18833b5a769370114ec9 (patch)
tree8903417c0f89aba779e8f81bb51b9e9c6a68fd07 /include/asm-powerpc
parent7626e78d29651d3075e88f233c0632867ea6a35c (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.h15
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 412struct ps3_sys_manager_ops {
413void 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
418void ps3_sys_manager_register_ops(const struct ps3_sys_manager_ops *ops);
414void ps3_sys_manager_power_off(void); 419void ps3_sys_manager_power_off(void);
415#else 420void ps3_sys_manager_restart(void);
416static inline void ps3_sys_manager_restart(void) {}
417static inline void ps3_sys_manager_power_off(void) {}
418#endif
419 421
420struct ps3_prealloc { 422struct ps3_prealloc {
421 const char *name; 423 const char *name;
@@ -426,4 +428,5 @@ struct ps3_prealloc {
426 428
427extern struct ps3_prealloc ps3fb_videomemory; 429extern struct ps3_prealloc ps3fb_videomemory;
428 430
431
429#endif 432#endif