Lines Matching refs:reg_ctx
324 Avs2dRkvRegCtx_t *reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_rcb_info_update() local
328 RK_S32 loop = p_hal->fast_mode ? MPP_ARRAY_ELEMS(reg_ctx->reg_buf) : 1; in hal_avs2d_rcb_info_update()
332 reg_ctx->rcb_buf_size = vdpu383_get_rcb_buf_size(reg_ctx->rcb_info, width, height); in hal_avs2d_rcb_info_update()
333 avs2d_refine_rcb_size(reg_ctx->rcb_info, width, height, (void *)&p_hal->syntax); in hal_avs2d_rcb_info_update()
338 if (reg_ctx->rcb_buf[i]) { in hal_avs2d_rcb_info_update()
339 mpp_buffer_put(reg_ctx->rcb_buf[i]); in hal_avs2d_rcb_info_update()
340 reg_ctx->rcb_buf[i] = NULL; in hal_avs2d_rcb_info_update()
343 ret = mpp_buffer_get(p_hal->buf_group, &rcb_buf, reg_ctx->rcb_buf_size); in hal_avs2d_rcb_info_update()
347 reg_ctx->rcb_buf[i] = rcb_buf; in hal_avs2d_rcb_info_update()
502 Avs2dRkvRegCtx_t *reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_vdpu383_deinit() local
506 INP_CHECK(ret, NULL == reg_ctx); in hal_avs2d_vdpu383_deinit()
509 loop = p_hal->fast_mode ? MPP_ARRAY_ELEMS(reg_ctx->reg_buf) : 1; in hal_avs2d_vdpu383_deinit()
511 if (reg_ctx->rcb_buf[i]) { in hal_avs2d_vdpu383_deinit()
512 mpp_buffer_put(reg_ctx->rcb_buf[i]); in hal_avs2d_vdpu383_deinit()
513 reg_ctx->rcb_buf[i] = NULL; in hal_avs2d_vdpu383_deinit()
516 MPP_FREE(reg_ctx->reg_buf[i].regs); in hal_avs2d_vdpu383_deinit()
519 if (reg_ctx->bufs) { in hal_avs2d_vdpu383_deinit()
520 mpp_buffer_put(reg_ctx->bufs); in hal_avs2d_vdpu383_deinit()
521 reg_ctx->bufs = NULL; in hal_avs2d_vdpu383_deinit()
529 MPP_FREE(p_hal->reg_ctx); in hal_avs2d_vdpu383_deinit()
540 Avs2dRkvRegCtx_t *reg_ctx; in hal_avs2d_vdpu383_init() local
547 MEM_CHECK(ret, p_hal->reg_ctx = mpp_calloc_size(void, sizeof(Avs2dRkvRegCtx_t))); in hal_avs2d_vdpu383_init()
548 reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_vdpu383_init()
551 loop = p_hal->fast_mode ? MPP_ARRAY_ELEMS(reg_ctx->reg_buf) : 1; in hal_avs2d_vdpu383_init()
552 FUN_CHECK(ret = mpp_buffer_get(p_hal->buf_group, ®_ctx->bufs, AVS2_ALL_TBL_BUF_SIZE(loop))); in hal_avs2d_vdpu383_init()
553 reg_ctx->bufs_fd = mpp_buffer_get_fd(reg_ctx->bufs); in hal_avs2d_vdpu383_init()
554 reg_ctx->bufs_ptr = mpp_buffer_get_ptr(reg_ctx->bufs); in hal_avs2d_vdpu383_init()
555 mpp_buffer_attach_dev(reg_ctx->bufs, p_hal->dev); in hal_avs2d_vdpu383_init()
558 reg_ctx->reg_buf[i].regs = mpp_calloc(Vdpu383Avs2dRegSet, 1); in hal_avs2d_vdpu383_init()
559 init_ctrl_regs(reg_ctx->reg_buf[i].regs); in hal_avs2d_vdpu383_init()
560 reg_ctx->reg_buf[i].offset_shph = AVS2_SHPH_OFFSET(i); in hal_avs2d_vdpu383_init()
561 reg_ctx->reg_buf[i].offset_sclst = AVS2_SCALIST_OFFSET(i); in hal_avs2d_vdpu383_init()
565 reg_ctx->regs = reg_ctx->reg_buf[0].regs; in hal_avs2d_vdpu383_init()
566 reg_ctx->shph_offset = reg_ctx->reg_buf[0].offset_shph; in hal_avs2d_vdpu383_init()
567 reg_ctx->sclst_offset = reg_ctx->reg_buf[0].offset_sclst; in hal_avs2d_vdpu383_init()
634 Avs2dRkvRegCtx_t *reg_ctx; in hal_avs2d_vdpu383_gen_regs() local
651 reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_vdpu383_gen_regs()
656 for (i = 0; i < MPP_ARRAY_ELEMS(reg_ctx->reg_buf); i++) { in hal_avs2d_vdpu383_gen_regs()
657 if (!reg_ctx->reg_buf[i].valid) { in hal_avs2d_vdpu383_gen_regs()
659 regs = reg_ctx->reg_buf[i].regs; in hal_avs2d_vdpu383_gen_regs()
660 reg_ctx->shph_offset = reg_ctx->reg_buf[i].offset_shph; in hal_avs2d_vdpu383_gen_regs()
661 reg_ctx->sclst_offset = reg_ctx->reg_buf[i].offset_sclst; in hal_avs2d_vdpu383_gen_regs()
662 reg_ctx->regs = reg_ctx->reg_buf[i].regs; in hal_avs2d_vdpu383_gen_regs()
663 reg_ctx->reg_buf[i].valid = 1; in hal_avs2d_vdpu383_gen_regs()
671 regs = reg_ctx->regs; in hal_avs2d_vdpu383_gen_regs()
673 prepare_header(p_hal, reg_ctx->shph_dat, sizeof(reg_ctx->shph_dat) / 8); in hal_avs2d_vdpu383_gen_regs()
674 prepare_scalist(p_hal, reg_ctx->scalist_dat, sizeof(reg_ctx->scalist_dat)); in hal_avs2d_vdpu383_gen_regs()
682 … memcpy(reg_ctx->bufs_ptr + reg_ctx->shph_offset, reg_ctx->shph_dat, sizeof(reg_ctx->shph_dat)); in hal_avs2d_vdpu383_gen_regs()
683 …memcpy(reg_ctx->bufs_ptr + reg_ctx->sclst_offset, reg_ctx->scalist_dat, sizeof(reg_ctx->scalist_da… in hal_avs2d_vdpu383_gen_regs()
685 regs->common_addr.reg131_gbl_base = reg_ctx->bufs_fd; in hal_avs2d_vdpu383_gen_regs()
686 mpp_dev_set_reg_offset(p_hal->dev, 131, reg_ctx->shph_offset); in hal_avs2d_vdpu383_gen_regs()
689 regs->common_addr.reg132_scanlist_addr = reg_ctx->bufs_fd; in hal_avs2d_vdpu383_gen_regs()
690 mpp_dev_set_reg_offset(p_hal->dev, 132, reg_ctx->sclst_offset); in hal_avs2d_vdpu383_gen_regs()
697 reg_ctx->rcb_buf[task->dec.reg_index] : reg_ctx->rcb_buf[0], in hal_avs2d_vdpu383_gen_regs()
698 reg_ctx->rcb_info); in hal_avs2d_vdpu383_gen_regs()
703 mpp_buffer_sync_end(reg_ctx->bufs); in hal_avs2d_vdpu383_gen_regs()
714 Avs2dRkvRegCtx_t *reg_ctx; in hal_avs2d_vdpu383_start() local
726 reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_vdpu383_start()
727 regs = p_hal->fast_mode ? reg_ctx->reg_buf[task->dec.reg_index].regs : reg_ctx->regs; in hal_avs2d_vdpu383_start()
782 memset(reg_ctx->reg_out, 0, sizeof(reg_ctx->reg_out)); in hal_avs2d_vdpu383_start()
783 rd_cfg.reg = reg_ctx->reg_out; in hal_avs2d_vdpu383_start()
784 rd_cfg.size = sizeof(reg_ctx->reg_out); in hal_avs2d_vdpu383_start()
790 vdpu383_set_rcbinfo(dev, (Vdpu383RcbInfo*)reg_ctx->rcb_info); in hal_avs2d_vdpu383_start()
888 Avs2dRkvRegCtx_t *reg_ctx; in hal_avs2d_vdpu383_wait() local
892 reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_vdpu383_wait()
893 regs = p_hal->fast_mode ? reg_ctx->reg_buf[task->dec.reg_index].regs : reg_ctx->regs; in hal_avs2d_vdpu383_wait()
937 reg_ctx->reg_buf[task->dec.reg_index].valid = 0; in hal_avs2d_vdpu383_wait()