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->event_hld(accel_dev, ADF_EVENT_INIT)) { in adf_dev_init()
183 service->name); in adf_dev_init()
186 set_bit(accel_dev->accel_id, &service->init_status); in adf_dev_init()
209 struct service_hndl *service; in adf_dev_start() local
226 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_start()
227 if (service->event_hld(accel_dev, ADF_EVENT_START)) { in adf_dev_start()
230 service->name); in adf_dev_start()
233 set_bit(accel_dev->accel_id, &service->start_status); in adf_dev_start()
263 struct service_hndl *service; in adf_dev_stop() local
281 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_stop()
282 if (!test_bit(accel_dev->accel_id, &service->start_status)) in adf_dev_stop()
284 ret = service->event_hld(accel_dev, ADF_EVENT_STOP); in adf_dev_stop()
286 clear_bit(accel_dev->accel_id, &service->start_status); in adf_dev_stop()
289 clear_bit(accel_dev->accel_id, &service->start_status); in adf_dev_stop()
317 struct service_hndl *service; in adf_dev_shutdown() local
341 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_shutdown()
342 if (!test_bit(accel_dev->accel_id, &service->init_status)) in adf_dev_shutdown()
344 if (service->event_hld(accel_dev, ADF_EVENT_SHUTDOWN)) in adf_dev_shutdown()
347 service->name); in adf_dev_shutdown()
349 clear_bit(accel_dev->accel_id, &service->init_status); in adf_dev_shutdown()
374 struct service_hndl *service; in adf_dev_restarting_notify() local
378 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_restarting_notify()
379 if (service->event_hld(accel_dev, ADF_EVENT_RESTARTING)) in adf_dev_restarting_notify()
382 service->name); in adf_dev_restarting_notify()
389 struct service_hndl *service; in adf_dev_restarted_notify() local
393 service = list_entry(list_itr, struct service_hndl, list); in adf_dev_restarted_notify()
394 if (service->event_hld(accel_dev, ADF_EVENT_RESTARTED)) in adf_dev_restarted_notify()
397 service->name); in adf_dev_restarted_notify()