On Tue, Jul 10, 2012 at 11:15:23AM +0100, Chris Wilson wrote: > In order to support snoopable memory on non-LLC architectures (so that > we can bind vgem objects into the i915 GATT for example), we have to > avoid the prefetcher on the GPU from crossing memory domains and so > prevent allocation of a snoopable PTE immediately following an uncached > PTE. To do that, we need to extend the range allocator with support for > tracking and segregating different node colours. > > This will be used by i915 to segregate memory domains within the GTT. > > v2: Now with more drm_mm helpers and less driver interference. > > Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk> > Cc: Dave Airlie <airlied at redhat.com > Cc: Benjamin Herrenschmidt <benh at kernel.crashing.org> > Cc: Ben Skeggs <bskeggs at redhat.com> > Cc: Jerome Glisse <jglisse at redhat.com> > Cc: Alex Deucher <alexander.deucher at amd.com> > Cc: Daniel Vetter <daniel.vetter at ffwll.ch> > Cc: dri-devel at lists.freedesktop.org Imo we should ditch the rather useless best_match and maybe also fold the _range variants into the generic ones for most cases, but that's stuff for other patches. So Reviewed-by: Daniel Vetter <daniel.vetter at ffwll.ch> Cheers, Daniel -- Daniel Vetter Mail: daniel at ffwll.ch Mobile: +41 (0)79 365 57 48