| /OK3568_Linux_fs/kernel/drivers/video/rockchip/mpp/ |
| H A D | mpp_rkvdec2_link.c | 344 struct mpp_task *mpp_task) in rkvdec2_link_enqueue() argument 347 struct rkvdec2_task *task = to_rkvdec2_task(mpp_task); in rkvdec2_link_enqueue() 378 mpp_task_run_begin(mpp_task, timing_en, MPP_WORK_TIMEOUT_DELAY); in rkvdec2_link_enqueue() 389 mpp_task_run_end(mpp_task, timing_en); in rkvdec2_link_enqueue() 394 static int rkvdec2_link_finish(struct mpp_dev *mpp, struct mpp_task *mpp_task) in rkvdec2_link_finish() argument 397 struct rkvdec2_task *task = to_rkvdec2_task(mpp_task); in rkvdec2_link_finish() 423 struct mpp_task *mpp_task) in rkvdec2_link_prepare() argument 429 struct rkvdec2_task *task = to_rkvdec2_task(mpp_task); in rkvdec2_link_prepare() 436 if (test_bit(TASK_STATE_PREPARE, &mpp_task->state)) { in rkvdec2_link_prepare() 437 dev_err(mpp->dev, "task %d has prepared\n", mpp_task->task_index); in rkvdec2_link_prepare() [all …]
|
| H A D | mpp_jpgdec.c | 73 container_of(task, struct jpgdec_task, mpp_task) 78 struct mpp_task mpp_task; member 133 ret = mpp_translate_reg_address(session, &task->mpp_task, in jpgdec_process_reg_fd() 138 mpp_translate_reg_offset_info(&task->mpp_task, in jpgdec_process_reg_fd() 149 struct mpp_hw_info *hw_info = task->mpp_task.hw_info; in jpgdec_extract_task_msg() 201 struct mpp_task *mpp_task = NULL; in jpgdec_alloc_task() local 211 mpp_task = &task->mpp_task; in jpgdec_alloc_task() 212 mpp_task_init(session, mpp_task); in jpgdec_alloc_task() 213 mpp_task->hw_info = mpp->var->hw_info; in jpgdec_alloc_task() 214 mpp_task->reg = task->reg; in jpgdec_alloc_task() [all …]
|
| H A D | mpp_vdpu2.c | 84 container_of(task, struct vdpu_task, mpp_task) 89 struct mpp_task mpp_task; member 210 ret = mpp_translate_reg_address(session, &task->mpp_task, in vdpu_process_reg_fd() 229 mem_region = mpp_task_attach_fd(&task->mpp_task, fd); in vdpu_process_reg_fd() 241 mpp_translate_reg_offset_info(&task->mpp_task, in vdpu_process_reg_fd() 252 struct mpp_hw_info *hw_info = task->mpp_task.hw_info; in vdpu_extract_task_msg() 304 struct mpp_task *mpp_task = NULL; in vdpu_alloc_task() local 314 mpp_task = &task->mpp_task; in vdpu_alloc_task() 315 mpp_task_init(session, mpp_task); in vdpu_alloc_task() 316 mpp_task->hw_info = mpp->var->hw_info; in vdpu_alloc_task() [all …]
|
| H A D | mpp_vdpu1.c | 93 container_of(task, struct vdpu_task, mpp_task) 103 struct mpp_task mpp_task; member 238 ret = mpp_translate_reg_address(session, &task->mpp_task, in vdpu_process_reg_fd() 269 mem_region = mpp_task_attach_fd(&task->mpp_task, fd); in vdpu_process_reg_fd() 282 mpp_translate_reg_offset_info(&task->mpp_task, in vdpu_process_reg_fd() 295 struct mpp_hw_info *hw_info = task->mpp_task.hw_info; in vdpu_extract_task_msg() 347 struct mpp_task *mpp_task = NULL; in vdpu_alloc_task() local 357 mpp_task = &task->mpp_task; in vdpu_alloc_task() 358 mpp_task_init(session, mpp_task); in vdpu_alloc_task() 361 mpp_task->hw_info = &vdpu_pp_v1_hw_info; in vdpu_alloc_task() [all …]
|
| H A D | mpp_vepu1.c | 67 container_of(task, struct vepu_task, mpp_task) 72 struct mpp_task mpp_task; member 154 ret = mpp_translate_reg_address(session, &task->mpp_task, in vepu_process_reg_fd() 159 mpp_translate_reg_offset_info(&task->mpp_task, in vepu_process_reg_fd() 171 struct mpp_hw_info *hw_info = task->mpp_task.hw_info; in vepu_extract_task_msg() 223 struct mpp_task *mpp_task = NULL; in vepu_alloc_task() local 233 mpp_task = &task->mpp_task; in vepu_alloc_task() 234 mpp_task_init(session, mpp_task); in vepu_alloc_task() 235 mpp_task->hw_info = mpp->var->hw_info; in vepu_alloc_task() 236 mpp_task->reg = task->reg; in vepu_alloc_task() [all …]
|
| H A D | mpp_vdpp.c | 36 container_of(task, struct vdpp_task, mpp_task) 63 struct mpp_task mpp_task; member 139 ret = mpp_translate_reg_address(session, &task->mpp_task, in vdpp_process_reg_fd() 144 mpp_translate_reg_offset_info(&task->mpp_task, in vdpp_process_reg_fd() 155 struct vdpp_hw_info *hw_info = to_vdpp_info(task->mpp_task.hw_info); in vdpp_extract_task_msg() 225 struct mpp_task *mpp_task = NULL; in vdpp_alloc_task() local 242 mpp_task = &task->mpp_task; in vdpp_alloc_task() 243 mpp_task_init(session, mpp_task); in vdpp_alloc_task() 244 mpp_task->hw_info = mpp->var->hw_info; in vdpp_alloc_task() 245 mpp_task->reg = task->reg; in vdpp_alloc_task() [all …]
|
| H A D | mpp_vepu2.c | 81 container_of(task, struct vepu_task, mpp_task) 86 struct mpp_task mpp_task; member 194 ret = mpp_translate_reg_address(session, &task->mpp_task, in vepu_process_reg_fd() 199 mpp_translate_reg_offset_info(&task->mpp_task, in vepu_process_reg_fd() 220 struct mpp_hw_info *hw_info = task->mpp_task.hw_info; in vepu_extract_task_msg() 272 struct mpp_task *mpp_task = NULL; in vepu_alloc_task() local 282 mpp_task = &task->mpp_task; in vepu_alloc_task() 283 mpp_task_init(session, mpp_task); in vepu_alloc_task() 284 mpp_task->hw_info = mpp->var->hw_info; in vepu_alloc_task() 285 mpp_task->reg = task->reg; in vepu_alloc_task() [all …]
|
| H A D | mpp_rkvdec.c | 119 container_of(task, struct rkvdec_task, mpp_task) 138 struct mpp_task mpp_task; member 594 mem_region = mpp_task_attach_fd(&task->mpp_task, in fill_scaling_list_pps() 731 mem_region = mpp_task_attach_fd(&task->mpp_task, fd); in rkvdec_process_reg_fd() 742 ret = mpp_translate_reg_address(session, &task->mpp_task, in rkvdec_process_reg_fd() 747 mpp_translate_reg_offset_info(&task->mpp_task, in rkvdec_process_reg_fd() 758 struct mpp_hw_info *hw_info = task->mpp_task.hw_info; in rkvdec_extract_task_msg() 810 struct mpp_task *mpp_task = NULL; in rkvdec_alloc_task() local 820 mpp_task = &task->mpp_task; in rkvdec_alloc_task() 821 mpp_task_init(session, mpp_task); in rkvdec_alloc_task() [all …]
|
| H A D | mpp_common.h | 192 struct mpp_task; 215 struct mpp_task *task; 358 struct mpp_task *cur_task; 451 struct mpp_task { struct 606 struct mpp_task *mpp_task); 608 struct mpp_task *mpp_task); 640 void *(*prepare)(struct mpp_dev *mpp, struct mpp_task *task); 641 int (*run)(struct mpp_dev *mpp, struct mpp_task *task); 644 int (*finish)(struct mpp_dev *mpp, struct mpp_task *task); 645 int (*result)(struct mpp_dev *mpp, struct mpp_task *task, [all …]
|
| H A D | mpp_rkvenc2.c | 51 container_of(ctx, struct rkvenc_task, mpp_task) 205 struct mpp_task mpp_task; member 903 struct mpp_task *mpp_task; in rkvenc_alloc_task() local 912 mpp_task = &task->mpp_task; in rkvenc_alloc_task() 913 mpp_task_init(session, mpp_task); in rkvenc_alloc_task() 914 mpp_task->hw_info = mpp->var->hw_info; in rkvenc_alloc_task() 915 task->hw_info = to_rkvenc_info(mpp_task->hw_info); in rkvenc_alloc_task() 920 mpp_task->reg = task->reg[0].data; in rkvenc_alloc_task() 952 ret = mpp_translate_reg_address(session, mpp_task, fmt, reg, NULL); in rkvenc_alloc_task() 980 return mpp_task; in rkvenc_alloc_task() [all …]
|
| H A D | mpp_rkvdec2.c | 136 struct mpp_hw_info *hw_info = task->mpp_task.hw_info; in rkvdec2_extract_task_msg() 197 struct mpp_task *task) in mpp_set_rcbbuf() 238 struct mpp_task *mpp_task = &task->mpp_task; in rkvdec2_task_init() local 242 mpp_task_init(session, mpp_task); in rkvdec2_task_init() 243 mpp_task->hw_info = mpp->var->hw_info; in rkvdec2_task_init() 244 mpp_task->reg = task->reg; in rkvdec2_task_init() 254 ret = mpp_translate_reg_address(session, mpp_task, in rkvdec2_task_init() 259 mpp_translate_reg_offset_info(mpp_task, &task->off_inf, task->reg); in rkvdec2_task_init() 265 init_waitqueue_head(&mpp_task->wait); in rkvdec2_task_init() 284 mpp_task_dump_mem_region(mpp, mpp_task); in rkvdec2_task_init() [all …]
|
| H A D | mpp_rkvenc.c | 122 container_of(ctx, struct rkvenc_task, mpp_task) 141 struct mpp_task mpp_task; member 332 struct mpp_task *mpp_task = NULL; in rkvenc_alloc_task() local 342 mpp_task = &task->mpp_task; in rkvenc_alloc_task() 343 mpp_task_init(session, mpp_task); in rkvenc_alloc_task() 344 mpp_task->hw_info = mpp->var->hw_info; in rkvenc_alloc_task() 345 mpp_task->reg = task->reg; in rkvenc_alloc_task() 354 mpp_task, task->fmt, in rkvenc_alloc_task() 358 mpp_translate_reg_offset_info(mpp_task, in rkvenc_alloc_task() 371 return mpp_task; in rkvenc_alloc_task() [all …]
|
| H A D | mpp_av1dec.c | 58 container_of(ctx, struct av1dec_task, mpp_task) 112 struct mpp_task mpp_task; member 385 struct mpp_task *mpp_task = NULL; in av1dec_alloc_task() local 395 mpp_task = &task->mpp_task; in av1dec_alloc_task() 396 mpp_task_init(session, mpp_task); in av1dec_alloc_task() 397 mpp_task->hw_info = mpp->var->hw_info; in av1dec_alloc_task() 398 task->hw_info = to_av1dec_info(mpp_task->hw_info); in av1dec_alloc_task() 404 mpp_task->reg = task->reg_class[0].data; in av1dec_alloc_task() 433 ret = mpp_translate_reg_address(session, mpp_task, fmt, reg, NULL); in av1dec_alloc_task() 453 return mpp_task; in av1dec_alloc_task() [all …]
|
| H A D | mpp_iep2.c | 85 container_of(task, struct iep_task, mpp_task) 197 struct mpp_task mpp_task; member 267 mem_region = mpp_task_attach_fd(&task->mpp_task, usr_fd); in iep2_process_reg_fd() 331 mpp_task_init(session, &task->mpp_task); in iep2_alloc_task() 346 return &task->mpp_task; in iep2_alloc_task() 349 mpp_task_finalize(session, &task->mpp_task); in iep2_alloc_task() 584 struct mpp_task *mpp_task) in iep2_run() argument 591 task = to_iep_task(mpp_task); in iep2_run() 594 mpp->cur_task = mpp_task; in iep2_run() 612 mpp_task_run_begin(mpp_task, timing_en, MPP_WORK_TIMEOUT_DELAY); in iep2_run() [all …]
|
| H A D | mpp_rkvdec2.h | 104 container_of(task, struct rkvdec2_task, mpp_task) 128 struct mpp_task mpp_task; member 232 struct mpp_task *task); 237 int rkvdec2_free_task(struct mpp_session *session, struct mpp_task *mpp_task); 241 int rkvdec2_result(struct mpp_dev *mpp, struct mpp_task *mpp_task,
|
| H A D | mpp_common.c | 105 struct mpp_task *task) in mpp_taskqueue_pop_pending() 118 static struct mpp_task * 121 struct mpp_task *task = NULL; in mpp_taskqueue_get_pending_task() 125 struct mpp_task, in mpp_taskqueue_get_pending_task() 145 int mpp_taskqueue_pending_to_run(struct mpp_taskqueue *queue, struct mpp_task *task) in mpp_taskqueue_pending_to_run() 159 static struct mpp_task * 163 struct mpp_task *task = NULL; in mpp_taskqueue_get_running_task() 167 struct mpp_task, in mpp_taskqueue_get_running_task() 176 struct mpp_task *task) in mpp_taskqueue_pop_running() 324 struct mpp_task *task = NULL, *n; in mpp_session_clear_pending() [all …]
|
| /OK3568_Linux_fs/external/mpp/mpp/codec/ |
| H A D | mpp_dec_normal.cpp | 90 MppTask mpp_task; in dec_release_task_in_port() local 97 ret = mpp_port_dequeue(port, &mpp_task); in dec_release_task_in_port() 98 if (ret || mpp_task == NULL) in dec_release_task_in_port() 103 ret = mpp_task_meta_get_frame(mpp_task, KEY_OUTPUT_FRAME, &frame); in dec_release_task_in_port() 108 ret = mpp_task_meta_get_packet(mpp_task, KEY_INPUT_PACKET, &packet); in dec_release_task_in_port() 114 mpp_port_enqueue(port, mpp_task); in dec_release_task_in_port() 115 mpp_task = NULL; in dec_release_task_in_port() 286 MppTask mpp_task = NULL; in try_get_input_packet() local 296 ret = mpp_port_dequeue(input, &mpp_task); in try_get_input_packet() 297 mpp_assert(ret == MPP_OK && mpp_task); in try_get_input_packet() [all …]
|
| H A D | mpp_enc_impl.cpp | 150 MppTask mpp_task; in release_task_in_port() local 157 mpp_port_dequeue(port, &mpp_task); in release_task_in_port() 158 mpp_assert(mpp_task); in release_task_in_port() 159 if (mpp_task) { in release_task_in_port() 162 ret = mpp_task_meta_get_frame(mpp_task, KEY_INPUT_FRAME, &frame); in release_task_in_port() 167 ret = mpp_task_meta_get_packet(mpp_task, KEY_OUTPUT_PACKET, &packet); in release_task_in_port() 173 mpp_port_enqueue(port, mpp_task); in release_task_in_port() 174 mpp_task = NULL; in release_task_in_port()
|
| /OK3568_Linux_fs/external/mpp/mpp/base/ |
| H A D | CMakeLists.txt | 18 mpp_task.cpp
|
| /OK3568_Linux_fs/external/mpp/mpp/base/test/ |
| H A D | CMakeLists.txt | 23 add_mpp_base_test(mpp_task)
|