sna: Ensure tiling upload buffers are trimmed to fit in the cache

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2012-09-12 15:20:49 +01:00
parent e5f137807c
commit 1af1dae1fe
1 changed files with 6 additions and 0 deletions

View File

@ -947,6 +947,12 @@ void kgem_init(struct kgem *kgem, int fd, struct pci_device *dev, int gen)
kgem->large_object_size = MAX_CACHE_SIZE;
if (kgem->large_object_size > kgem->max_gpu_size)
kgem->large_object_size = kgem->max_gpu_size;
if (kgem->max_upload_tile_size > kgem->large_object_size)
kgem->max_upload_tile_size = kgem->large_object_size;
if (kgem->max_copy_tile_size > kgem->large_object_size)
kgem->max_copy_tile_size = kgem->large_object_size;
if (kgem->has_llc | kgem->has_cacheing | kgem->has_userptr) {
if (kgem->large_object_size > kgem->max_cpu_size)
kgem->large_object_size = kgem->max_cpu_size;