Lines Matching refs:reg_ctx
300 Avs2dRkvRegCtx_t *reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_rcb_info_update() local
304 RK_S32 loop = p_hal->fast_mode ? MPP_ARRAY_ELEMS(reg_ctx->reg_buf) : 1; in hal_avs2d_rcb_info_update()
308 reg_ctx->rcb_buf_size = vdpu34x_get_rcb_buf_size(reg_ctx->rcb_info, width, height); in hal_avs2d_rcb_info_update()
314 if (reg_ctx->rcb_buf[i]) { in hal_avs2d_rcb_info_update()
315 mpp_buffer_put(reg_ctx->rcb_buf[i]); in hal_avs2d_rcb_info_update()
316 reg_ctx->rcb_buf[i] = NULL; in hal_avs2d_rcb_info_update()
319 ret = mpp_buffer_get(p_hal->buf_group, &rcb_buf, reg_ctx->rcb_buf_size); in hal_avs2d_rcb_info_update()
324 reg_ctx->rcb_buf[i] = rcb_buf; in hal_avs2d_rcb_info_update()
479 Avs2dRkvRegCtx_t *reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_rkv_deinit() local
483 INP_CHECK(ret, NULL == reg_ctx); in hal_avs2d_rkv_deinit()
486 loop = p_hal->fast_mode ? MPP_ARRAY_ELEMS(reg_ctx->reg_buf) : 1; in hal_avs2d_rkv_deinit()
488 if (reg_ctx->rcb_buf[i]) { in hal_avs2d_rkv_deinit()
489 mpp_buffer_put(reg_ctx->rcb_buf[i]); in hal_avs2d_rkv_deinit()
490 reg_ctx->rcb_buf[i] = NULL; in hal_avs2d_rkv_deinit()
493 MPP_FREE(reg_ctx->reg_buf[i].regs); in hal_avs2d_rkv_deinit()
496 if (reg_ctx->bufs) { in hal_avs2d_rkv_deinit()
497 mpp_buffer_put(reg_ctx->bufs); in hal_avs2d_rkv_deinit()
498 reg_ctx->bufs = NULL; in hal_avs2d_rkv_deinit()
506 MPP_FREE(p_hal->reg_ctx); in hal_avs2d_rkv_deinit()
517 Avs2dRkvRegCtx_t *reg_ctx; in hal_avs2d_rkv_init() local
524 MEM_CHECK(ret, p_hal->reg_ctx = mpp_calloc_size(void, sizeof(Avs2dRkvRegCtx_t))); in hal_avs2d_rkv_init()
525 reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_rkv_init()
528 loop = p_hal->fast_mode ? MPP_ARRAY_ELEMS(reg_ctx->reg_buf) : 1; in hal_avs2d_rkv_init()
529 FUN_CHECK(ret = mpp_buffer_get(p_hal->buf_group, ®_ctx->bufs, AVS2_ALL_TBL_BUF_SIZE(loop))); in hal_avs2d_rkv_init()
530 reg_ctx->bufs_fd = mpp_buffer_get_fd(reg_ctx->bufs); in hal_avs2d_rkv_init()
531 reg_ctx->bufs_ptr = mpp_buffer_get_ptr(reg_ctx->bufs); in hal_avs2d_rkv_init()
534 reg_ctx->reg_buf[i].regs = mpp_calloc(Vdpu34xAvs2dRegSet, 1); in hal_avs2d_rkv_init()
535 init_common_regs(reg_ctx->reg_buf[i].regs); in hal_avs2d_rkv_init()
536 reg_ctx->reg_buf[i].offset_shph = AVS2_SHPH_OFFSET(i); in hal_avs2d_rkv_init()
537 reg_ctx->reg_buf[i].offset_sclst = AVS2_SCALIST_OFFSET(i); in hal_avs2d_rkv_init()
541 reg_ctx->regs = reg_ctx->reg_buf[0].regs; in hal_avs2d_rkv_init()
542 reg_ctx->shph_offset = reg_ctx->reg_buf[0].offset_shph; in hal_avs2d_rkv_init()
543 reg_ctx->sclst_offset = reg_ctx->reg_buf[0].offset_sclst; in hal_avs2d_rkv_init()
608 Avs2dRkvRegCtx_t *reg_ctx; in hal_avs2d_rkv_gen_regs() local
626 reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_rkv_gen_regs()
631 for (i = 0; i < MPP_ARRAY_ELEMS(reg_ctx->reg_buf); i++) { in hal_avs2d_rkv_gen_regs()
632 if (!reg_ctx->reg_buf[i].valid) { in hal_avs2d_rkv_gen_regs()
634 regs = reg_ctx->reg_buf[i].regs; in hal_avs2d_rkv_gen_regs()
635 reg_ctx->shph_offset = reg_ctx->reg_buf[i].offset_shph; in hal_avs2d_rkv_gen_regs()
636 reg_ctx->sclst_offset = reg_ctx->reg_buf[i].offset_sclst; in hal_avs2d_rkv_gen_regs()
637 reg_ctx->regs = reg_ctx->reg_buf[i].regs; in hal_avs2d_rkv_gen_regs()
638 reg_ctx->reg_buf[i].valid = 1; in hal_avs2d_rkv_gen_regs()
646 regs = reg_ctx->regs; in hal_avs2d_rkv_gen_regs()
648 prepare_header(p_hal, reg_ctx->shph_dat, sizeof(reg_ctx->shph_dat)); in hal_avs2d_rkv_gen_regs()
649 prepare_scalist(p_hal, reg_ctx->scalist_dat, sizeof(reg_ctx->scalist_dat)); in hal_avs2d_rkv_gen_regs()
657 … memcpy(reg_ctx->bufs_ptr + reg_ctx->shph_offset, reg_ctx->shph_dat, sizeof(reg_ctx->shph_dat)); in hal_avs2d_rkv_gen_regs()
658 …memcpy(reg_ctx->bufs_ptr + reg_ctx->sclst_offset, reg_ctx->scalist_dat, sizeof(reg_ctx->scalist_da… in hal_avs2d_rkv_gen_regs()
661 regs->avs2d_addr.head_base = reg_ctx->bufs_fd; in hal_avs2d_rkv_gen_regs()
662 mpp_dev_set_reg_offset(p_hal->dev, 161, reg_ctx->shph_offset); in hal_avs2d_rkv_gen_regs()
667 regs->avs2d_addr.scanlist_addr = reg_ctx->bufs_fd; in hal_avs2d_rkv_gen_regs()
668 mpp_dev_set_reg_offset(p_hal->dev, 180, reg_ctx->sclst_offset); in hal_avs2d_rkv_gen_regs()
676 fwrite(reg_ctx->bufs_ptr + reg_ctx->shph_offset, 1, sizeof(reg_ctx->shph_dat), fp_shph); in hal_avs2d_rkv_gen_regs()
685 … fwrite(reg_ctx->bufs_ptr + reg_ctx->sclst_offset, 1, sizeof(reg_ctx->scalist_dat), fp_scalist); in hal_avs2d_rkv_gen_regs()
693 reg_ctx->rcb_buf[task->dec.reg_index] : reg_ctx->rcb_buf[0], in hal_avs2d_rkv_gen_regs()
694 reg_ctx->rcb_info); in hal_avs2d_rkv_gen_regs()
704 base = mpp_buffer_get_ptr(reg_ctx->rcb_buf[0]); in hal_avs2d_rkv_gen_regs()
705 fwrite(base, 1, reg_ctx->rcb_buf_size, fp_rcb); in hal_avs2d_rkv_gen_regs()
711 mpp_buffer_sync_end(reg_ctx->bufs); in hal_avs2d_rkv_gen_regs()
803 Avs2dRkvRegCtx_t *reg_ctx; in hal_avs2d_rkv_start() local
816 reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_rkv_start()
817 regs = p_hal->fast_mode ? reg_ctx->reg_buf[task->dec.reg_index].regs : reg_ctx->regs; in hal_avs2d_rkv_start()
911 memset(reg_ctx->reg_out, 0, sizeof(reg_ctx->reg_out)); in hal_avs2d_rkv_start()
912 rd_cfg.reg = reg_ctx->reg_out; in hal_avs2d_rkv_start()
913 rd_cfg.size = sizeof(reg_ctx->reg_out); in hal_avs2d_rkv_start()
919 vdpu34x_set_rcbinfo(dev, reg_ctx->rcb_info); in hal_avs2d_rkv_start()
1032 Avs2dRkvRegCtx_t *reg_ctx; in hal_avs2d_rkv_wait() local
1036 reg_ctx = (Avs2dRkvRegCtx_t *)p_hal->reg_ctx; in hal_avs2d_rkv_wait()
1037 p_regs = p_hal->fast_mode ? reg_ctx->reg_buf[task->dec.reg_index].regs : reg_ctx->regs; in hal_avs2d_rkv_wait()
1061 fprintf(fp_reg, "%08x\n", reg_ctx->reg_out[i]); in hal_avs2d_rkv_wait()
1102 reg_ctx->reg_buf[task->dec.reg_index].valid = 0; in hal_avs2d_rkv_wait()