diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c index f0a0513ef4c2..1479d09bd4dd 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c @@ -766,6 +766,10 @@ static const char *amdgpu_vram_names[] = {  int amdgpu_bo_init(struct amdgpu_device *adev)  { +	/* reserve PAT memory space to WC for VRAM */ +	arch_io_reserve_memtype_wc(adev->mc.aper_base, +				   adev->mc.aper_size); +  	/* Add an MTRR for the VRAM */  	adev->mc.vram_mtrr = arch_phys_wc_add(adev->mc.aper_base,  					      adev->mc.aper_size); @@ -781,6 +785,7 @@ void amdgpu_bo_fini(struct amdgpu_device *adev)  {  	amdgpu_ttm_fini(adev);  	arch_phys_wc_del(adev->mc.vram_mtrr); +	arch_io_free_memtype_wc(adev->mc.aper_base, adev->mc.aper_size);  }  int amdgpu_bo_fbdev_mmap(struct amdgpu_bo *bo,  | 
