Lines Matching refs:vc4_state

162 	struct vc4_plane_state *vc4_state;  in vc4_plane_duplicate_state()  local
167 vc4_state = kmemdup(plane->state, sizeof(*vc4_state), GFP_KERNEL); in vc4_plane_duplicate_state()
168 if (!vc4_state) in vc4_plane_duplicate_state()
171 memset(&vc4_state->lbm, 0, sizeof(vc4_state->lbm)); in vc4_plane_duplicate_state()
172 vc4_state->dlist_initialized = 0; in vc4_plane_duplicate_state()
174 __drm_atomic_helper_plane_duplicate_state(plane, &vc4_state->base); in vc4_plane_duplicate_state()
176 if (vc4_state->dlist) { in vc4_plane_duplicate_state()
177 vc4_state->dlist = kmemdup(vc4_state->dlist, in vc4_plane_duplicate_state()
178 vc4_state->dlist_count * 4, in vc4_plane_duplicate_state()
180 if (!vc4_state->dlist) { in vc4_plane_duplicate_state()
181 kfree(vc4_state); in vc4_plane_duplicate_state()
184 vc4_state->dlist_size = vc4_state->dlist_count; in vc4_plane_duplicate_state()
187 return &vc4_state->base; in vc4_plane_duplicate_state()
194 struct vc4_plane_state *vc4_state = to_vc4_plane_state(state); in vc4_plane_destroy_state() local
196 if (drm_mm_node_allocated(&vc4_state->lbm)) { in vc4_plane_destroy_state()
200 drm_mm_remove_node(&vc4_state->lbm); in vc4_plane_destroy_state()
204 kfree(vc4_state->dlist); in vc4_plane_destroy_state()
205 __drm_atomic_helper_plane_destroy_state(&vc4_state->base); in vc4_plane_destroy_state()
212 struct vc4_plane_state *vc4_state; in vc4_plane_reset() local
216 vc4_state = kzalloc(sizeof(*vc4_state), GFP_KERNEL); in vc4_plane_reset()
217 if (!vc4_state) in vc4_plane_reset()
220 __drm_atomic_helper_plane_reset(plane, &vc4_state->base); in vc4_plane_reset()
223 static void vc4_dlist_counter_increment(struct vc4_plane_state *vc4_state) in vc4_dlist_counter_increment() argument
225 if (vc4_state->dlist_count == vc4_state->dlist_size) { in vc4_dlist_counter_increment()
226 u32 new_size = max(4u, vc4_state->dlist_count * 2); in vc4_dlist_counter_increment()
231 memcpy(new_dlist, vc4_state->dlist, vc4_state->dlist_count * 4); in vc4_dlist_counter_increment()
233 kfree(vc4_state->dlist); in vc4_dlist_counter_increment()
234 vc4_state->dlist = new_dlist; in vc4_dlist_counter_increment()
235 vc4_state->dlist_size = new_size; in vc4_dlist_counter_increment()
238 vc4_state->dlist_count++; in vc4_dlist_counter_increment()
241 static void vc4_dlist_write(struct vc4_plane_state *vc4_state, u32 val) in vc4_dlist_write() argument
243 unsigned int idx = vc4_state->dlist_count; in vc4_dlist_write()
245 vc4_dlist_counter_increment(vc4_state); in vc4_dlist_write()
246 vc4_state->dlist[idx] = val; in vc4_dlist_write()
256 struct vc4_plane_state *vc4_state = to_vc4_plane_state(state); in vc4_get_scl_field() local
258 switch (vc4_state->x_scaling[plane] << 2 | vc4_state->y_scaling[plane]) { in vc4_get_scl_field()
332 struct vc4_plane_state *vc4_state = to_vc4_plane_state(state); in vc4_plane_setup_clipping_and_scaling() local
355 vc4_state->offsets[i] = bo->paddr + fb->offsets[i]; in vc4_plane_setup_clipping_and_scaling()
365 vc4_state->src_x = state->src.x1 >> 16; in vc4_plane_setup_clipping_and_scaling()
366 vc4_state->src_y = state->src.y1 >> 16; in vc4_plane_setup_clipping_and_scaling()
367 vc4_state->src_w[0] = (state->src.x2 - state->src.x1) >> 16; in vc4_plane_setup_clipping_and_scaling()
368 vc4_state->src_h[0] = (state->src.y2 - state->src.y1) >> 16; in vc4_plane_setup_clipping_and_scaling()
370 vc4_state->crtc_x = state->dst.x1; in vc4_plane_setup_clipping_and_scaling()
371 vc4_state->crtc_y = state->dst.y1; in vc4_plane_setup_clipping_and_scaling()
372 vc4_state->crtc_w = state->dst.x2 - state->dst.x1; in vc4_plane_setup_clipping_and_scaling()
373 vc4_state->crtc_h = state->dst.y2 - state->dst.y1; in vc4_plane_setup_clipping_and_scaling()
379 vc4_state->x_scaling[0] = vc4_get_scaling_mode(vc4_state->src_w[0], in vc4_plane_setup_clipping_and_scaling()
380 vc4_state->crtc_w); in vc4_plane_setup_clipping_and_scaling()
381 vc4_state->y_scaling[0] = vc4_get_scaling_mode(vc4_state->src_h[0], in vc4_plane_setup_clipping_and_scaling()
382 vc4_state->crtc_h); in vc4_plane_setup_clipping_and_scaling()
384 vc4_state->is_unity = (vc4_state->x_scaling[0] == VC4_SCALING_NONE && in vc4_plane_setup_clipping_and_scaling()
385 vc4_state->y_scaling[0] == VC4_SCALING_NONE); in vc4_plane_setup_clipping_and_scaling()
388 vc4_state->is_yuv = true; in vc4_plane_setup_clipping_and_scaling()
390 vc4_state->src_w[1] = vc4_state->src_w[0] / h_subsample; in vc4_plane_setup_clipping_and_scaling()
391 vc4_state->src_h[1] = vc4_state->src_h[0] / v_subsample; in vc4_plane_setup_clipping_and_scaling()
393 vc4_state->x_scaling[1] = in vc4_plane_setup_clipping_and_scaling()
394 vc4_get_scaling_mode(vc4_state->src_w[1], in vc4_plane_setup_clipping_and_scaling()
395 vc4_state->crtc_w); in vc4_plane_setup_clipping_and_scaling()
396 vc4_state->y_scaling[1] = in vc4_plane_setup_clipping_and_scaling()
397 vc4_get_scaling_mode(vc4_state->src_h[1], in vc4_plane_setup_clipping_and_scaling()
398 vc4_state->crtc_h); in vc4_plane_setup_clipping_and_scaling()
406 if (vc4_state->x_scaling[1] == VC4_SCALING_NONE) in vc4_plane_setup_clipping_and_scaling()
407 vc4_state->x_scaling[1] = VC4_SCALING_PPF; in vc4_plane_setup_clipping_and_scaling()
409 vc4_state->is_yuv = false; in vc4_plane_setup_clipping_and_scaling()
410 vc4_state->x_scaling[1] = VC4_SCALING_NONE; in vc4_plane_setup_clipping_and_scaling()
411 vc4_state->y_scaling[1] = VC4_SCALING_NONE; in vc4_plane_setup_clipping_and_scaling()
417 static void vc4_write_tpz(struct vc4_plane_state *vc4_state, u32 src, u32 dst) in vc4_write_tpz() argument
428 vc4_dlist_write(vc4_state, in vc4_write_tpz()
431 vc4_dlist_write(vc4_state, in vc4_write_tpz()
435 static void vc4_write_ppf(struct vc4_plane_state *vc4_state, u32 src, u32 dst) in vc4_write_ppf() argument
439 vc4_dlist_write(vc4_state, in vc4_write_ppf()
447 struct vc4_plane_state *vc4_state = to_vc4_plane_state(state); in vc4_lbm_size() local
453 if (vc4_state->y_scaling[0] == VC4_SCALING_NONE && in vc4_lbm_size()
454 vc4_state->y_scaling[1] == VC4_SCALING_NONE) in vc4_lbm_size()
464 if (vc4_state->x_scaling[0] == VC4_SCALING_TPZ) in vc4_lbm_size()
465 pix_per_line = vc4_state->crtc_w; in vc4_lbm_size()
467 pix_per_line = vc4_state->src_w[0]; in vc4_lbm_size()
469 if (!vc4_state->is_yuv) { in vc4_lbm_size()
470 if (vc4_state->y_scaling[0] == VC4_SCALING_TPZ) in vc4_lbm_size()
496 struct vc4_plane_state *vc4_state = to_vc4_plane_state(state); in vc4_write_scaling_parameters() local
499 if (vc4_state->x_scaling[channel] == VC4_SCALING_PPF) { in vc4_write_scaling_parameters()
500 vc4_write_ppf(vc4_state, in vc4_write_scaling_parameters()
501 vc4_state->src_w[channel], vc4_state->crtc_w); in vc4_write_scaling_parameters()
505 if (vc4_state->y_scaling[channel] == VC4_SCALING_PPF) { in vc4_write_scaling_parameters()
506 vc4_write_ppf(vc4_state, in vc4_write_scaling_parameters()
507 vc4_state->src_h[channel], vc4_state->crtc_h); in vc4_write_scaling_parameters()
508 vc4_dlist_write(vc4_state, 0xc0c0c0c0); in vc4_write_scaling_parameters()
512 if (vc4_state->x_scaling[channel] == VC4_SCALING_TPZ) { in vc4_write_scaling_parameters()
513 vc4_write_tpz(vc4_state, in vc4_write_scaling_parameters()
514 vc4_state->src_w[channel], vc4_state->crtc_w); in vc4_write_scaling_parameters()
518 if (vc4_state->y_scaling[channel] == VC4_SCALING_TPZ) { in vc4_write_scaling_parameters()
519 vc4_write_tpz(vc4_state, in vc4_write_scaling_parameters()
520 vc4_state->src_h[channel], vc4_state->crtc_h); in vc4_write_scaling_parameters()
521 vc4_dlist_write(vc4_state, 0xc0c0c0c0); in vc4_write_scaling_parameters()
529 struct vc4_plane_state *vc4_state; in vc4_plane_calc_load() local
538 vc4_state = to_vc4_plane_state(state); in vc4_plane_calc_load()
550 if (vc4_state->x_scaling[0] != VC4_SCALING_NONE || in vc4_plane_calc_load()
551 vc4_state->x_scaling[1] != VC4_SCALING_NONE || in vc4_plane_calc_load()
552 vc4_state->y_scaling[0] != VC4_SCALING_NONE || in vc4_plane_calc_load()
553 vc4_state->y_scaling[1] != VC4_SCALING_NONE) in vc4_plane_calc_load()
558 vc4_state->membus_load = 0; in vc4_plane_calc_load()
559 vc4_state->hvs_load = 0; in vc4_plane_calc_load()
572 vscale_factor = DIV_ROUND_UP(vc4_state->src_h[i], in vc4_plane_calc_load()
573 vc4_state->crtc_h); in vc4_plane_calc_load()
574 vc4_state->membus_load += vc4_state->src_w[i] * in vc4_plane_calc_load()
575 vc4_state->src_h[i] * vscale_factor * in vc4_plane_calc_load()
577 vc4_state->hvs_load += vc4_state->crtc_h * vc4_state->crtc_w; in vc4_plane_calc_load()
580 vc4_state->hvs_load *= vrefresh; in vc4_plane_calc_load()
581 vc4_state->hvs_load >>= hvs_load_shift; in vc4_plane_calc_load()
582 vc4_state->membus_load *= vrefresh; in vc4_plane_calc_load()
588 struct vc4_plane_state *vc4_state = to_vc4_plane_state(state); in vc4_plane_allocate_lbm() local
596 if (WARN_ON(!vc4_state->lbm_offset)) in vc4_plane_allocate_lbm()
602 if (!drm_mm_node_allocated(&vc4_state->lbm)) { in vc4_plane_allocate_lbm()
607 &vc4_state->lbm, in vc4_plane_allocate_lbm()
616 WARN_ON_ONCE(lbm_size != vc4_state->lbm.size); in vc4_plane_allocate_lbm()
619 vc4_state->dlist[vc4_state->lbm_offset] = vc4_state->lbm.start; in vc4_plane_allocate_lbm()
631 struct vc4_plane_state *vc4_state = to_vc4_plane_state(state); in vc4_plane_mode_set() local
633 u32 ctl0_offset = vc4_state->dlist_count; in vc4_plane_mode_set()
647 if (vc4_state->dlist_initialized) in vc4_plane_mode_set()
674 src_y = vc4_state->src_y; in vc4_plane_mode_set()
676 src_y += vc4_state->src_h[0] - 1; in vc4_plane_mode_set()
687 vc4_state->offsets[i] += src_y / in vc4_plane_mode_set()
691 vc4_state->offsets[i] += vc4_state->src_x / in vc4_plane_mode_set()
714 u32 tiles_l = vc4_state->src_x >> tile_w_shift; in vc4_plane_mode_set()
724 u32 x_off = vc4_state->src_x & tile_w_mask; in vc4_plane_mode_set()
748 vc4_state->offsets[0] += tiles_t * (tiles_w << tile_size_shift); in vc4_plane_mode_set()
749 vc4_state->offsets[0] += subtile_y << 8; in vc4_plane_mode_set()
750 vc4_state->offsets[0] += utile_y << 4; in vc4_plane_mode_set()
755 vc4_state->offsets[0] += (tiles_w - tiles_l) << in vc4_plane_mode_set()
757 vc4_state->offsets[0] -= (1 + !tile_y) << 10; in vc4_plane_mode_set()
759 vc4_state->offsets[0] += tiles_l << tile_size_shift; in vc4_plane_mode_set()
760 vc4_state->offsets[0] += tile_y << 10; in vc4_plane_mode_set()
797 tile = vc4_state->src_x / pix_per_tile; in vc4_plane_mode_set()
798 x_off = vc4_state->src_x % pix_per_tile; in vc4_plane_mode_set()
804 vc4_state->offsets[i] += param * tile_w * tile; in vc4_plane_mode_set()
805 vc4_state->offsets[i] += src_y / in vc4_plane_mode_set()
808 vc4_state->offsets[i] += x_off / in vc4_plane_mode_set()
832 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
840 (vc4_state->is_unity ? SCALER_CTL0_UNITY : 0) | in vc4_plane_mode_set()
845 vc4_state->pos0_offset = vc4_state->dlist_count; in vc4_plane_mode_set()
846 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
848 VC4_SET_FIELD(vc4_state->crtc_x, SCALER_POS0_START_X) | in vc4_plane_mode_set()
849 VC4_SET_FIELD(vc4_state->crtc_y, SCALER_POS0_START_Y)); in vc4_plane_mode_set()
852 if (!vc4_state->is_unity) { in vc4_plane_mode_set()
853 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
854 VC4_SET_FIELD(vc4_state->crtc_w, in vc4_plane_mode_set()
856 VC4_SET_FIELD(vc4_state->crtc_h, in vc4_plane_mode_set()
861 vc4_state->pos2_offset = vc4_state->dlist_count; in vc4_plane_mode_set()
862 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
870 VC4_SET_FIELD(vc4_state->src_w[0], in vc4_plane_mode_set()
872 VC4_SET_FIELD(vc4_state->src_h[0], in vc4_plane_mode_set()
876 vc4_dlist_write(vc4_state, 0xc0c0c0c0); in vc4_plane_mode_set()
885 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
890 (vc4_state->is_unity ? in vc4_plane_mode_set()
898 vc4_state->pos0_offset = vc4_state->dlist_count; in vc4_plane_mode_set()
899 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
902 VC4_SET_FIELD(vc4_state->crtc_x, in vc4_plane_mode_set()
906 VC4_SET_FIELD(vc4_state->crtc_y, in vc4_plane_mode_set()
911 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
925 if (!vc4_state->is_unity) { in vc4_plane_mode_set()
926 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
927 VC4_SET_FIELD(vc4_state->crtc_w, in vc4_plane_mode_set()
929 VC4_SET_FIELD(vc4_state->crtc_h, in vc4_plane_mode_set()
934 vc4_state->pos2_offset = vc4_state->dlist_count; in vc4_plane_mode_set()
935 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
936 VC4_SET_FIELD(vc4_state->src_w[0], in vc4_plane_mode_set()
938 VC4_SET_FIELD(vc4_state->src_h[0], in vc4_plane_mode_set()
942 vc4_dlist_write(vc4_state, 0xc0c0c0c0); in vc4_plane_mode_set()
950 vc4_state->ptr0_offset = vc4_state->dlist_count; in vc4_plane_mode_set()
952 vc4_dlist_write(vc4_state, vc4_state->offsets[i]); in vc4_plane_mode_set()
956 vc4_dlist_write(vc4_state, 0xc0c0c0c0); in vc4_plane_mode_set()
959 vc4_dlist_write(vc4_state, pitch0); in vc4_plane_mode_set()
964 vc4_dlist_write(vc4_state, in vc4_plane_mode_set()
968 vc4_dlist_write(vc4_state, pitch0); in vc4_plane_mode_set()
973 if (vc4_state->is_yuv) { in vc4_plane_mode_set()
974 vc4_dlist_write(vc4_state, SCALER_CSC0_ITR_R_601_5); in vc4_plane_mode_set()
975 vc4_dlist_write(vc4_state, SCALER_CSC1_ITR_R_601_5); in vc4_plane_mode_set()
976 vc4_dlist_write(vc4_state, SCALER_CSC2_ITR_R_601_5); in vc4_plane_mode_set()
979 vc4_state->lbm_offset = 0; in vc4_plane_mode_set()
981 if (vc4_state->x_scaling[0] != VC4_SCALING_NONE || in vc4_plane_mode_set()
982 vc4_state->x_scaling[1] != VC4_SCALING_NONE || in vc4_plane_mode_set()
983 vc4_state->y_scaling[0] != VC4_SCALING_NONE || in vc4_plane_mode_set()
984 vc4_state->y_scaling[1] != VC4_SCALING_NONE) { in vc4_plane_mode_set()
988 if (vc4_state->y_scaling[0] != VC4_SCALING_NONE || in vc4_plane_mode_set()
989 vc4_state->y_scaling[1] != VC4_SCALING_NONE) { in vc4_plane_mode_set()
990 vc4_state->lbm_offset = vc4_state->dlist_count; in vc4_plane_mode_set()
991 vc4_dlist_counter_increment(vc4_state); in vc4_plane_mode_set()
1006 if (vc4_state->x_scaling[0] == VC4_SCALING_PPF || in vc4_plane_mode_set()
1007 vc4_state->y_scaling[0] == VC4_SCALING_PPF || in vc4_plane_mode_set()
1008 vc4_state->x_scaling[1] == VC4_SCALING_PPF || in vc4_plane_mode_set()
1009 vc4_state->y_scaling[1] == VC4_SCALING_PPF) { in vc4_plane_mode_set()
1014 vc4_dlist_write(vc4_state, kernel); in vc4_plane_mode_set()
1016 vc4_dlist_write(vc4_state, kernel); in vc4_plane_mode_set()
1018 vc4_dlist_write(vc4_state, kernel); in vc4_plane_mode_set()
1020 vc4_dlist_write(vc4_state, kernel); in vc4_plane_mode_set()
1024 vc4_state->dlist[ctl0_offset] |= in vc4_plane_mode_set()
1025 VC4_SET_FIELD(vc4_state->dlist_count, SCALER_CTL0_SIZE); in vc4_plane_mode_set()
1028 covers_screen = vc4_state->crtc_x == 0 && vc4_state->crtc_y == 0 && in vc4_plane_mode_set()
1029 vc4_state->crtc_w == state->crtc->mode.hdisplay && in vc4_plane_mode_set()
1030 vc4_state->crtc_h == state->crtc->mode.vdisplay; in vc4_plane_mode_set()
1035 vc4_state->needs_bg_fill = fb->format->has_alpha || !covers_screen || in vc4_plane_mode_set()
1043 vc4_state->dlist_initialized = 1; in vc4_plane_mode_set()
1062 struct vc4_plane_state *vc4_state = to_vc4_plane_state(new_plane_state); in vc4_plane_atomic_check() local
1065 vc4_state->dlist_count = 0; in vc4_plane_atomic_check()
1089 struct vc4_plane_state *vc4_state = to_vc4_plane_state(plane->state); in vc4_plane_write_dlist() local
1092 vc4_state->hw_dlist = dlist; in vc4_plane_write_dlist()
1095 for (i = 0; i < vc4_state->dlist_count; i++) in vc4_plane_write_dlist()
1096 writel(vc4_state->dlist[i], &dlist[i]); in vc4_plane_write_dlist()
1098 return vc4_state->dlist_count; in vc4_plane_write_dlist()
1103 const struct vc4_plane_state *vc4_state = in vc4_plane_dlist_size() local
1104 container_of(state, typeof(*vc4_state), base); in vc4_plane_dlist_size()
1106 return vc4_state->dlist_count; in vc4_plane_dlist_size()
1114 struct vc4_plane_state *vc4_state = to_vc4_plane_state(plane->state); in vc4_plane_async_set_fb() local
1128 writel(addr, &vc4_state->hw_dlist[vc4_state->ptr0_offset]); in vc4_plane_async_set_fb()
1134 vc4_state->dlist[vc4_state->ptr0_offset] = addr; in vc4_plane_async_set_fb()
1142 struct vc4_plane_state *vc4_state, *new_vc4_state; in vc4_plane_atomic_async_update() local
1165 vc4_state = to_vc4_plane_state(plane->state); in vc4_plane_atomic_async_update()
1167 vc4_state->crtc_x = new_vc4_state->crtc_x; in vc4_plane_atomic_async_update()
1168 vc4_state->crtc_y = new_vc4_state->crtc_y; in vc4_plane_atomic_async_update()
1169 vc4_state->crtc_h = new_vc4_state->crtc_h; in vc4_plane_atomic_async_update()
1170 vc4_state->crtc_w = new_vc4_state->crtc_w; in vc4_plane_atomic_async_update()
1171 vc4_state->src_x = new_vc4_state->src_x; in vc4_plane_atomic_async_update()
1172 vc4_state->src_y = new_vc4_state->src_y; in vc4_plane_atomic_async_update()
1173 memcpy(vc4_state->src_w, new_vc4_state->src_w, in vc4_plane_atomic_async_update()
1174 sizeof(vc4_state->src_w)); in vc4_plane_atomic_async_update()
1175 memcpy(vc4_state->src_h, new_vc4_state->src_h, in vc4_plane_atomic_async_update()
1176 sizeof(vc4_state->src_h)); in vc4_plane_atomic_async_update()
1177 memcpy(vc4_state->x_scaling, new_vc4_state->x_scaling, in vc4_plane_atomic_async_update()
1178 sizeof(vc4_state->x_scaling)); in vc4_plane_atomic_async_update()
1179 memcpy(vc4_state->y_scaling, new_vc4_state->y_scaling, in vc4_plane_atomic_async_update()
1180 sizeof(vc4_state->y_scaling)); in vc4_plane_atomic_async_update()
1181 vc4_state->is_unity = new_vc4_state->is_unity; in vc4_plane_atomic_async_update()
1182 vc4_state->is_yuv = new_vc4_state->is_yuv; in vc4_plane_atomic_async_update()
1183 memcpy(vc4_state->offsets, new_vc4_state->offsets, in vc4_plane_atomic_async_update()
1184 sizeof(vc4_state->offsets)); in vc4_plane_atomic_async_update()
1185 vc4_state->needs_bg_fill = new_vc4_state->needs_bg_fill; in vc4_plane_atomic_async_update()
1188 vc4_state->dlist[vc4_state->pos0_offset] = in vc4_plane_atomic_async_update()
1189 new_vc4_state->dlist[vc4_state->pos0_offset]; in vc4_plane_atomic_async_update()
1190 vc4_state->dlist[vc4_state->pos2_offset] = in vc4_plane_atomic_async_update()
1191 new_vc4_state->dlist[vc4_state->pos2_offset]; in vc4_plane_atomic_async_update()
1192 vc4_state->dlist[vc4_state->ptr0_offset] = in vc4_plane_atomic_async_update()
1193 new_vc4_state->dlist[vc4_state->ptr0_offset]; in vc4_plane_atomic_async_update()
1199 writel(vc4_state->dlist[vc4_state->pos0_offset], in vc4_plane_atomic_async_update()
1200 &vc4_state->hw_dlist[vc4_state->pos0_offset]); in vc4_plane_atomic_async_update()
1201 writel(vc4_state->dlist[vc4_state->pos2_offset], in vc4_plane_atomic_async_update()
1202 &vc4_state->hw_dlist[vc4_state->pos2_offset]); in vc4_plane_atomic_async_update()
1203 writel(vc4_state->dlist[vc4_state->ptr0_offset], in vc4_plane_atomic_async_update()
1204 &vc4_state->hw_dlist[vc4_state->ptr0_offset]); in vc4_plane_atomic_async_update()