155f4d6f9SAndrew Jeffery #ifndef DBUS_CONTROL_H 255f4d6f9SAndrew Jeffery #define DBUS_CONTROL_H 355f4d6f9SAndrew Jeffery 426558dbbSAndrew Jeffery struct mbox_context; 5*5320f6e0SAndrew Jeffery struct backend; 655f4d6f9SAndrew Jeffery 755f4d6f9SAndrew Jeffery int control_dbus_init(struct mbox_context *context); 855f4d6f9SAndrew Jeffery void control_dbus_free(struct mbox_context *context); 955f4d6f9SAndrew Jeffery 1055f4d6f9SAndrew Jeffery int control_legacy_init(struct mbox_context *context); 1155f4d6f9SAndrew Jeffery void control_legacy_free(struct mbox_context *context); 1255f4d6f9SAndrew Jeffery 1355f4d6f9SAndrew Jeffery /* Control actions */ 1455f4d6f9SAndrew Jeffery int control_ping(struct mbox_context *context); 1555f4d6f9SAndrew Jeffery int control_daemon_state(struct mbox_context *context); 1655f4d6f9SAndrew Jeffery int control_lpc_state(struct mbox_context *context); 1755f4d6f9SAndrew Jeffery int control_reset(struct mbox_context *context); 1855f4d6f9SAndrew Jeffery int control_kill(struct mbox_context *context); 1955f4d6f9SAndrew Jeffery int control_modified(struct mbox_context *context); 2055f4d6f9SAndrew Jeffery int control_suspend(struct mbox_context *context); 2155f4d6f9SAndrew Jeffery int control_resume(struct mbox_context *context, bool modified); 22*5320f6e0SAndrew Jeffery int control_set_backend(struct mbox_context *context, struct backend *backend, void *data); 2355f4d6f9SAndrew Jeffery 2455f4d6f9SAndrew Jeffery #endif 25