htcleo: enable shadow writes for kgsl and writecombine
Credits to darkstone
This commit is contained in:
		@@ -17,6 +17,7 @@
 | 
			
		||||
*/
 | 
			
		||||
#include <linux/miscdevice.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/slab.h> 
 | 
			
		||||
#include <linux/fb.h>
 | 
			
		||||
#include <linux/file.h>
 | 
			
		||||
#include <linux/fs.h>
 | 
			
		||||
@@ -713,7 +714,7 @@ static int kgsl_ioctl_sharedmem_from_vmalloc(struct kgsl_file_private *private,
 | 
			
		||||
		 * overwrite this memory */
 | 
			
		||||
		dmac_flush_range(vmalloc_area, vmalloc_area + len);
 | 
			
		||||
		KGSL_MEM_INFO("Caching for memory allocation turned off\n");
 | 
			
		||||
		vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
 | 
			
		||||
		vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot);
 | 
			
		||||
	} else {
 | 
			
		||||
		KGSL_MEM_INFO("Caching for memory allocation turned on\n");
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,7 @@
 | 
			
		||||
#include "kgsl_pm4types.h"
 | 
			
		||||
#include "kgsl_cmdstream.h"
 | 
			
		||||
 | 
			
		||||
#define DISABLE_SHADOW_WRITES
 | 
			
		||||
//#define DISABLE_SHADOW_WRITES
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*  Memory Map for Register, Constant & Instruction Shadow, and Command Buffers
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user