Lines Matching full:display

51  * The other type of display power saving feature only cares about busyness
74 * @display: display device
84 static void frontbuffer_flush(struct intel_display *display, in frontbuffer_flush() argument
89 spin_lock(&display->fb_tracking.lock); in frontbuffer_flush()
90 frontbuffer_bits &= ~display->fb_tracking.busy_bits; in frontbuffer_flush()
91 spin_unlock(&display->fb_tracking.lock); in frontbuffer_flush()
96 trace_intel_frontbuffer_flush(display, frontbuffer_bits, origin); in frontbuffer_flush()
99 intel_td_flush(display); in frontbuffer_flush()
100 intel_drrs_flush(display, frontbuffer_bits); in frontbuffer_flush()
101 intel_psr_flush(display, frontbuffer_bits, origin); in frontbuffer_flush()
102 intel_fbc_flush(display, frontbuffer_bits, origin); in frontbuffer_flush()
107 * @display: display device
117 void intel_frontbuffer_flip_prepare(struct intel_display *display, in intel_frontbuffer_flip_prepare() argument
120 spin_lock(&display->fb_tracking.lock); in intel_frontbuffer_flip_prepare()
121 display->fb_tracking.flip_bits |= frontbuffer_bits; in intel_frontbuffer_flip_prepare()
123 display->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip_prepare()
124 spin_unlock(&display->fb_tracking.lock); in intel_frontbuffer_flip_prepare()
129 * @display: display device
137 void intel_frontbuffer_flip_complete(struct intel_display *display, in intel_frontbuffer_flip_complete() argument
140 spin_lock(&display->fb_tracking.lock); in intel_frontbuffer_flip_complete()
142 frontbuffer_bits &= display->fb_tracking.flip_bits; in intel_frontbuffer_flip_complete()
143 display->fb_tracking.flip_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip_complete()
144 spin_unlock(&display->fb_tracking.lock); in intel_frontbuffer_flip_complete()
147 frontbuffer_flush(display, frontbuffer_bits, ORIGIN_FLIP); in intel_frontbuffer_flip_complete()
152 * @display: display device
161 void intel_frontbuffer_flip(struct intel_display *display, in intel_frontbuffer_flip() argument
164 spin_lock(&display->fb_tracking.lock); in intel_frontbuffer_flip()
166 display->fb_tracking.busy_bits &= ~frontbuffer_bits; in intel_frontbuffer_flip()
167 spin_unlock(&display->fb_tracking.lock); in intel_frontbuffer_flip()
169 frontbuffer_flush(display, frontbuffer_bits, ORIGIN_FLIP); in intel_frontbuffer_flip()
176 struct intel_display *display = to_intel_display(front->obj->dev); in __intel_fb_invalidate() local
179 spin_lock(&display->fb_tracking.lock); in __intel_fb_invalidate()
180 display->fb_tracking.busy_bits |= frontbuffer_bits; in __intel_fb_invalidate()
181 display->fb_tracking.flip_bits &= ~frontbuffer_bits; in __intel_fb_invalidate()
182 spin_unlock(&display->fb_tracking.lock); in __intel_fb_invalidate()
185 trace_intel_frontbuffer_invalidate(display, frontbuffer_bits, origin); in __intel_fb_invalidate()
188 intel_psr_invalidate(display, frontbuffer_bits, origin); in __intel_fb_invalidate()
189 intel_drrs_invalidate(display, frontbuffer_bits); in __intel_fb_invalidate()
190 intel_fbc_invalidate(display, frontbuffer_bits, origin); in __intel_fb_invalidate()
197 struct intel_display *display = to_intel_display(front->obj->dev); in __intel_fb_flush() local
200 spin_lock(&display->fb_tracking.lock); in __intel_fb_flush()
202 frontbuffer_bits &= display->fb_tracking.busy_bits; in __intel_fb_flush()
203 display->fb_tracking.busy_bits &= ~frontbuffer_bits; in __intel_fb_flush()
204 spin_unlock(&display->fb_tracking.lock); in __intel_fb_flush()
208 frontbuffer_flush(display, frontbuffer_bits, origin); in __intel_fb_flush()
262 struct intel_display *display = to_intel_display(obj->dev); in frontbuffer_release() local
264 drm_WARN_ON(display->drm, atomic_read(&front->bits)); in frontbuffer_release()
269 drm_WARN_ON(display->drm, ret); in frontbuffer_release()
270 spin_unlock(&display->fb_tracking.lock); in frontbuffer_release()
281 struct intel_display *display = to_intel_display(obj->dev); in intel_frontbuffer_get() local
303 spin_lock(&display->fb_tracking.lock); in intel_frontbuffer_get()
305 spin_unlock(&display->fb_tracking.lock); in intel_frontbuffer_get()
348 struct intel_display *display = to_intel_display(old->obj->dev); in intel_frontbuffer_track() local
350 drm_WARN_ON(display->drm, in intel_frontbuffer_track()
356 struct intel_display *display = to_intel_display(new->obj->dev); in intel_frontbuffer_track() local
358 drm_WARN_ON(display->drm, in intel_frontbuffer_track()