aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2016-11-06 18:37:09 -0500
committerDave Airlie <airlied@redhat.com>2016-11-06 18:37:09 -0500
commit7b624ad8fea1be7ff4c22643e212191aa6a2a3c2 (patch)
tree41d0357d3259868cd85521c3fb9578cd2fc13831 /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
parentdc345c46774bc150ab852d2c74ee6542de438d46 (diff)
parentbc33b0ca11e3df467777a4fa7639ba488c9d4911 (diff)
Backmerge tag 'v4.9-rc4' into drm-next
Linux 4.9-rc4 This is needed for nouveau development.
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_object.c5
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[] = {
766 766
767int amdgpu_bo_init(struct amdgpu_device *adev) 767int amdgpu_bo_init(struct amdgpu_device *adev)
768{ 768{
769 /* reserve PAT memory space to WC for VRAM */
770 arch_io_reserve_memtype_wc(adev->mc.aper_base,
771 adev->mc.aper_size);
772
769 /* Add an MTRR for the VRAM */ 773 /* Add an MTRR for the VRAM */
770 adev->mc.vram_mtrr = arch_phys_wc_add(adev->mc.aper_base, 774 adev->mc.vram_mtrr = arch_phys_wc_add(adev->mc.aper_base,
771 adev->mc.aper_size); 775 adev->mc.aper_size);
@@ -781,6 +785,7 @@ void amdgpu_bo_fini(struct amdgpu_device *adev)
781{ 785{
782 amdgpu_ttm_fini(adev); 786 amdgpu_ttm_fini(adev);
783 arch_phys_wc_del(adev->mc.vram_mtrr); 787 arch_phys_wc_del(adev->mc.vram_mtrr);
788 arch_io_free_memtype_wc(adev->mc.aper_base, adev->mc.aper_size);
784} 789}
785 790
786int amdgpu_bo_fbdev_mmap(struct amdgpu_bo *bo, 791int amdgpu_bo_fbdev_mmap(struct amdgpu_bo *bo,