drm/i915: Refactor scratch object allocation for gen2 w/a buffer