Lines Matching refs:service
14 static void adf_service_add(struct service_hndl *service) in adf_service_add() argument
17 list_add(&service->list, &service_table); in adf_service_add()
21 int adf_service_register(struct service_hndl *service) in adf_service_register() argument
23 memset(service->init_status, 0, sizeof(service->init_status)); in adf_service_register()
24 memset(service->start_status, 0, sizeof(service->start_status)); in adf_service_register()
25 adf_service_add(service); in adf_service_register()
29 static void adf_service_remove(struct service_hndl *service) in adf_service_remove() argument
32 list_del(&service->list); in adf_service_remove()
36 int adf_service_unregister(struct service_hndl *service) in adf_service_unregister() argument
40 for (i = 0; i < ARRAY_SIZE(service->init_status); i++) { in adf_service_unregister()
41 if (service->init_status[i] || service->start_status[i]) { in adf_service_unregister()
46 adf_service_remove(service); in adf_service_unregister()
61 struct service_hndl *service; in adf_dev_init() local
130 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_init()
131 if (service->event_hld(accel_dev, ADF_EVENT_INIT)) { in adf_dev_init()
134 service->name); in adf_dev_init()
137 set_bit(accel_dev->accel_id, service->init_status); in adf_dev_init()
157 struct service_hndl *service; in adf_dev_start() local
178 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_start()
179 if (service->event_hld(accel_dev, ADF_EVENT_START)) { in adf_dev_start()
182 service->name); in adf_dev_start()
185 set_bit(accel_dev->accel_id, service->start_status); in adf_dev_start()
215 struct service_hndl *service; in adf_dev_stop() local
233 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_stop()
234 if (!test_bit(accel_dev->accel_id, service->start_status)) in adf_dev_stop()
236 ret = service->event_hld(accel_dev, ADF_EVENT_STOP); in adf_dev_stop()
238 clear_bit(accel_dev->accel_id, service->start_status); in adf_dev_stop()
241 clear_bit(accel_dev->accel_id, service->start_status); in adf_dev_stop()
267 struct service_hndl *service; in adf_dev_shutdown() local
291 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_shutdown()
292 if (!test_bit(accel_dev->accel_id, service->init_status)) in adf_dev_shutdown()
294 if (service->event_hld(accel_dev, ADF_EVENT_SHUTDOWN)) in adf_dev_shutdown()
297 service->name); in adf_dev_shutdown()
299 clear_bit(accel_dev->accel_id, service->init_status); in adf_dev_shutdown()
326 struct service_hndl *service; in adf_dev_restarting_notify() local
330 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_restarting_notify()
331 if (service->event_hld(accel_dev, ADF_EVENT_RESTARTING)) in adf_dev_restarting_notify()
334 service->name); in adf_dev_restarting_notify()
341 struct service_hndl *service; in adf_dev_restarted_notify() local
345 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_restarted_notify()
346 if (service->event_hld(accel_dev, ADF_EVENT_RESTARTED)) in adf_dev_restarted_notify()
349 service->name); in adf_dev_restarted_notify()