Lines Matching refs:p_regs
41 AvsdPlusRegs_t *p_regs = (AvsdPlusRegs_t *)p_hal->p_regs; in set_defalut_parameters() local
43 p_regs->sw02.dec_out_endian = 1; in set_defalut_parameters()
44 p_regs->sw02.dec_in_endian = 0; in set_defalut_parameters()
45 p_regs->sw02.dec_strendian_e = 1; in set_defalut_parameters()
46 p_regs->sw02.dec_max_burst = 16; in set_defalut_parameters()
47 p_regs->sw02.dec_scmd_dis = 0; in set_defalut_parameters()
49 p_regs->sw02.dec_adv_pre_dis = 0; in set_defalut_parameters()
50 p_regs->sw55.apf_threshold = 8; in set_defalut_parameters()
52 p_regs->sw02.dec_latency = 0; in set_defalut_parameters()
53 p_regs->sw02.dec_data_disc_e = 0; in set_defalut_parameters()
54 p_regs->sw02.dec_outswap32_e = 1; in set_defalut_parameters()
55 p_regs->sw02.dec_inswap32_e = 1; in set_defalut_parameters()
56 p_regs->sw02.dec_strswap32_e = 1; in set_defalut_parameters()
58 p_regs->sw02.dec_timeout_e = 0; in set_defalut_parameters()
59 p_regs->sw02.dec_clk_gate_e = 1; in set_defalut_parameters()
60 p_regs->sw01.dec_irq_dis = 0; in set_defalut_parameters()
62 p_regs->sw58.serv_merge_dis = 0; in set_defalut_parameters()
63 p_regs->sw02.dec_axi_rd_id = 0xFF; in set_defalut_parameters()
64 p_regs->sw03.dec_axi_wr_id = 0; in set_defalut_parameters()
66 p_regs->sw49.pred_bc_tap_0_0 = -1; in set_defalut_parameters()
67 p_regs->sw49.pred_bc_tap_0_1 = 5; in set_defalut_parameters()
68 p_regs->sw49.pred_bc_tap_0_2 = 5; in set_defalut_parameters()
69 p_regs->sw34.pred_bc_tap_0_3 = -1; in set_defalut_parameters()
71 p_regs->sw34.pred_bc_tap_1_0 = 1; in set_defalut_parameters()
72 p_regs->sw34.pred_bc_tap_1_1 = 7; in set_defalut_parameters()
73 p_regs->sw35.pred_bc_tap_1_2 = 7; in set_defalut_parameters()
74 p_regs->sw35.pred_bc_tap_1_3 = 1; in set_defalut_parameters()
84 AvsdPlusRegs_t *p_regs = (AvsdPlusRegs_t *)p_hal->p_regs; in set_regs_parameters() local
86 p_regs->sw02.dec_timeout_e = 1; in set_regs_parameters()
106 p_regs->sw04.pic_mb_width = (p_syn->pp.horizontalSize + 15) >> 4; in set_regs_parameters()
107 p_regs->sw03.dec_mode = 11; //!< DEC_MODE_AVS in set_regs_parameters()
110 p_regs->sw03.pic_interlace_e = 0; in set_regs_parameters()
111 p_regs->sw03.pic_fieldmode_e = 0; in set_regs_parameters()
112 p_regs->sw03.pic_topfiled_e = 0; in set_regs_parameters()
114 p_regs->sw03.pic_interlace_e = 1; in set_regs_parameters()
115 p_regs->sw03.pic_fieldmode_e = 1; in set_regs_parameters()
117 p_regs->sw03.pic_topfiled_e = p_hal->first_field; in set_regs_parameters()
119 p_regs->sw03.pic_topfiled_e = !p_hal->first_field; in set_regs_parameters()
123 p_regs->sw04.pic_mb_height_p = (p_syn->pp.verticalSize + 15) >> 4; in set_regs_parameters()
124 p_regs->sw07.avs_h_ext = (p_syn->pp.verticalSize + 15) >> 12; in set_regs_parameters()
127 p_regs->sw03.pic_b_e = 1; in set_regs_parameters()
129 p_regs->sw03.pic_b_e = 0; in set_regs_parameters()
131 p_regs->sw03.pic_inter_e = (p_syn->pp.picCodingType != IFRAME) ? 1 : 0; in set_regs_parameters()
133 p_regs->sw05.strm_start_bit = 8 * (p_hal->data_offset & 0x7); in set_regs_parameters()
135 p_regs->sw12.rlc_vlc_base = get_packet_fd(p_hal, task->input); in set_regs_parameters()
137 p_regs->sw06.stream_len = p_syn->bitstream_size - p_hal->data_offset; in set_regs_parameters()
139 p_regs->sw03.pic_fixed_quant = p_syn->pp.fixedPictureQp; in set_regs_parameters()
140 p_regs->sw06.init_qp = p_syn->pp.pictureQp; in set_regs_parameters()
143 p_regs->sw44.dec_avsp_ena = 1; in set_regs_parameters()
145 p_regs->sw44.dec_avsp_ena = 0; in set_regs_parameters()
147 if (p_regs->sw44.dec_avsp_ena) { in set_regs_parameters()
148 p_regs->sw44.weight_qp_e = p_syn->pp.weightingQuantFlag; in set_regs_parameters()
149 p_regs->sw44.avs_aec_e = p_syn->pp.aecEnable; in set_regs_parameters()
150 p_regs->sw44.no_fwd_ref_e = p_syn->pp.noForwardReferenceFlag; in set_regs_parameters()
151 p_regs->sw44.pb_field_enhance_e = p_syn->pp.pbFieldEnhancedFlag; in set_regs_parameters()
155 p_regs->sw44.qp_delta_cb = p_syn->pp.chromaQuantParamDeltaCb; in set_regs_parameters()
156 p_regs->sw44.qp_delta_cr = p_syn->pp.chromaQuantParamDeltaCr; in set_regs_parameters()
158 p_regs->sw44.qp_delta_cb = 0; in set_regs_parameters()
159 p_regs->sw44.qp_delta_cr = 0; in set_regs_parameters()
162 p_regs->sw44.weight_qp_model = p_syn->pp.weightingQuantModel; in set_regs_parameters()
163 p_regs->sw44.weight_qp_0 = p_syn->pp.weightingQuantParam[0]; in set_regs_parameters()
164 p_regs->sw42.weight_qp_1 = p_syn->pp.weightingQuantParam[1]; in set_regs_parameters()
165 p_regs->sw43.weight_qp_2 = p_syn->pp.weightingQuantParam[2]; in set_regs_parameters()
166 p_regs->sw43.weight_qp_3 = p_syn->pp.weightingQuantParam[3]; in set_regs_parameters()
167 p_regs->sw43.weight_qp_4 = p_syn->pp.weightingQuantParam[4]; in set_regs_parameters()
168 p_regs->sw43.weight_qp_5 = p_syn->pp.weightingQuantParam[5]; in set_regs_parameters()
173 p_regs->sw13.dec_out_base = get_frame_fd(p_hal, task->output); in set_regs_parameters()
178 p_regs->sw13.dec_out_base = get_frame_fd(p_hal, task->output); in set_regs_parameters()
194 p_regs->sw14.refer0_base = get_frame_fd(p_hal, task->output); in set_regs_parameters()
195 p_regs->sw15.refer1_base = get_frame_fd(p_hal, refer0); in set_regs_parameters()
196 p_regs->sw16.refer2_base = get_frame_fd(p_hal, refer0); in set_regs_parameters()
197 p_regs->sw17.refer3_base = get_frame_fd(p_hal, refer1); in set_regs_parameters()
199 p_regs->sw14.refer0_base = get_frame_fd(p_hal, refer0); in set_regs_parameters()
200 p_regs->sw15.refer1_base = get_frame_fd(p_hal, refer0); in set_regs_parameters()
201 p_regs->sw16.refer2_base = get_frame_fd(p_hal, refer1); in set_regs_parameters()
202 p_regs->sw17.refer3_base = get_frame_fd(p_hal, refer1); in set_regs_parameters()
216 p_regs->sw31.ref_dist_cur_2 = tmp; in set_regs_parameters()
217 p_regs->sw31.ref_dist_cur_3 = tmp; in set_regs_parameters()
218 p_regs->sw29.ref_invd_cur_2 = 512 / tmp; in set_regs_parameters()
219 p_regs->sw29.ref_invd_cur_3 = 512 / tmp; in set_regs_parameters()
227 p_regs->sw30.ref_dist_cur_0 = tmp; in set_regs_parameters()
228 p_regs->sw30.ref_dist_cur_1 = tmp; in set_regs_parameters()
229 p_regs->sw28.ref_invd_cur_0 = 512 / tmp; in set_regs_parameters()
230 p_regs->sw28.ref_invd_cur_1 = 512 / tmp; in set_regs_parameters()
238 p_regs->sw32.ref_invd_col_0 = tmp; in set_regs_parameters()
239 p_regs->sw32.ref_invd_col_1 = tmp; in set_regs_parameters()
243 p_regs->sw33.ref_invd_col_2 = tmp; in set_regs_parameters()
244 p_regs->sw33.ref_invd_col_3 = tmp; in set_regs_parameters()
253 p_regs->sw30.ref_dist_cur_0 = tmp; in set_regs_parameters()
254 p_regs->sw30.ref_dist_cur_1 = tmp; in set_regs_parameters()
255 p_regs->sw28.ref_invd_cur_0 = 512 / tmp; in set_regs_parameters()
256 p_regs->sw28.ref_invd_cur_1 = 512 / tmp; in set_regs_parameters()
266 p_regs->sw31.ref_dist_cur_2 = tmp; in set_regs_parameters()
267 p_regs->sw31.ref_dist_cur_3 = tmp; in set_regs_parameters()
268 p_regs->sw29.ref_invd_cur_2 = 512 / tmp; in set_regs_parameters()
269 p_regs->sw29.ref_invd_cur_3 = 512 / tmp; in set_regs_parameters()
271 p_regs->sw32.ref_invd_col_0 = 0; in set_regs_parameters()
272 p_regs->sw32.ref_invd_col_1 = 0; in set_regs_parameters()
273 p_regs->sw33.ref_invd_col_2 = 0; in set_regs_parameters()
274 p_regs->sw33.ref_invd_col_3 = 0; in set_regs_parameters()
289 p_regs->sw31.ref_dist_cur_2 = tmp; in set_regs_parameters()
290 p_regs->sw31.ref_dist_cur_3 = tmp + 1; in set_regs_parameters()
291 p_regs->sw29.ref_invd_cur_2 = 512 / tmp; in set_regs_parameters()
292 p_regs->sw29.ref_invd_cur_3 = 512 / (tmp + 1); in set_regs_parameters()
294 p_regs->sw31.ref_dist_cur_2 = tmp - 1; in set_regs_parameters()
295 p_regs->sw31.ref_dist_cur_3 = tmp; in set_regs_parameters()
296 p_regs->sw29.ref_invd_cur_2 = 512 / (tmp - 1); in set_regs_parameters()
297 p_regs->sw29.ref_invd_cur_3 = 512 / tmp; in set_regs_parameters()
306 p_regs->sw30.ref_dist_cur_0 = (tmp - 1); in set_regs_parameters()
307 p_regs->sw30.ref_dist_cur_1 = tmp; in set_regs_parameters()
308 p_regs->sw28.ref_invd_cur_0 = 512 / (tmp - 1); in set_regs_parameters()
309 p_regs->sw28.ref_invd_cur_1 = 512 / tmp; in set_regs_parameters()
311 p_regs->sw30.ref_dist_cur_0 = tmp; in set_regs_parameters()
312 p_regs->sw30.ref_dist_cur_1 = tmp + 1; in set_regs_parameters()
313 p_regs->sw28.ref_invd_cur_0 = 512 / tmp; in set_regs_parameters()
314 p_regs->sw28.ref_invd_cur_1 = 512 / (tmp + 1); in set_regs_parameters()
325 p_regs->sw32.ref_invd_col_0 = 16384 / (tmp - 1); in set_regs_parameters()
326 p_regs->sw32.ref_invd_col_1 = 16384 / tmp; in set_regs_parameters()
331 p_regs->sw33.ref_invd_col_2 = 16384 / (tmp - 1); in set_regs_parameters()
332 p_regs->sw33.ref_invd_col_3 = 16384 / tmp; in set_regs_parameters()
335 p_regs->sw32.ref_invd_col_0 = 16384 / (tmp - 1); in set_regs_parameters()
336 p_regs->sw32.ref_invd_col_1 = 16384 / tmp; in set_regs_parameters()
338 p_regs->sw32.ref_invd_col_0 = 16384; in set_regs_parameters()
339 p_regs->sw32.ref_invd_col_1 = 16384 / tmp; in set_regs_parameters()
340 p_regs->sw33.ref_invd_col_2 = 16384 / (tmp + 1); in set_regs_parameters()
347 p_regs->sw33.ref_invd_col_2 = 16384 / (tmp - 1); in set_regs_parameters()
348 p_regs->sw33.ref_invd_col_3 = 16384 / tmp; in set_regs_parameters()
350 p_regs->sw33.ref_invd_col_3 = 16384 / tmp; in set_regs_parameters()
362 p_regs->sw30.ref_dist_cur_0 = 1; in set_regs_parameters()
363 p_regs->sw31.ref_dist_cur_2 = tmp + 1; in set_regs_parameters()
365 p_regs->sw28.ref_invd_cur_0 = 512; in set_regs_parameters()
366 p_regs->sw29.ref_invd_cur_2 = 512 / (tmp + 1); in set_regs_parameters()
368 p_regs->sw30.ref_dist_cur_0 = tmp - 1; in set_regs_parameters()
369 p_regs->sw28.ref_invd_cur_0 = 512 / (tmp - 1); in set_regs_parameters()
371 p_regs->sw30.ref_dist_cur_1 = tmp; in set_regs_parameters()
372 p_regs->sw28.ref_invd_cur_1 = 512 / tmp; in set_regs_parameters()
382 p_regs->sw31.ref_dist_cur_2 = tmp - 1; in set_regs_parameters()
383 p_regs->sw31.ref_dist_cur_3 = tmp; in set_regs_parameters()
385 p_regs->sw29.ref_invd_cur_2 = 512 / (tmp - 1); in set_regs_parameters()
386 p_regs->sw29.ref_invd_cur_3 = 512 / tmp; in set_regs_parameters()
388 p_regs->sw31.ref_dist_cur_3 = tmp; in set_regs_parameters()
389 p_regs->sw29.ref_invd_cur_3 = 512 / tmp; in set_regs_parameters()
392 p_regs->sw32.ref_invd_col_0 = 0; in set_regs_parameters()
393 p_regs->sw32.ref_invd_col_1 = 0; in set_regs_parameters()
394 p_regs->sw33.ref_invd_col_2 = 0; in set_regs_parameters()
395 p_regs->sw33.ref_invd_col_3 = 0; in set_regs_parameters()
399 if (p_regs->sw44.dec_avsp_ena) { in set_regs_parameters()
400 p_regs->sw42.ref_delta_col_0 = 0; in set_regs_parameters()
401 p_regs->sw42.ref_delta_col_1 = 0; in set_regs_parameters()
402 p_regs->sw42.ref_delta_col_2 = 0; in set_regs_parameters()
403 p_regs->sw42.ref_delta_col_3 = 0; in set_regs_parameters()
404 p_regs->sw42.ref_delta_cur_0 = 0; in set_regs_parameters()
405 p_regs->sw42.ref_delta_cur_1 = 0; in set_regs_parameters()
406 p_regs->sw42.ref_delta_cur_2 = 0; in set_regs_parameters()
407 p_regs->sw42.ref_delta_cur_3 = 0; in set_regs_parameters()
412 p_regs->sw42.ref_delta_col_0 = 2; in set_regs_parameters()
413 p_regs->sw42.ref_delta_col_1 = 0; in set_regs_parameters()
414 p_regs->sw42.ref_delta_col_2 = 2; in set_regs_parameters()
415 p_regs->sw42.ref_delta_col_3 = 0; in set_regs_parameters()
418 p_regs->sw42.ref_delta_cur_0 = 2; in set_regs_parameters()
419 p_regs->sw42.ref_delta_cur_1 = 0; in set_regs_parameters()
421 p_regs->sw42.ref_delta_cur_2 = 0; in set_regs_parameters()
422 p_regs->sw42.ref_delta_cur_3 = 0; in set_regs_parameters()
425 p_regs->sw42.ref_delta_cur_0 = 0; in set_regs_parameters()
426 p_regs->sw42.ref_delta_cur_1 = 0; in set_regs_parameters()
428 p_regs->sw42.ref_delta_cur_2 = 6; //!< (RK_U32)-2 in set_regs_parameters()
429 p_regs->sw42.ref_delta_cur_3 = 6; //!< (RK_U32)-2 in set_regs_parameters()
435 p_regs->sw48.startmb_x = 0; in set_regs_parameters()
436 p_regs->sw48.startmb_y = 0; in set_regs_parameters()
438 p_regs->sw03.filtering_dis = p_syn->pp.loopFilterDisable; in set_regs_parameters()
439 p_regs->sw05.alpha_offset = p_syn->pp.alphaOffset; in set_regs_parameters()
440 p_regs->sw05.beta_offset = p_syn->pp.betaOffset; in set_regs_parameters()
441 p_regs->sw03.skip_mode = p_syn->pp.skipModeFlag; in set_regs_parameters()
442 p_regs->sw04.pic_refer_flag = p_syn->pp.pictureReferenceFlag; in set_regs_parameters()
445 p_regs->sw03.write_mvs_e = 0; in set_regs_parameters()
446 if (p_regs->sw44.dec_avsp_ena) { in set_regs_parameters()
449 p_regs->sw03.write_mvs_e = 1; in set_regs_parameters()
454 p_regs->sw03.write_mvs_e = 1; in set_regs_parameters()
461 p_regs->sw41.dir_mv_base = mpp_buffer_get_fd(p_hal->mv_buf); in set_regs_parameters()
470 p_regs->sw41.dir_mv_base = mpp_buffer_get_fd(p_hal->mv_buf); in set_regs_parameters()
474 if (p_regs->sw44.dec_avsp_ena) { in set_regs_parameters()
475 p_regs->sw45.dir_mv_base2 = mpp_buffer_get_fd(p_hal->mv_buf); in set_regs_parameters()
486 p_regs->sw18.prev_anc_type = prev_anc_type; in set_regs_parameters()
496 p_regs->sw03.dec_out_dis = 0; in set_regs_parameters()
497 p_regs->sw01.dec_e = 1; in set_regs_parameters()
535 AvsdPlusRegs_t *p_regs = (AvsdPlusRegs_t *)p_hal->p_regs; in repeat_other_field() local
540 p_hal->data_offset = p_regs->sw12.rlc_vlc_base >> 10; in repeat_other_field()
599 p_hal->p_regs = mpp_calloc_size(RK_U32, sizeof(AvsdPlusRegs_t)); in hal_avsd_plus_init()
600 MEM_CHECK(ret, p_hal->p_regs); in hal_avsd_plus_init()
638 MPP_FREE(p_hal->p_regs); in hal_avsd_plus_deinit()
693 wr_cfg.reg = p_hal->p_regs; in hal_avsd_plus_start()
709 fprintf(fp, "reg[%03d]: %08x\n", i, p_hal->p_regs[i]); in hal_avsd_plus_start()
723 rd_cfg.reg = p_hal->p_regs; in hal_avsd_plus_start()
774 param.regs = (RK_U32 *)p_hal->p_regs; in hal_avsd_plus_wait()
775 param.hard_err = (!((AvsdPlusRegs_t *)p_hal->p_regs)->sw01.dec_rdy_int) || in hal_avsd_plus_wait()
776 ((AvsdPlusRegs_t *)p_hal->p_regs)->sw01.dec_error_int; in hal_avsd_plus_wait()
782 … p_hal->first_field, p_hal->p_regs[1], task->dec.flags.parse_err, task->dec.flags.ref_err); in hal_avsd_plus_wait()
788 if (((AvsdPlusRegs_t *)p_hal->p_regs)->sw01.dec_rdy_int && in hal_avsd_plus_wait()
789 !((AvsdPlusRegs_t *)p_hal->p_regs)->sw01.dec_error_int) { in hal_avsd_plus_wait()
790 memset(&p_hal->p_regs[1], 0, sizeof(RK_U32)); in hal_avsd_plus_wait()
796 memset(&p_hal->p_regs[1], 0, sizeof(RK_U32)); in hal_avsd_plus_wait()