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
105 struct vc4_hvs *hvs = vc4->hvs; in vc4_crtc_get_scanout_position() local
122 * pixelvalve by the HVS, and also the scaler status. in vc4_crtc_get_scanout_position()
132 /* Vertical position of hvs composed scanline. */ in vc4_crtc_get_scanout_position()
140 if (vc4_hvs_get_fifo_frame_count(hvs, vc4_crtc_state->assigned_channel) % 2) in vc4_crtc_get_scanout_position()
145 /* This is the offset we need for translating hvs -> pv scanout pos. */ in vc4_crtc_get_scanout_position()
151 /* HVS more than fifo_lines into frame for compositing? */ in vc4_crtc_get_scanout_position()
155 * from HVS. The actual PV scanout can not trail behind more in vc4_crtc_get_scanout_position()
157 * in active scanout the HVS and PV work in lockstep wrt. HVS in vc4_crtc_get_scanout_position()
160 * fifo, the HVS will immediately refill it, therefore in vc4_crtc_get_scanout_position()
161 * incrementing vpos. Therefore we choose HVS read position - in vc4_crtc_get_scanout_position()
171 * Less: This happens when we are in vblank and the HVS, after getting in vc4_crtc_get_scanout_position()
175 * the fifo, so the fifo will be full quickly and the HVS has to pause. in vc4_crtc_get_scanout_position()
199 * If the HVS fifo is not yet full then we know for certain in vc4_crtc_get_scanout_position()
200 * we are at the very beginning of vblank, as the hvs just in vc4_crtc_get_scanout_position()
228 * Pixels are pulled from the HVS if the number of bytes is in vc4_get_fifo_full_level()
256 * set) and stall the HVS / PV, eventually resulting in in vc4_get_fifo_full_level()
459 struct vc4_hvs *hvs = vc4->hvs; in require_hvs_enabled() local
506 vc4_hvs_stop_channel(vc4->hvs, channel); in vc4_crtc_disable()
541 channel = vc4_hvs_get_fifo_from_output(vc4->hvs, vc4_crtc->data->hvs_output); in vc4_crtc_disable_at_boot()
783 struct vc4_hvs *hvs = vc4->hvs; in vc4_crtc_handle_page_flip() local
798 * happens, the HVS will be using the previous display list with in vc4_crtc_handle_page_flip()
802 vc4_hvs_unmask_underrun(hvs, chan); in vc4_crtc_handle_page_flip()
1080 spin_lock_irqsave(&vc4->hvs->mm_lock, flags); in vc4_crtc_destroy_state()
1082 spin_unlock_irqrestore(&vc4->hvs->mm_lock, flags); in vc4_crtc_destroy_state()