Please see comment 37. We support both snooped and unsnooped access to system memory. When we use unsnooped, we always use uncached memory. Does i915 always assume dma_bufs are cached?