Lines Matching refs:vc4_state
423 struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc->state); in vc4_crtc_mode_set_nofb() local
447 if (vc4_state->feed_txp) in vc4_crtc_mode_set_nofb()
457 if (!vc4_state->feed_txp) in vc4_crtc_mode_set_nofb()
541 struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(state); in vc4_crtc_txp_armed() local
543 vc4_state->txp_armed = true; in vc4_crtc_txp_armed()
551 struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc->state); in vc4_crtc_update_dlist() local
562 if (!vc4_state->feed_txp || vc4_state->txp_armed) { in vc4_crtc_update_dlist()
568 vc4_state->mm.start); in vc4_crtc_update_dlist()
573 vc4_state->mm.start); in vc4_crtc_update_dlist()
583 struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc->state); in vc4_crtc_atomic_enable() local
603 (vc4_state->feed_txp ? SCALER_DISPCTRLX_ONESHOT : 0)); in vc4_crtc_atomic_enable()
608 if (!vc4_state->feed_txp) in vc4_crtc_atomic_enable()
629 struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(state); in vc4_crtc_atomic_check() local
652 ret = drm_mm_insert_node(&vc4->hvs->dlist_mm, &vc4_state->mm, in vc4_crtc_atomic_check()
667 vc4_state->feed_txp = true; in vc4_crtc_atomic_check()
670 vc4_state->feed_txp = false; in vc4_crtc_atomic_check()
685 struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc->state); in vc4_crtc_atomic_flush() local
690 u32 __iomem *dlist_start = vc4->hvs->dlist + vc4_state->mm.start; in vc4_crtc_atomic_flush()
720 WARN_ON_ONCE(dlist_next - dlist_start != vc4_state->mm.size); in vc4_crtc_atomic_flush()
783 struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc->state); in vc4_crtc_handle_page_flip() local
789 (vc4_state->mm.start == HVS_READ(SCALER_DISPLACTX(chan)) || in vc4_crtc_handle_page_flip()
790 vc4_state->feed_txp)) { in vc4_crtc_handle_page_flip()
966 struct vc4_crtc_state *vc4_state, *old_vc4_state; in vc4_crtc_duplicate_state() local
968 vc4_state = kzalloc(sizeof(*vc4_state), GFP_KERNEL); in vc4_crtc_duplicate_state()
969 if (!vc4_state) in vc4_crtc_duplicate_state()
973 vc4_state->feed_txp = old_vc4_state->feed_txp; in vc4_crtc_duplicate_state()
975 __drm_atomic_helper_crtc_duplicate_state(crtc, &vc4_state->base); in vc4_crtc_duplicate_state()
976 return &vc4_state->base; in vc4_crtc_duplicate_state()
983 struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(state); in vc4_crtc_destroy_state() local
985 if (vc4_state->mm.allocated) { in vc4_crtc_destroy_state()
989 drm_mm_remove_node(&vc4_state->mm); in vc4_crtc_destroy_state()