return rq;
}
+static bool i915_overlay_is_active(struct drm_device *drm)
+{
+ struct intel_display *display = to_intel_display(drm);
+ struct intel_overlay *overlay = display->overlay;
+
+ return overlay->active;
+}
+
/* overlay needs to be disable in OCMD reg */
static int intel_overlay_on(struct intel_overlay *overlay,
u32 frontbuffer_bits)
struct i915_request *rq;
u32 *cs;
- drm_WARN_ON(display->drm, overlay->active);
+ drm_WARN_ON(display->drm, i915_overlay_is_active(display->drm));
rq = alloc_request(overlay, NULL);
if (IS_ERR(rq))
u32 flip_addr = overlay->flip_addr;
u32 tmp, *cs;
- drm_WARN_ON(display->drm, !overlay->active);
+ drm_WARN_ON(display->drm, !i915_overlay_is_active(display->drm));
if (load_polyphase_filter)
flip_addr |= OFC_UPDATE;
struct i915_request *rq;
u32 *cs, flip_addr = overlay->flip_addr;
- drm_WARN_ON(display->drm, !overlay->active);
+ drm_WARN_ON(display->drm, !i915_overlay_is_active(display->drm));
/*
* According to intel docs the overlay hw may hang (when switching
goto out_pin_section;
}
- if (!overlay->active) {
+ if (!i915_overlay_is_active(display->drm)) {
const struct intel_crtc_state *crtc_state =
overlay->crtc->config;
u32 oconfig = 0;
if (ret != 0)
return ret;
- if (!overlay->active)
+ if (!i915_overlay_is_active(display->drm))
return 0;
ret = intel_overlay_release_old_vid(overlay);
if (DISPLAY_VER(display) == 2)
goto out_unlock;
- if (overlay->active) {
+ if (i915_overlay_is_active(display->drm)) {
ret = -EBUSY;
goto out_unlock;
}
* Furthermore modesetting teardown happens beforehand so the
* hardware should be off already.
*/
- drm_WARN_ON(display->drm, overlay->active);
+ drm_WARN_ON(display->drm, i915_overlay_is_active(display->drm));
i915_gem_object_put(overlay->reg_bo);
i915_active_fini(&overlay->last_flip);