Lines Matching refs:context

49 static int dbus_handle_ping(struct mbox_context *context,  in dbus_handle_ping()  argument
63 static int dbus_handle_daemon_state(struct mbox_context *context, in dbus_handle_daemon_state() argument
69 resp->args[0] = (context->state & STATE_SUSPENDED) ? in dbus_handle_daemon_state()
82 static int dbus_handle_lpc_state(struct mbox_context *context, in dbus_handle_lpc_state() argument
88 if ((context->state & MAPS_MEM) && !(context->state & MAPS_FLASH)) { in dbus_handle_lpc_state()
90 } else if (!(context->state & MAPS_MEM) && in dbus_handle_lpc_state()
91 (context->state & MAPS_FLASH)) { in dbus_handle_lpc_state()
108 static int dbus_handle_reset(struct mbox_context *context, in dbus_handle_reset() argument
115 if (context->state & STATE_SUSPENDED) { in dbus_handle_reset()
124 reset_all_windows(context, SET_BMC_EVENT); in dbus_handle_reset()
125 rc = reset_lpc(context); in dbus_handle_reset()
140 static int dbus_handle_kill(struct mbox_context *context, in dbus_handle_kill() argument
144 context->terminate = 1; in dbus_handle_kill()
161 static int dbus_handle_modified(struct mbox_context *context, in dbus_handle_modified() argument
166 set_flash_bytemap(context, 0, context->flash_size, FLASH_DIRTY); in dbus_handle_modified()
169 reset_all_windows(context, SET_BMC_EVENT); in dbus_handle_modified()
183 static int dbus_handle_suspend(struct mbox_context *context, in dbus_handle_suspend() argument
189 if (context->state & STATE_SUSPENDED) { in dbus_handle_suspend()
195 rc = set_bmc_events(context, BMC_EVENT_FLASH_CTRL_LOST, SET_BMC_EVENT); in dbus_handle_suspend()
200 context->state |= STATE_SUSPENDED; in dbus_handle_suspend()
212 static int dbus_handle_resume(struct mbox_context *context, in dbus_handle_resume() argument
222 if (!(context->state & STATE_SUSPENDED)) { in dbus_handle_resume()
229 dbus_handle_modified(context, req, resp); in dbus_handle_resume()
233 rc = clr_bmc_events(context, BMC_EVENT_FLASH_CTRL_LOST, SET_BMC_EVENT); in dbus_handle_resume()
238 context->state &= ~STATE_SUSPENDED; in dbus_handle_resume()
258 struct mbox_context *context; in method_cmd() local
262 context = (struct mbox_context *) userdata; in method_cmd()
263 if (!context) { in method_cmd()
296 rc = dbus_handlers[req.cmd](context, &req, &resp); in method_cmd()
343 int init_mboxd_dbus(struct mbox_context *context) in init_mboxd_dbus() argument
347 rc = sd_bus_default_system(&context->bus); in init_mboxd_dbus()
354 rc = sd_bus_add_object_vtable(context->bus, NULL, DOBJ_NAME, DBUS_NAME, in init_mboxd_dbus()
355 mboxd_vtable, context); in init_mboxd_dbus()
361 rc = sd_bus_request_name(context->bus, DBUS_NAME, in init_mboxd_dbus()
369 rc = sd_bus_get_fd(context->bus); in init_mboxd_dbus()
375 context->fds[DBUS_FD].fd = rc; in init_mboxd_dbus()
380 void free_mboxd_dbus(struct mbox_context *context) in free_mboxd_dbus() argument
382 sd_bus_unref(context->bus); in free_mboxd_dbus()