Name

__intel_fbc_update — enable/disable FBC as needed, unlocked

Synopsis

void __intel_fbc_update (struct drm_i915_private * dev_priv);
 

Arguments

dev_priv

i915 device instance

Description

Set up the framebuffer compression hardware at mode set time. We

enable it if possible

- plane A only (on pre-965) - no pixel mulitply/line duplication - no alpha buffer discard - no dual wide - framebuffer <= max_hdisplay in width, max_vdisplay in height

We can't assume that any compression will take place (worst case), so the compressed buffer has to be the same size as the uncompressed one. It also must reside (along with the line length buffer) in stolen memory.

We need to enable/disable FBC on a global basis.