drm/i915: Rewrite fb rotation GTT handling