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/
H A Dvdec_msg_queue.c58 static void vdec_msg_queue_inc(struct vdec_msg_queue *msg_queue, int hardware_index) in vdec_msg_queue_inc() argument
61 atomic_inc(&msg_queue->core_list_cnt); in vdec_msg_queue_inc()
63 atomic_inc(&msg_queue->lat_list_cnt); in vdec_msg_queue_inc()
66 static void vdec_msg_queue_dec(struct vdec_msg_queue *msg_queue, int hardware_index) in vdec_msg_queue_dec() argument
69 atomic_dec(&msg_queue->core_list_cnt); in vdec_msg_queue_dec()
71 atomic_dec(&msg_queue->lat_list_cnt); in vdec_msg_queue_dec()
88 vdec_msg_queue_inc(&buf->ctx->msg_queue, msg_ctx->hardware_index); in vdec_msg_queue_qbuf()
92 if (!(buf->ctx->msg_queue.status & CONTEXT_LIST_QUEUED)) { in vdec_msg_queue_qbuf()
93 queue_work(buf->ctx->dev->core_workqueue, &buf->ctx->msg_queue.core_work); in vdec_msg_queue_qbuf()
94 buf->ctx->msg_queue.status |= CONTEXT_LIST_QUEUED; in vdec_msg_queue_qbuf()
[all …]
H 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,
/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/
H A Dvdec_h264_req_multi_if.c502 inst->vsi_ext->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_h264_slice_setup_lat_buffer_ext()
503 inst->vsi_ext->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_h264_slice_setup_lat_buffer_ext()
514 inst->vsi_ext->trans.dma_addr_end = inst->ctx->msg_queue.wdma_rptr_addr; in vdec_h264_slice_setup_lat_buffer_ext()
515 inst->vsi_ext->trans.dma_addr = inst->ctx->msg_queue.wdma_wptr_addr; in vdec_h264_slice_setup_lat_buffer_ext()
551 inst->vsi_core_ext->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_h264_slice_setup_core_buffer_ext()
552 inst->vsi_core_ext->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_h264_slice_setup_core_buffer_ext()
619 vdec_msg_queue_update_ube_rptr(&lat_buf->ctx->msg_queue, share_info->trans_end); in vdec_h264_slice_core_decode_ext()
661 lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_h264_slice_core_decode()
663 lat_buf->ctx->msg_queue.wdma_addr.dma_addr + in vdec_h264_slice_core_decode()
664 lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_h264_slice_core_decode()
[all …]
H A Dvdec_hevc_req_multi_if.c766 inst->vsi->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_hevc_slice_setup_lat_buffer()
767 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_end = inst->ctx->msg_queue.wdma_rptr_addr; in vdec_hevc_slice_setup_lat_buffer()
776 inst->vsi->trans.dma_addr = inst->ctx->msg_queue.wdma_wptr_addr; in vdec_hevc_slice_setup_lat_buffer()
829 inst->vsi_core->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_hevc_slice_setup_core_buffer()
830 inst->vsi_core->ube.size = lat_buf->ctx->msg_queue.wdma_addr.size; in vdec_hevc_slice_setup_core_buffer()
920 vdec_msg_queue_deinit(&inst->ctx->msg_queue, inst->ctx); in vdec_hevc_slice_deinit()
964 vdec_msg_queue_update_ube_rptr(&lat_buf->ctx->msg_queue, share_info->trans.dma_addr_end); in vdec_hevc_slice_core_decode()
981 if (vdec_msg_queue_init(&inst->ctx->msg_queue, inst->ctx, in vdec_hevc_slice_lat_decode()
988 vdec_msg_queue_wait_lat_buf_full(&inst->ctx->msg_queue); in vdec_hevc_slice_lat_decode()
[all …]
H A Dvdec_av1_req_lat_if.c1603 vsi->ube.dma_addr = lat_buf->ctx->msg_queue.wdma_addr.dma_addr; in vdec_av1_slice_setup_lat_buffer()
1604 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()
1607 vsi->trans.dma_addr_end = lat_buf->ctx->msg_queue.wdma_rptr_addr; in vdec_av1_slice_setup_lat_buffer()
1952 vdec_msg_queue_deinit(&instance->ctx->msg_queue, instance->ctx); in vdec_av1_slice_deinit()
1964 vdec_msg_queue_wait_lat_buf_full(&instance->ctx->msg_queue); in vdec_av1_slice_flush()
2048 if (vdec_msg_queue_init(&ctx->msg_queue, ctx, in vdec_av1_slice_lat_decode()
2058 lat_buf = vdec_msg_queue_dqbuf(&ctx->msg_queue.lat_ctx); in vdec_av1_slice_lat_decode()
2083 vdec_msg_queue_qbuf(&ctx->msg_queue.core_ctx, lat_buf); in vdec_av1_slice_lat_decode()
2104 vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf); in vdec_av1_slice_lat_decode()
[all …]
H 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()
1911 vdec_msg_queue_deinit(&instance->ctx->msg_queue, instance->ctx); in vdec_vp9_slice_deinit()
1922 vdec_msg_queue_wait_lat_buf_full(&instance->ctx->msg_queue); in vdec_vp9_slice_flush()
2045 if (vdec_msg_queue_init(&ctx->msg_queue, ctx, in vdec_vp9_slice_lat_decode()
2054 lat_buf = vdec_msg_queue_dqbuf(&instance->ctx->msg_queue.lat_ctx); in vdec_vp9_slice_lat_decode()
2103 vdec_msg_queue_update_ube_wptr(&ctx->msg_queue, in vdec_vp9_slice_lat_decode()
2105 ctx->msg_queue.wdma_addr.dma_addr); in vdec_vp9_slice_lat_decode()
[all …]
/linux/ipc/
H A Dmsg.c49 struct msg_queue { struct
102 static inline struct msg_queue *msq_obtain_object(struct ipc_namespace *ns, int id) in msq_obtain_object()
109 return container_of(ipcp, struct msg_queue, q_perm); in msq_obtain_object()
112 static inline struct msg_queue *msq_obtain_object_check(struct ipc_namespace *ns, in msq_obtain_object_check()
120 return container_of(ipcp, struct msg_queue, q_perm); in msq_obtain_object_check()
123 static inline void msg_rmid(struct ipc_namespace *ns, struct msg_queue *s) in msg_rmid()
131 struct msg_queue *msq = container_of(p, struct msg_queue, q_perm); in msg_rcu_free()
146 struct msg_queue *msq; in newque()
187 static inline bool msg_fits_inqueue(struct msg_queue *msq, size_t msgsz) in msg_fits_inqueue()
193 static inline void ss_add(struct msg_queue *msq, in ss_add()
[all …]
/linux/drivers/i2c/busses/
H A Di2c-microchip-corei2c.c115 struct i2c_msg *msg_queue; member
255 this_msg = idev->msg_queue++; in mchp_corei2c_next_msg()
258 struct i2c_msg *next_msg = idev->msg_queue; in mchp_corei2c_next_msg()
382 idev->msg_queue = msgs; in mchp_corei2c_xfer()
402 idev->msg_queue++; in mchp_corei2c_xfer()
/linux/include/linux/raspberrypi/
H A Dvchiq_arm.h72 struct vchiq_header *msg_queue[MSG_QUEUE_SIZE]; member
H A Dvchiq_core.h241 struct vchiq_header *msg_queue[VCHIQ_MAX_SLOTS]; member
/linux/drivers/platform/raspberrypi/vchiq-interface/
H A Dvchiq_dev.c256 header = user_service->msg_queue[user_service->msg_remove & in vchiq_ioc_dequeue_message()
1267 header = user_service->msg_queue[m]; in vchiq_release()
H A Dvchiq_arm.c818 user_service->msg_queue[user_service->msg_insert & in service_callback()
H A Dvchiq_core.c2665 service->msg_queue[pos] = header; in vchiq_msg_queue_push()
2690 header = service->msg_queue[pos]; in vchiq_msg_hold()
/linux/Documentation/security/
H A Dlsm.rst85 msg_msg <msg_msg>`, struct msg_queue, and struct shmid_kernel