Lines Matching full:hvs
12 * the HVS at that timing, and feeds it to the encoder.
16 * responsible for writing the display list for the HVS channel that
85 struct vc4_hvs *hvs = vc4->hvs; in vc4_crtc_get_cob_allocation() local
114 struct vc4_hvs *hvs = vc4->hvs; in vc4_crtc_get_scanout_position() local
132 * pixelvalve by the HVS, and also the scaler status. in vc4_crtc_get_scanout_position()
145 /* Vertical position of hvs composed scanline. */ in vc4_crtc_get_scanout_position()
158 if (vc4_hvs_get_fifo_frame_count(hvs, channel) % 2) in vc4_crtc_get_scanout_position()
163 /* This is the offset we need for translating hvs -> pv scanout pos. */ in vc4_crtc_get_scanout_position()
169 /* HVS more than fifo_lines into frame for compositing? */ in vc4_crtc_get_scanout_position()
173 * from HVS. The actual PV scanout can not trail behind more in vc4_crtc_get_scanout_position()
175 * in active scanout the HVS and PV work in lockstep wrt. HVS in vc4_crtc_get_scanout_position()
178 * fifo, the HVS will immediately refill it, therefore in vc4_crtc_get_scanout_position()
179 * incrementing vpos. Therefore we choose HVS read position - in vc4_crtc_get_scanout_position()
189 * Less: This happens when we are in vblank and the HVS, after getting in vc4_crtc_get_scanout_position()
193 * the fifo, so the fifo will be full quickly and the HVS has to pause. in vc4_crtc_get_scanout_position()
217 * If the HVS fifo is not yet full then we know for certain in vc4_crtc_get_scanout_position()
218 * we are at the very beginning of vblank, as the hvs just in vc4_crtc_get_scanout_position()
251 * Pixels are pulled from the HVS if the number of bytes is in vc4_get_fifo_full_level()
279 * set) and stall the HVS / PV, eventually resulting in in vc4_get_fifo_full_level()
490 struct vc4_hvs *hvs = vc4->hvs; in require_hvs_enabled() local
539 vc4_hvs_stop_channel(vc4->hvs, channel); in vc4_crtc_disable()
578 channel = vc4_hvs_get_fifo_from_output(vc4->hvs, vc4_crtc->data->hvs_output); in vc4_crtc_disable_at_boot()
827 struct vc4_hvs *hvs = vc4->hvs; in vc4_crtc_handle_page_flip() local
849 * happens, the HVS will be using the previous display list with in vc4_crtc_handle_page_flip()
854 vc4_hvs_unmask_underrun(hvs, chan); in vc4_crtc_handle_page_flip()
1132 spin_lock_irqsave(&vc4->hvs->mm_lock, flags); in vc4_crtc_destroy_state()
1134 spin_unlock_irqrestore(&vc4->hvs->mm_lock, flags); in vc4_crtc_destroy_state()