Home
last modified time | relevance | path

Searched refs:msg_queue (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/media/platform/mediatek/vcodec/decoder/
A Dvdec_msg_queue.c174 msg_queue->wdma_rptr_addr, msg_queue->wdma_wptr_addr, in vdec_msg_queue_update_ube_wptr()
185 msg_queue->lat_ctx.ready_num, msg_queue->status); in vdec_msg_queue_wait_lat_buf_full()
190 vdec_msg_queue_qbuf(&msg_queue->core_ctx, &msg_queue->empty_lat_buf); in vdec_msg_queue_wait_lat_buf_full()
191 wait_event(msg_queue->core_dec_done, msg_queue->flush_done); in vdec_msg_queue_wait_lat_buf_full()
194 msg_queue->lat_ctx.ready_num, msg_queue->status, in vdec_msg_queue_wait_lat_buf_full()
208 mem = &msg_queue->wdma_addr; in vdec_msg_queue_deinit()
243 container_of(msg_queue, struct mtk_vcodec_dec_ctx, msg_queue); in vdec_msg_queue_core_work()
302 msg_queue->wdma_addr.size = in vdec_msg_queue_init()
311 msg_queue->wdma_rptr_addr = msg_queue->wdma_addr.dma_addr; in vdec_msg_queue_init()
312 msg_queue->wdma_wptr_addr = msg_queue->wdma_addr.dma_addr; in vdec_msg_queue_init()
[all …]
A Dvdec_msg_queue.h132 int vdec_msg_queue_init(struct vdec_msg_queue *msg_queue,
165 void vdec_msg_queue_update_ube_rptr(struct vdec_msg_queue *msg_queue, uint64_t ube_rptr);
172 void vdec_msg_queue_update_ube_wptr(struct vdec_msg_queue *msg_queue, uint64_t ube_wptr);
181 bool vdec_msg_queue_wait_lat_buf_full(struct vdec_msg_queue *msg_queue);
188 void vdec_msg_queue_deinit(struct vdec_msg_queue *msg_queue,
A Dmtk_vcodec_dec_drv.h218 struct vdec_msg_queue msg_queue; member
/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/
A Dvdec_h264_req_multi_if.c448 vdec_msg_queue_deinit(&inst->ctx->msg_queue, inst->ctx); in vdec_h264_slice_deinit()
492 lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_h264_slice_core_decode()
494 lat_buf->ctx->msg_queue.wdma_addr.dma_addr + in vdec_h264_slice_core_decode()
495 lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_h264_slice_core_decode()
578 if (vdec_msg_queue_init(&inst->ctx->msg_queue, inst->ctx, in vdec_h264_slice_lat_decode()
585 vdec_msg_queue_wait_lat_buf_full(&inst->ctx->msg_queue); in vdec_h264_slice_lat_decode()
592 lat_buf = vdec_msg_queue_dqbuf(&inst->ctx->msg_queue.lat_ctx); in vdec_h264_slice_lat_decode()
638 lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_h264_slice_lat_decode()
644 inst->vsi->trans_end = inst->ctx->msg_queue.wdma_rptr_addr; in vdec_h264_slice_lat_decode()
645 inst->vsi->trans_start = inst->ctx->msg_queue.wdma_wptr_addr; in vdec_h264_slice_lat_decode()
[all …]
A Dvdec_hevc_req_multi_if.c766 inst->vsi->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_hevc_slice_setup_lat_buffer()
775 inst->vsi->trans.dma_addr = inst->ctx->msg_queue.wdma_wptr_addr; in vdec_hevc_slice_setup_lat_buffer()
829 inst->vsi_core->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_hevc_slice_setup_core_buffer()
919 vdec_msg_queue_deinit(&inst->ctx->msg_queue, inst->ctx); in vdec_hevc_slice_deinit()
980 if (vdec_msg_queue_init(&inst->ctx->msg_queue, inst->ctx, in vdec_hevc_slice_lat_decode()
987 vdec_msg_queue_wait_lat_buf_full(&inst->ctx->msg_queue); in vdec_hevc_slice_lat_decode()
991 lat_buf = vdec_msg_queue_dqbuf(&inst->ctx->msg_queue.lat_ctx); in vdec_hevc_slice_lat_decode()
1015 vdec_msg_queue_qbuf(&inst->ctx->msg_queue.core_ctx, lat_buf); in vdec_hevc_slice_lat_decode()
1028 vdec_msg_queue_qbuf(&inst->ctx->msg_queue.lat_ctx, lat_buf); in vdec_hevc_slice_lat_decode()
1041 vdec_msg_queue_qbuf(&inst->ctx->msg_queue.core_ctx, lat_buf); in vdec_hevc_slice_lat_decode()
[all …]
A Dvdec_av1_req_lat_if.c1604 vsi->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_av1_slice_setup_lat_buffer()
1605 vsi->trans.dma_addr = lat_buf->ctx->msg_queue.wdma_wptr_addr; in vdec_av1_slice_setup_lat_buffer()
1966 vdec_msg_queue_wait_lat_buf_full(&instance->ctx->msg_queue); in vdec_av1_slice_flush()
2050 if (vdec_msg_queue_init(&ctx->msg_queue, ctx, in vdec_av1_slice_lat_decode()
2060 lat_buf = vdec_msg_queue_dqbuf(&ctx->msg_queue.lat_ctx); in vdec_av1_slice_lat_decode()
2085 vdec_msg_queue_qbuf(&ctx->msg_queue.core_ctx, lat_buf); in vdec_av1_slice_lat_decode()
2106 vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf); in vdec_av1_slice_lat_decode()
2114 vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf); in vdec_av1_slice_lat_decode()
2117 vsi->trans.dma_addr_end += ctx->msg_queue.wdma_addr.dma_addr; in vdec_av1_slice_lat_decode()
2124 vdec_msg_queue_qbuf(&ctx->msg_queue.core_ctx, lat_buf); in vdec_av1_slice_lat_decode()
[all …]
A Dvdec_vp9_req_lat_if.c1004 vsi->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_vp9_slice_setup_lat_buffer()
1005 vsi->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_vp9_slice_setup_lat_buffer()
1006 vsi->trans.dma_addr = lat_buf->ctx->msg_queue.wdma_wptr_addr; in vdec_vp9_slice_setup_lat_buffer()
1008 vsi->trans.dma_addr_end = lat_buf->ctx->msg_queue.wdma_rptr_addr; in vdec_vp9_slice_setup_lat_buffer()
1912 vdec_msg_queue_deinit(&instance->ctx->msg_queue, instance->ctx); in vdec_vp9_slice_deinit()
1923 vdec_msg_queue_wait_lat_buf_full(&instance->ctx->msg_queue); in vdec_vp9_slice_flush()
2046 if (vdec_msg_queue_init(&ctx->msg_queue, ctx, in vdec_vp9_slice_lat_decode()
2104 vdec_msg_queue_update_ube_wptr(&ctx->msg_queue, in vdec_vp9_slice_lat_decode()
2106 ctx->msg_queue.wdma_addr.dma_addr); in vdec_vp9_slice_lat_decode()
2107 vdec_msg_queue_qbuf(&ctx->msg_queue.core_ctx, lat_buf); in vdec_vp9_slice_lat_decode()
[all …]
/linux/ipc/
A Dmsg.c49 struct msg_queue { struct
131 struct msg_queue *msq = container_of(p, struct msg_queue, q_perm); in msg_rcu_free()
146 struct msg_queue *msq; in newque()
193 static inline void ss_add(struct msg_queue *msq, in ss_add()
212 static void ss_wakeup(struct msg_queue *msq, in ss_wakeup()
278 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm); in freeque()
405 struct msg_queue *msq; in msgctl_down()
521 struct msg_queue *msq; in msgctl_stat()
851 struct msg_queue *msq; in do_msgsnd()
1102 struct msg_queue *msq; in do_msgrcv()
[all …]
/linux/drivers/staging/vc04_services/interface/vchiq_arm/
A Dvchiq_arm.h72 struct vchiq_header *msg_queue[MSG_QUEUE_SIZE]; member
A Dvchiq_core.h221 struct vchiq_header *msg_queue[VCHIQ_MAX_SLOTS]; member
A Dvchiq_dev.c255 header = user_service->msg_queue[user_service->msg_remove & in vchiq_ioc_dequeue_message()
1266 header = user_service->msg_queue[m]; in vchiq_release()
A Dvchiq_arm.c1161 user_service->msg_queue[user_service->msg_insert & in service_callback()
A Dvchiq_core.c2296 service->msg_queue[pos] = header; in vchiq_msg_queue_push()
2321 header = service->msg_queue[pos]; in vchiq_msg_hold()
/linux/Documentation/security/
A Dlsm.rst85 msg_msg <msg_msg>`, struct msg_queue, and struct shmid_kernel

Completed in 54 milliseconds