Symbol: msg_queue
drivers/i2c/busses/i2c-microchip-corei2c.c
115
struct i2c_msg *msg_queue;
drivers/i2c/busses/i2c-microchip-corei2c.c
255
this_msg = idev->msg_queue++;
drivers/i2c/busses/i2c-microchip-corei2c.c
258
struct i2c_msg *next_msg = idev->msg_queue;
drivers/i2c/busses/i2c-microchip-corei2c.c
382
idev->msg_queue = msgs;
drivers/i2c/busses/i2c-microchip-corei2c.c
402
idev->msg_queue++;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h
232
struct vdec_msg_queue msg_queue;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1603
vsi->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1604
vsi->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1605
vsi->trans.dma_addr = lat_buf->ctx->msg_queue.wdma_wptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1607
vsi->trans.dma_addr_end = lat_buf->ctx->msg_queue.wdma_rptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1952
vdec_msg_queue_deinit(&instance->ctx->msg_queue, instance->ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1964
vdec_msg_queue_wait_lat_buf_full(&instance->ctx->msg_queue);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2048
if (vdec_msg_queue_init(&ctx->msg_queue, ctx,
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2058
lat_buf = vdec_msg_queue_dqbuf(&ctx->msg_queue.lat_ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2083
vdec_msg_queue_qbuf(&ctx->msg_queue.core_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2104
vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2112
vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2115
vsi->trans.dma_addr_end += ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2119
vdec_msg_queue_update_ube_wptr(&ctx->msg_queue, vsi->trans.dma_addr_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2122
vdec_msg_queue_qbuf(&ctx->msg_queue.core_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2128
vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2194
vdec_msg_queue_update_ube_rptr(&ctx->msg_queue, instance->core_vsi->trans.dma_addr_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
2202
vdec_msg_queue_update_ube_rptr(&ctx->msg_queue, pfc->vsi.trans.dma_addr_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
1001
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
1280
vdec_msg_queue_deinit(&inst->ctx->msg_queue, inst->ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
502
inst->vsi_ext->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
503
inst->vsi_ext->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
514
inst->vsi_ext->trans.dma_addr_end = inst->ctx->msg_queue.wdma_rptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
515
inst->vsi_ext->trans.dma_addr = inst->ctx->msg_queue.wdma_wptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
551
inst->vsi_core_ext->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
552
inst->vsi_core_ext->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
619
vdec_msg_queue_update_ube_rptr(&lat_buf->ctx->msg_queue, share_info->trans_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
661
lat_buf->ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
663
lat_buf->ctx->msg_queue.wdma_addr.dma_addr +
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
664
lat_buf->ctx->msg_queue.wdma_addr.size;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
706
vdec_msg_queue_update_ube_rptr(&lat_buf->ctx->msg_queue, share_info->trans_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
748
if (vdec_msg_queue_init(&inst->ctx->msg_queue, inst->ctx,
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
755
vdec_msg_queue_wait_lat_buf_full(&inst->ctx->msg_queue);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
762
lat_buf = vdec_msg_queue_dqbuf(&inst->ctx->msg_queue.lat_ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
810
share_info->trans_end = inst->ctx->msg_queue.wdma_addr.dma_addr +
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
813
share_info->trans_start = inst->ctx->msg_queue.wdma_wptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
819
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.core_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
832
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
838
share_info->trans_end = inst->ctx->msg_queue.wdma_addr.dma_addr +
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
841
vdec_msg_queue_update_ube_wptr(&lat_buf->ctx->msg_queue, share_info->trans_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
846
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.core_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
855
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
873
if (vdec_msg_queue_init(&inst->ctx->msg_queue, inst->ctx,
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
880
vdec_msg_queue_wait_lat_buf_full(&inst->ctx->msg_queue);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
887
lat_buf = vdec_msg_queue_dqbuf(&inst->ctx->msg_queue.lat_ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
933
inst->vsi->wdma_start_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
934
inst->vsi->wdma_end_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr +
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
935
lat_buf->ctx->msg_queue.wdma_addr.size;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
941
inst->vsi->trans_end = inst->ctx->msg_queue.wdma_rptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
942
inst->vsi->trans_start = inst->ctx->msg_queue.wdma_wptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
959
share_info->trans_end = inst->ctx->msg_queue.wdma_addr.dma_addr +
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
961
share_info->trans_start = inst->ctx->msg_queue.wdma_wptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
967
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.core_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
980
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
986
share_info->trans_end = inst->ctx->msg_queue.wdma_addr.dma_addr +
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
988
vdec_msg_queue_update_ube_wptr(&lat_buf->ctx->msg_queue, share_info->trans_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
993
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.core_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
1016
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.core_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
1029
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
1035
share_info->trans.dma_addr_end = inst->ctx->msg_queue.wdma_addr.dma_addr +
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
1037
vdec_msg_queue_update_ube_wptr(&lat_buf->ctx->msg_queue, share_info->trans.dma_addr_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
1042
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.core_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
1050
vdec_msg_queue_qbuf(&inst->ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
766
inst->vsi->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
767
inst->vsi->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
775
inst->vsi->trans.dma_addr_end = inst->ctx->msg_queue.wdma_rptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
776
inst->vsi->trans.dma_addr = inst->ctx->msg_queue.wdma_wptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
829
inst->vsi_core->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
830
inst->vsi_core->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
920
vdec_msg_queue_deinit(&inst->ctx->msg_queue, inst->ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
964
vdec_msg_queue_update_ube_rptr(&lat_buf->ctx->msg_queue, share_info->trans.dma_addr_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
981
if (vdec_msg_queue_init(&inst->ctx->msg_queue, inst->ctx,
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
988
vdec_msg_queue_wait_lat_buf_full(&inst->ctx->msg_queue);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
992
lat_buf = vdec_msg_queue_dqbuf(&inst->ctx->msg_queue.lat_ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1004
vsi->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1005
vsi->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1006
vsi->trans.dma_addr = lat_buf->ctx->msg_queue.wdma_wptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1008
vsi->trans.dma_addr_end = lat_buf->ctx->msg_queue.wdma_rptr_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1911
vdec_msg_queue_deinit(&instance->ctx->msg_queue, instance->ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1922
vdec_msg_queue_wait_lat_buf_full(&instance->ctx->msg_queue);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
2045
if (vdec_msg_queue_init(&ctx->msg_queue, ctx,
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
2054
lat_buf = vdec_msg_queue_dqbuf(&instance->ctx->msg_queue.lat_ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
2103
vdec_msg_queue_update_ube_wptr(&ctx->msg_queue,
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
2105
ctx->msg_queue.wdma_addr.dma_addr);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
2106
vdec_msg_queue_qbuf(&ctx->msg_queue.core_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
2110
vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
2185
pfc->vsi.trans.dma_addr_end += ctx->msg_queue.wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
2188
vdec_msg_queue_update_ube_rptr(&ctx->msg_queue, pfc->vsi.trans.dma_addr_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
2196
vdec_msg_queue_update_ube_rptr(&ctx->msg_queue, pfc->vsi.trans.dma_addr_end);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
151
vdec_msg_queue_dec(&buf->ctx->msg_queue, msg_ctx->hardware_index);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
161
void vdec_msg_queue_update_ube_rptr(struct vdec_msg_queue *msg_queue, uint64_t ube_rptr)
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
163
spin_lock(&msg_queue->lat_ctx.ready_lock);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
164
msg_queue->wdma_rptr_addr = ube_rptr;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
165
mtk_v4l2_vdec_dbg(3, msg_queue->ctx, "update ube rprt (0x%llx)", ube_rptr);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
166
spin_unlock(&msg_queue->lat_ctx.ready_lock);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
169
void vdec_msg_queue_update_ube_wptr(struct vdec_msg_queue *msg_queue, uint64_t ube_wptr)
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
171
spin_lock(&msg_queue->lat_ctx.ready_lock);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
172
msg_queue->wdma_wptr_addr = ube_wptr;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
173
mtk_v4l2_vdec_dbg(3, msg_queue->ctx, "update ube wprt: (0x%llx 0x%llx) offset: 0x%llx",
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
174
msg_queue->wdma_rptr_addr, msg_queue->wdma_wptr_addr,
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
176
spin_unlock(&msg_queue->lat_ctx.ready_lock);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
179
bool vdec_msg_queue_wait_lat_buf_full(struct vdec_msg_queue *msg_queue)
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
181
if (atomic_read(&msg_queue->lat_list_cnt) == NUM_BUFFER_COUNT) {
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
182
mtk_v4l2_vdec_dbg(3, msg_queue->ctx, "wait buf full: (%d %d) ready:%d status:%d",
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
183
atomic_read(&msg_queue->lat_list_cnt),
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
184
atomic_read(&msg_queue->core_list_cnt),
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
185
msg_queue->lat_ctx.ready_num, msg_queue->status);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
189
msg_queue->flush_done = false;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
190
vdec_msg_queue_qbuf(&msg_queue->core_ctx, &msg_queue->empty_lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
191
wait_event(msg_queue->core_dec_done, msg_queue->flush_done);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
193
mtk_v4l2_vdec_dbg(3, msg_queue->ctx, "flush done => ready_num:%d status:%d list(%d %d)",
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
194
msg_queue->lat_ctx.ready_num, msg_queue->status,
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
195
atomic_read(&msg_queue->lat_list_cnt),
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
196
atomic_read(&msg_queue->core_list_cnt));
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
201
void vdec_msg_queue_deinit(struct vdec_msg_queue *msg_queue,
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
208
mem = &msg_queue->wdma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
212
lat_buf = &msg_queue->lat_buf[i];
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
234
if (msg_queue->wdma_addr.size)
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
235
cancel_work_sync(&msg_queue->core_work);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
240
struct vdec_msg_queue *msg_queue =
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
243
container_of(msg_queue, struct mtk_vcodec_dec_ctx, msg_queue);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
247
spin_lock(&msg_queue->core_ctx.ready_lock);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
248
ctx->msg_queue.status &= ~CONTEXT_LIST_QUEUED;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
249
spin_unlock(&msg_queue->core_ctx.ready_lock);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
251
lat_buf = vdec_msg_queue_dqbuf(&msg_queue->core_ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
256
ctx->msg_queue.status = CONTEXT_LIST_DEC_DONE;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
257
msg_queue->flush_done = true;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
258
wake_up(&ctx->msg_queue.core_dec_done);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
271
vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
273
if (!(ctx->msg_queue.status & CONTEXT_LIST_QUEUED) &&
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
274
atomic_read(&msg_queue->core_list_cnt)) {
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
275
spin_lock(&msg_queue->core_ctx.ready_lock);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
276
ctx->msg_queue.status |= CONTEXT_LIST_QUEUED;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
277
spin_unlock(&msg_queue->core_ctx.ready_lock);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
278
queue_work(ctx->dev->core_workqueue, &msg_queue->core_work);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
282
int vdec_msg_queue_init(struct vdec_msg_queue *msg_queue,
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
290
if (msg_queue->wdma_addr.size)
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
293
vdec_msg_queue_init_ctx(&msg_queue->lat_ctx, MTK_VDEC_LAT0);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
294
vdec_msg_queue_init_ctx(&msg_queue->core_ctx, MTK_VDEC_CORE);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
295
INIT_WORK(&msg_queue->core_work, vdec_msg_queue_core_work);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
297
atomic_set(&msg_queue->lat_list_cnt, 0);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
298
atomic_set(&msg_queue->core_list_cnt, 0);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
299
init_waitqueue_head(&msg_queue->core_dec_done);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
300
msg_queue->status = CONTEXT_LIST_EMPTY;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
302
msg_queue->wdma_addr.size =
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
305
err = mtk_vcodec_mem_alloc(ctx, &msg_queue->wdma_addr);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
308
msg_queue->wdma_addr.size = 0;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
311
msg_queue->wdma_rptr_addr = msg_queue->wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
312
msg_queue->wdma_wptr_addr = msg_queue->wdma_addr.dma_addr;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
314
msg_queue->empty_lat_buf.ctx = ctx;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
315
msg_queue->empty_lat_buf.core_decode = NULL;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
316
msg_queue->empty_lat_buf.is_last_frame = true;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
318
msg_queue->ctx = ctx;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
320
lat_buf = &msg_queue->lat_buf[i];
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
361
err = vdec_msg_queue_qbuf(&msg_queue->lat_ctx, lat_buf);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
370
vdec_msg_queue_deinit(msg_queue, ctx);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
58
static void vdec_msg_queue_inc(struct vdec_msg_queue *msg_queue, int hardware_index)
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
61
atomic_inc(&msg_queue->core_list_cnt);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
63
atomic_inc(&msg_queue->lat_list_cnt);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
66
static void vdec_msg_queue_dec(struct vdec_msg_queue *msg_queue, int hardware_index)
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
69
atomic_dec(&msg_queue->core_list_cnt);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
71
atomic_dec(&msg_queue->lat_list_cnt);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
88
vdec_msg_queue_inc(&buf->ctx->msg_queue, msg_ctx->hardware_index);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
92
if (!(buf->ctx->msg_queue.status & CONTEXT_LIST_QUEUED)) {
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
93
queue_work(buf->ctx->dev->core_workqueue, &buf->ctx->msg_queue.core_work);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c
94
buf->ctx->msg_queue.status |= CONTEXT_LIST_QUEUED;
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.h
132
int vdec_msg_queue_init(struct vdec_msg_queue *msg_queue,
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.h
165
void vdec_msg_queue_update_ube_rptr(struct vdec_msg_queue *msg_queue, uint64_t ube_rptr);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.h
172
void vdec_msg_queue_update_ube_wptr(struct vdec_msg_queue *msg_queue, uint64_t ube_wptr);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.h
181
bool vdec_msg_queue_wait_lat_buf_full(struct vdec_msg_queue *msg_queue);
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.h
188
void vdec_msg_queue_deinit(struct vdec_msg_queue *msg_queue,
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
818
user_service->msg_queue[user_service->msg_insert &
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c
2665
service->msg_queue[pos] = header;
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c
2690
header = service->msg_queue[pos];
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1267
header = user_service->msg_queue[m];
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
256
header = user_service->msg_queue[user_service->msg_remove &
include/linux/raspberrypi/vchiq_arm.h
72
struct vchiq_header *msg_queue[MSG_QUEUE_SIZE];
include/linux/raspberrypi/vchiq_core.h
241
struct vchiq_header *msg_queue[VCHIQ_MAX_SLOTS];
ipc/msg.c
102
static inline struct msg_queue *msq_obtain_object(struct ipc_namespace *ns, int id)
ipc/msg.c
1074
static struct msg_msg *find_msg(struct msg_queue *msq, long *msgtyp, int mode)
ipc/msg.c
109
return container_of(ipcp, struct msg_queue, q_perm);
ipc/msg.c
1102
struct msg_queue *msq;
ipc/msg.c
112
static inline struct msg_queue *msq_obtain_object_check(struct ipc_namespace *ns,
ipc/msg.c
120
return container_of(ipcp, struct msg_queue, q_perm);
ipc/msg.c
123
static inline void msg_rmid(struct ipc_namespace *ns, struct msg_queue *s)
ipc/msg.c
131
struct msg_queue *msq = container_of(p, struct msg_queue, q_perm);
ipc/msg.c
1346
struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm);
ipc/msg.c
146
struct msg_queue *msq;
ipc/msg.c
187
static inline bool msg_fits_inqueue(struct msg_queue *msq, size_t msgsz)
ipc/msg.c
193
static inline void ss_add(struct msg_queue *msq,
ipc/msg.c
212
static void ss_wakeup(struct msg_queue *msq,
ipc/msg.c
249
static void expunge_all(struct msg_queue *msq, int res,
ipc/msg.c
278
struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm);
ipc/msg.c
405
struct msg_queue *msq;
ipc/msg.c
418
msq = container_of(ipcp, struct msg_queue, q_perm);
ipc/msg.c
521
struct msg_queue *msq;
ipc/msg.c
816
static inline int pipelined_send(struct msg_queue *msq, struct msg_msg *msg,
ipc/msg.c
851
struct msg_queue *msq;