Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/vchiq/interface/vchiq_arm/vchiq_shim.c
| Show First 20 Lines • Show All 392 Lines • ▼ Show 20 Lines | |||||
| * Description: Routine to release a held message (after it has been read with | * Description: Routine to release a held message (after it has been read with | ||||
| * vchi_msg_hold) | * vchi_msg_hold) | ||||
| * | * | ||||
| * Returns: int32_t - success == 0 | * Returns: int32_t - success == 0 | ||||
| * | * | ||||
| ***********************************************************/ | ***********************************************************/ | ||||
| int32_t vchi_held_msg_release(VCHI_HELD_MSG_T *message) | int32_t vchi_held_msg_release(VCHI_HELD_MSG_T *message) | ||||
| { | { | ||||
| vchiq_release_message((VCHIQ_SERVICE_HANDLE_T)message->service, | vchiq_release_message((VCHIQ_SERVICE_HANDLE_T)(size_t)message->service, | ||||
| (VCHIQ_HEADER_T *)message->message); | (VCHIQ_HEADER_T *)message->message); | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| EXPORT_SYMBOL(vchi_held_msg_release); | EXPORT_SYMBOL(vchi_held_msg_release); | ||||
| /*********************************************************** | /*********************************************************** | ||||
| * Name: vchi_msg_hold | * Name: vchi_msg_hold | ||||
| Show All 29 Lines | if (vchiu_queue_is_empty(&service->queue)) | ||||
| return -1; | return -1; | ||||
| header = vchiu_queue_pop(&service->queue); | header = vchiu_queue_pop(&service->queue); | ||||
| *data = header->data; | *data = header->data; | ||||
| *msg_size = header->size; | *msg_size = header->size; | ||||
| message_handle->service = | message_handle->service = | ||||
| (struct opaque_vchi_service_t *)service->handle; | (struct opaque_vchi_service_t *)(unsigned long)service->handle; | ||||
| message_handle->message = header; | message_handle->message = header; | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| EXPORT_SYMBOL(vchi_msg_hold); | EXPORT_SYMBOL(vchi_msg_hold); | ||||
| /*********************************************************** | /*********************************************************** | ||||
| * Name: vchi_initialise | * Name: vchi_initialise | ||||
| ▲ Show 20 Lines • Show All 405 Lines • Show Last 20 Lines | |||||