drm/i915: allocate large pointer arrays with vmalloc