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@chris-wilson.co.uk Cc: Dave Airlie <airlied@redhat.com Cc: Benjamin Herrenschmidt benh@kernel.crashing.org Cc: Ben Skeggs bskeggs@redhat.com Cc: Jerome Glisse jglisse@redhat.com Cc: Alex Deucher alexander.deucher@amd.com Cc: Daniel Vetter daniel.vetter@ffwll.ch Cc: dri-devel@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@ffwll.ch
Cheers, Daniel