xref: /openbmc/hiomapd/control_dbus.h (revision 5320f6e02453261e6c75d3bef101ad1bef6de82e)
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