Name

intel_fbc_update — enable/disable FBC as needed

Synopsis

void intel_fbc_update (struct drm_device * dev);
 

Arguments

dev

the drm_device

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.