Lines Matching refs:service
58 static void adf_service_add(struct service_hndl *service) in adf_service_add() argument
61 list_add(&service->list, &service_table); in adf_service_add()
74 int adf_service_register(struct service_hndl *service) in adf_service_register() argument
76 service->init_status = 0; in adf_service_register()
77 service->start_status = 0; in adf_service_register()
78 adf_service_add(service); in adf_service_register()
83 static void adf_service_remove(struct service_hndl *service) in adf_service_remove() argument
86 list_del(&service->list); in adf_service_remove()
99 int adf_service_unregister(struct service_hndl *service) in adf_service_unregister() argument
101 if (service->init_status || service->start_status) { in adf_service_unregister()
105 adf_service_remove(service); in adf_service_unregister()
121 struct service_hndl *service; in adf_dev_init() local
179 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_init()
180 if (!service->admin) in adf_dev_init()
182 if (service->event_hld(accel_dev, ADF_EVENT_INIT)) { in adf_dev_init()
185 service->name); in adf_dev_init()
188 set_bit(accel_dev->accel_id, &service->init_status); in adf_dev_init()
191 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_init()
192 if (service->admin) in adf_dev_init()
194 if (service->event_hld(accel_dev, ADF_EVENT_INIT)) { in adf_dev_init()
197 service->name); in adf_dev_init()
200 set_bit(accel_dev->accel_id, &service->init_status); in adf_dev_init()
221 struct service_hndl *service; in adf_dev_start() local
233 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_start()
234 if (!service->admin) in adf_dev_start()
236 if (service->event_hld(accel_dev, ADF_EVENT_START)) { in adf_dev_start()
239 service->name); in adf_dev_start()
242 set_bit(accel_dev->accel_id, &service->start_status); in adf_dev_start()
245 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_start()
246 if (service->admin) in adf_dev_start()
248 if (service->event_hld(accel_dev, ADF_EVENT_START)) { in adf_dev_start()
251 service->name); in adf_dev_start()
254 set_bit(accel_dev->accel_id, &service->start_status); in adf_dev_start()
283 struct service_hndl *service; in adf_dev_stop() local
300 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_stop()
301 if (service->admin) in adf_dev_stop()
303 if (!test_bit(accel_dev->accel_id, &service->start_status)) in adf_dev_stop()
305 ret = service->event_hld(accel_dev, ADF_EVENT_STOP); in adf_dev_stop()
307 clear_bit(accel_dev->accel_id, &service->start_status); in adf_dev_stop()
310 clear_bit(accel_dev->accel_id, &service->start_status); in adf_dev_stop()
314 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_stop()
315 if (!service->admin) in adf_dev_stop()
317 if (!test_bit(accel_dev->accel_id, &service->start_status)) in adf_dev_stop()
319 if (service->event_hld(accel_dev, ADF_EVENT_STOP)) in adf_dev_stop()
322 service->name); in adf_dev_stop()
324 clear_bit(accel_dev->accel_id, &service->start_status); in adf_dev_stop()
351 struct service_hndl *service; in adf_dev_shutdown() local
375 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_shutdown()
376 if (service->admin) in adf_dev_shutdown()
378 if (!test_bit(accel_dev->accel_id, &service->init_status)) in adf_dev_shutdown()
380 if (service->event_hld(accel_dev, ADF_EVENT_SHUTDOWN)) in adf_dev_shutdown()
383 service->name); in adf_dev_shutdown()
385 clear_bit(accel_dev->accel_id, &service->init_status); in adf_dev_shutdown()
388 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_shutdown()
389 if (!service->admin) in adf_dev_shutdown()
391 if (!test_bit(accel_dev->accel_id, &service->init_status)) in adf_dev_shutdown()
393 if (service->event_hld(accel_dev, ADF_EVENT_SHUTDOWN)) in adf_dev_shutdown()
396 service->name); in adf_dev_shutdown()
398 clear_bit(accel_dev->accel_id, &service->init_status); in adf_dev_shutdown()
422 struct service_hndl *service; in adf_dev_restarting_notify() local
426 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_restarting_notify()
427 if (service->admin) in adf_dev_restarting_notify()
429 if (service->event_hld(accel_dev, ADF_EVENT_RESTARTING)) in adf_dev_restarting_notify()
432 service->name); in adf_dev_restarting_notify()
435 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_restarting_notify()
436 if (!service->admin) in adf_dev_restarting_notify()
438 if (service->event_hld(accel_dev, ADF_EVENT_RESTARTING)) in adf_dev_restarting_notify()
441 service->name); in adf_dev_restarting_notify()
448 struct service_hndl *service; in adf_dev_restarted_notify() local
452 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_restarted_notify()
453 if (service->admin) in adf_dev_restarted_notify()
455 if (service->event_hld(accel_dev, ADF_EVENT_RESTARTED)) in adf_dev_restarted_notify()
458 service->name); in adf_dev_restarted_notify()
461 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_restarted_notify()
462 if (!service->admin) in adf_dev_restarted_notify()
464 if (service->event_hld(accel_dev, ADF_EVENT_RESTARTED)) in adf_dev_restarted_notify()
467 service->name); in adf_dev_restarted_notify()