drm/i915: Refactor shmem pread setup