Lines Matching full:service
101 VCHIQ_SERVICE_T *service; member
240 completion->service_userdata = user_service->service; in add_completion()
246 lock_service(user_service->service); in add_completion()
281 VCHIQ_SERVICE_T *service; in service_callback() local
288 service = handle_to_service(handle); in service_callback()
289 BUG_ON(!service); in service_callback()
290 user_service = (USER_SERVICE_T *)service->base.userdata; in service_callback()
297 "service_callback - service %lx(%d,%p), reason %d, header %lx, " in service_callback()
300 service->localport, user_service->userdata, in service_callback()
405 user_service->service->handle); in close_delivered()
408 /* Allow the underlying service to be culled */ in close_delivered()
409 unlock_service(user_service->service); in close_delivered()
430 VCHIQ_SERVICE_T *service = NULL; in vchiq_ioctl() local
458 while ((service = next_service_by_instance(instance->state, in vchiq_ioctl()
460 status = vchiq_remove_service(service->handle); in vchiq_ioctl()
461 unlock_service(service); in vchiq_ioctl()
465 service = NULL; in vchiq_ioctl()
530 service = vchiq_add_service_internal( in vchiq_ioctl()
535 if (service != NULL) { in vchiq_ioctl()
536 user_service->service = service; in vchiq_ioctl()
552 (service, instance->pid); in vchiq_ioctl()
554 vchiq_remove_service(service->handle); in vchiq_ioctl()
555 service = NULL; in vchiq_ioctl()
563 printf("%s: [CREATE SERVICE] handle = %08x\n", __func__, service->handle); in vchiq_ioctl()
568 (const void *)&service->handle, in vchiq_ioctl()
569 sizeof(service->handle)); in vchiq_ioctl()
571 service = NULL; in vchiq_ioctl()
584 printf("%s: [CLOSE SERVICE] handle = %08x\n", __func__, handle); in vchiq_ioctl()
587 service = find_service_for_instance(instance, handle); in vchiq_ioctl()
588 if (service != NULL) { in vchiq_ioctl()
590 (USER_SERVICE_T *)service->base.userdata; in vchiq_ioctl()
594 status = vchiq_close_service(service->handle); in vchiq_ioctl()
599 /* close_pending is true once the underlying service in vchiq_ioctl()
616 printf("%s: [REMOVE SERVICE] handle = %08x\n", __func__, handle); in vchiq_ioctl()
619 service = find_service_for_instance(instance, handle); in vchiq_ioctl()
620 if (service != NULL) { in vchiq_ioctl()
622 (USER_SERVICE_T *)service->base.userdata; in vchiq_ioctl()
626 status = vchiq_remove_service(service->handle); in vchiq_ioctl()
631 /* close_pending is true once the underlying service in vchiq_ioctl()
649 printf("%s: [%s SERVICE] handle = %08x\n", __func__, in vchiq_ioctl()
653 service = find_service_for_instance(instance, handle); in vchiq_ioctl()
654 if (service != NULL) { in vchiq_ioctl()
656 vchiq_use_service_internal(service) : in vchiq_ioctl()
657 vchiq_release_service_internal(service); in vchiq_ioctl()
661 "service %c%c%c%c:%8x", in vchiq_ioctl()
668 service->base.fourcc), in vchiq_ioctl()
669 service->client_id); in vchiq_ioctl()
684 service = find_service_for_instance(instance, args.handle); in vchiq_ioctl()
686 if ((service != NULL) && (args.count <= MAX_ELEMENTS)) { in vchiq_ioctl()
711 service = find_service_for_instance(instance, args.handle); in vchiq_ioctl()
712 if (!service) { in vchiq_ioctl()
859 /* This must be a VCHIQ-style service */ in vchiq_ioctl()
969 service = find_service_for_instance(instance, args.handle); in vchiq_ioctl()
970 if (!service) { in vchiq_ioctl()
974 user_service = (USER_SERVICE_T *)service->base.userdata; in vchiq_ioctl()
1028 service->handle, in vchiq_ioctl()
1075 service = find_service_for_instance(instance, args.handle); in vchiq_ioctl()
1076 if (!service) { in vchiq_ioctl()
1108 service = find_closed_service_for_instance(instance, handle); in vchiq_ioctl()
1109 if (service != NULL) { in vchiq_ioctl()
1111 (USER_SERVICE_T *)service->base.userdata; in vchiq_ioctl()
1123 if (service) in vchiq_ioctl()
1124 unlock_service(service); in vchiq_ioctl()
1233 VCHIQ_SERVICE_T *service; in vchiq_close() local
1267 while ((service = next_service_by_instance(state, instance, in vchiq_close()
1269 USER_SERVICE_T *user_service = service->base.userdata; in vchiq_close()
1274 vchiq_terminate_service_internal(service); in vchiq_close()
1275 unlock_service(service); in vchiq_close()
1280 while ((service = next_service_by_instance(state, instance, &i)) in vchiq_close()
1282 USER_SERVICE_T *user_service = service->base.userdata; in vchiq_close()
1284 down(&service->remove_event); in vchiq_close()
1286 BUG_ON(service->srvstate != VCHIQ_SRVSTATE_FREE); in vchiq_close()
1300 service->handle, in vchiq_close()
1307 unlock_service(service); in vchiq_close()
1322 service->base.userdata; in vchiq_close()
1332 /* Release the PEER service count. */ in vchiq_close()
1420 VCHIQ_SERVICE_T *service = state->services[i]; in vchiq_dump_platform_instances() local
1423 if (service && (service->base.callback == service_callback)) { in vchiq_dump_platform_instances()
1424 instance = service->instance; in vchiq_dump_platform_instances()
1431 VCHIQ_SERVICE_T *service = state->services[i]; in vchiq_dump_platform_instances() local
1434 if (service && (service->base.callback == service_callback)) { in vchiq_dump_platform_instances()
1435 instance = service->instance; in vchiq_dump_platform_instances()
1462 vchiq_dump_platform_service_state(void *dump_context, VCHIQ_SERVICE_T *service) in vchiq_dump_platform_service_state() argument
1464 USER_SERVICE_T *user_service = (USER_SERVICE_T *)service->base.userdata; in vchiq_dump_platform_service_state()
1469 (size_t)service->instance); in vchiq_dump_platform_service_state()
1471 if ((service->base.callback == service_callback) && in vchiq_dump_platform_service_state()
1698 /* Call use/release service the requisite number of times. in vchiq_keepalive_thread_func()
2094 snprintf(service_err, 50, " %c%c%c%c(%8x) service has " in output_timeout_error()
2371 vchiq_use_internal(VCHIQ_STATE_T *state, VCHIQ_SERVICE_T *service, in vchiq_use_internal() argument
2388 } else if (service) { in vchiq_use_internal()
2390 VCHIQ_FOURCC_AS_4CHARS(service->base.fourcc), in vchiq_use_internal()
2391 service->client_id); in vchiq_use_internal()
2392 entity_uc = &service->service_use_count; in vchiq_use_internal()
2394 vchiq_log_error(vchiq_susp_log_level, "%s null service " in vchiq_use_internal()
2504 vchiq_release_internal(VCHIQ_STATE_T *state, VCHIQ_SERVICE_T *service) in vchiq_release_internal() argument
2516 if (service) { in vchiq_release_internal()
2518 VCHIQ_FOURCC_AS_4CHARS(service->base.fourcc), in vchiq_release_internal()
2519 service->client_id); in vchiq_release_internal()
2520 entity_uc = &service->service_use_count; in vchiq_release_internal()
2583 vchiq_use_service_internal(VCHIQ_SERVICE_T *service) in vchiq_use_service_internal() argument
2585 return vchiq_use_internal(service->state, service, USE_TYPE_SERVICE); in vchiq_use_service_internal()
2589 vchiq_release_service_internal(VCHIQ_SERVICE_T *service) in vchiq_release_service_internal() argument
2591 return vchiq_release_internal(service->state, service); in vchiq_release_service_internal()
2611 VCHIQ_SERVICE_T *service = find_service_by_handle(handle); in vchiq_use_service_no_resume() local
2612 if (service) { in vchiq_use_service_no_resume()
2613 ret = vchiq_use_internal(service->state, service, in vchiq_use_service_no_resume()
2615 unlock_service(service); in vchiq_use_service_no_resume()
2624 VCHIQ_SERVICE_T *service = find_service_by_handle(handle); in vchiq_use_service() local
2625 if (service) { in vchiq_use_service()
2626 ret = vchiq_use_internal(service->state, service, in vchiq_use_service()
2628 unlock_service(service); in vchiq_use_service()
2637 VCHIQ_SERVICE_T *service = find_service_by_handle(handle); in vchiq_release_service() local
2638 if (service) { in vchiq_release_service()
2639 ret = vchiq_release_internal(service->state, service); in vchiq_release_service()
2640 unlock_service(service); in vchiq_release_service()
2713 "----- %c%c%c%c:%d service count %d %s", in vchiq_dump_service_use_state()
2728 vchiq_check_service(VCHIQ_SERVICE_T *service) in vchiq_check_service() argument
2733 if (!service || !service->state) in vchiq_check_service()
2738 arm_state = vchiq_platform_get_arm_state(service->state); in vchiq_check_service()
2741 if (service->service_use_count) in vchiq_check_service()
2747 "%s ERROR - %c%c%c%c:%8x service count %d, " in vchiq_check_service()
2749 VCHIQ_FOURCC_AS_4CHARS(service->base.fourcc), in vchiq_check_service()
2750 service->client_id, service->service_use_count, in vchiq_check_service()
2754 vchiq_dump_service_use_state(service->state); in vchiq_check_service()
2846 VCHIQ_SERVICE_T *service; in vchiq_instance_get_use_count() local
2849 while ((service = next_service_by_instance(instance->state, in vchiq_instance_get_use_count()
2851 use_count += service->service_use_count; in vchiq_instance_get_use_count()
2852 unlock_service(service); in vchiq_instance_get_use_count()