diff options
author | Michel Dänzer <michel.daenzer@amd.com> | 2014-07-09 14:15:42 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2014-08-05 08:53:31 -0400 |
commit | a3eb06dbca08e3fdad7039021ae03b46b215f22a (patch) | |
tree | 2086d5a660f3581f0b7fd617d41241873ff07ce8 /drivers/gpu | |
parent | 380670aebfca998bb67b9cf05fc7f28ebeac4b18 (diff) |
drm/radeon: Remove radeon_gart_restore()
Doesn't seem necessary, the GART table memory should be persistent.
Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/radeon/cik.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/evergreen.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/ni.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/r100.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/r300.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/r600.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/radeon.h | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_gart.c | 27 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/rs400.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/rs600.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/rv770.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/si.c | 1 |
12 files changed, 0 insertions, 38 deletions
diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm/radeon/cik.c index f1e049b1ab00..64100fc50346 100644 --- a/drivers/gpu/drm/radeon/cik.c +++ b/drivers/gpu/drm/radeon/cik.c | |||
@@ -5703,7 +5703,6 @@ static int cik_pcie_gart_enable(struct radeon_device *rdev) | |||
5703 | r = radeon_gart_table_vram_pin(rdev); | 5703 | r = radeon_gart_table_vram_pin(rdev); |
5704 | if (r) | 5704 | if (r) |
5705 | return r; | 5705 | return r; |
5706 | radeon_gart_restore(rdev); | ||
5707 | /* Setup TLB control */ | 5706 | /* Setup TLB control */ |
5708 | WREG32(MC_VM_MX_L1_TLB_CNTL, | 5707 | WREG32(MC_VM_MX_L1_TLB_CNTL, |
5709 | (0xA << 7) | | 5708 | (0xA << 7) | |
diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c index 15e4f28015e1..ae7923c8ec8b 100644 --- a/drivers/gpu/drm/radeon/evergreen.c +++ b/drivers/gpu/drm/radeon/evergreen.c | |||
@@ -2424,7 +2424,6 @@ static int evergreen_pcie_gart_enable(struct radeon_device *rdev) | |||
2424 | r = radeon_gart_table_vram_pin(rdev); | 2424 | r = radeon_gart_table_vram_pin(rdev); |
2425 | if (r) | 2425 | if (r) |
2426 | return r; | 2426 | return r; |
2427 | radeon_gart_restore(rdev); | ||
2428 | /* Setup L2 cache */ | 2427 | /* Setup L2 cache */ |
2429 | WREG32(VM_L2_CNTL, ENABLE_L2_CACHE | ENABLE_L2_FRAGMENT_PROCESSING | | 2428 | WREG32(VM_L2_CNTL, ENABLE_L2_CACHE | ENABLE_L2_FRAGMENT_PROCESSING | |
2430 | ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE | | 2429 | ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE | |
diff --git a/drivers/gpu/drm/radeon/ni.c b/drivers/gpu/drm/radeon/ni.c index 5a33ca681867..327b85f7fd0d 100644 --- a/drivers/gpu/drm/radeon/ni.c +++ b/drivers/gpu/drm/radeon/ni.c | |||
@@ -1229,7 +1229,6 @@ static int cayman_pcie_gart_enable(struct radeon_device *rdev) | |||
1229 | r = radeon_gart_table_vram_pin(rdev); | 1229 | r = radeon_gart_table_vram_pin(rdev); |
1230 | if (r) | 1230 | if (r) |
1231 | return r; | 1231 | return r; |
1232 | radeon_gart_restore(rdev); | ||
1233 | /* Setup TLB control */ | 1232 | /* Setup TLB control */ |
1234 | WREG32(MC_VM_MX_L1_TLB_CNTL, | 1233 | WREG32(MC_VM_MX_L1_TLB_CNTL, |
1235 | (0xA << 7) | | 1234 | (0xA << 7) | |
diff --git a/drivers/gpu/drm/radeon/r100.c b/drivers/gpu/drm/radeon/r100.c index 557fcdc32710..cceef2711310 100644 --- a/drivers/gpu/drm/radeon/r100.c +++ b/drivers/gpu/drm/radeon/r100.c | |||
@@ -652,7 +652,6 @@ int r100_pci_gart_enable(struct radeon_device *rdev) | |||
652 | { | 652 | { |
653 | uint32_t tmp; | 653 | uint32_t tmp; |
654 | 654 | ||
655 | radeon_gart_restore(rdev); | ||
656 | /* discard memory request outside of configured range */ | 655 | /* discard memory request outside of configured range */ |
657 | tmp = RREG32(RADEON_AIC_CNTL) | RADEON_DIS_OUT_OF_PCI_GART_ACCESS; | 656 | tmp = RREG32(RADEON_AIC_CNTL) | RADEON_DIS_OUT_OF_PCI_GART_ACCESS; |
658 | WREG32(RADEON_AIC_CNTL, tmp); | 657 | WREG32(RADEON_AIC_CNTL, tmp); |
diff --git a/drivers/gpu/drm/radeon/r300.c b/drivers/gpu/drm/radeon/r300.c index 3c21d77a483d..8d14e665f241 100644 --- a/drivers/gpu/drm/radeon/r300.c +++ b/drivers/gpu/drm/radeon/r300.c | |||
@@ -120,7 +120,6 @@ int rv370_pcie_gart_enable(struct radeon_device *rdev) | |||
120 | r = radeon_gart_table_vram_pin(rdev); | 120 | r = radeon_gart_table_vram_pin(rdev); |
121 | if (r) | 121 | if (r) |
122 | return r; | 122 | return r; |
123 | radeon_gart_restore(rdev); | ||
124 | /* discard memory request outside of configured range */ | 123 | /* discard memory request outside of configured range */ |
125 | tmp = RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_DISCARD; | 124 | tmp = RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_DISCARD; |
126 | WREG32_PCIE(RADEON_PCIE_TX_GART_CNTL, tmp); | 125 | WREG32_PCIE(RADEON_PCIE_TX_GART_CNTL, tmp); |
diff --git a/drivers/gpu/drm/radeon/r600.c b/drivers/gpu/drm/radeon/r600.c index 3c69f58e46ef..e6a2243114b5 100644 --- a/drivers/gpu/drm/radeon/r600.c +++ b/drivers/gpu/drm/radeon/r600.c | |||
@@ -968,7 +968,6 @@ static int r600_pcie_gart_enable(struct radeon_device *rdev) | |||
968 | r = radeon_gart_table_vram_pin(rdev); | 968 | r = radeon_gart_table_vram_pin(rdev); |
969 | if (r) | 969 | if (r) |
970 | return r; | 970 | return r; |
971 | radeon_gart_restore(rdev); | ||
972 | 971 | ||
973 | /* Setup L2 cache */ | 972 | /* Setup L2 cache */ |
974 | WREG32(VM_L2_CNTL, ENABLE_L2_CACHE | ENABLE_L2_FRAGMENT_PROCESSING | | 973 | WREG32(VM_L2_CNTL, ENABLE_L2_CACHE | ENABLE_L2_FRAGMENT_PROCESSING | |
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h index 6aadfe43bad0..43bc99b3926f 100644 --- a/drivers/gpu/drm/radeon/radeon.h +++ b/drivers/gpu/drm/radeon/radeon.h | |||
@@ -618,7 +618,6 @@ void radeon_gart_unbind(struct radeon_device *rdev, unsigned offset, | |||
618 | int radeon_gart_bind(struct radeon_device *rdev, unsigned offset, | 618 | int radeon_gart_bind(struct radeon_device *rdev, unsigned offset, |
619 | int pages, struct page **pagelist, | 619 | int pages, struct page **pagelist, |
620 | dma_addr_t *dma_addr); | 620 | dma_addr_t *dma_addr); |
621 | void radeon_gart_restore(struct radeon_device *rdev); | ||
622 | 621 | ||
623 | 622 | ||
624 | /* | 623 | /* |
diff --git a/drivers/gpu/drm/radeon/radeon_gart.c b/drivers/gpu/drm/radeon/radeon_gart.c index 2e723651069b..b7d3e846cd76 100644 --- a/drivers/gpu/drm/radeon/radeon_gart.c +++ b/drivers/gpu/drm/radeon/radeon_gart.c | |||
@@ -298,33 +298,6 @@ int radeon_gart_bind(struct radeon_device *rdev, unsigned offset, | |||
298 | } | 298 | } |
299 | 299 | ||
300 | /** | 300 | /** |
301 | * radeon_gart_restore - bind all pages in the gart page table | ||
302 | * | ||
303 | * @rdev: radeon_device pointer | ||
304 | * | ||
305 | * Binds all pages in the gart page table (all asics). | ||
306 | * Used to rebuild the gart table on device startup or resume. | ||
307 | */ | ||
308 | void radeon_gart_restore(struct radeon_device *rdev) | ||
309 | { | ||
310 | int i, j, t; | ||
311 | u64 page_base; | ||
312 | |||
313 | if (!rdev->gart.ptr) { | ||
314 | return; | ||
315 | } | ||
316 | for (i = 0, t = 0; i < rdev->gart.num_cpu_pages; i++) { | ||
317 | page_base = rdev->gart.pages_addr[i]; | ||
318 | for (j = 0; j < (PAGE_SIZE / RADEON_GPU_PAGE_SIZE); j++, t++) { | ||
319 | radeon_gart_set_page(rdev, t, page_base); | ||
320 | page_base += RADEON_GPU_PAGE_SIZE; | ||
321 | } | ||
322 | } | ||
323 | mb(); | ||
324 | radeon_gart_tlb_flush(rdev); | ||
325 | } | ||
326 | |||
327 | /** | ||
328 | * radeon_gart_init - init the driver info for managing the gart | 301 | * radeon_gart_init - init the driver info for managing the gart |
329 | * | 302 | * |
330 | * @rdev: radeon_device pointer | 303 | * @rdev: radeon_device pointer |
diff --git a/drivers/gpu/drm/radeon/rs400.c b/drivers/gpu/drm/radeon/rs400.c index a0f96decece3..4519f9c93162 100644 --- a/drivers/gpu/drm/radeon/rs400.c +++ b/drivers/gpu/drm/radeon/rs400.c | |||
@@ -109,7 +109,6 @@ int rs400_gart_enable(struct radeon_device *rdev) | |||
109 | uint32_t size_reg; | 109 | uint32_t size_reg; |
110 | uint32_t tmp; | 110 | uint32_t tmp; |
111 | 111 | ||
112 | radeon_gart_restore(rdev); | ||
113 | tmp = RREG32_MC(RS690_AIC_CTRL_SCRATCH); | 112 | tmp = RREG32_MC(RS690_AIC_CTRL_SCRATCH); |
114 | tmp |= RS690_DIS_OUT_OF_PCI_GART_ACCESS; | 113 | tmp |= RS690_DIS_OUT_OF_PCI_GART_ACCESS; |
115 | WREG32_MC(RS690_AIC_CTRL_SCRATCH, tmp); | 114 | WREG32_MC(RS690_AIC_CTRL_SCRATCH, tmp); |
diff --git a/drivers/gpu/drm/radeon/rs600.c b/drivers/gpu/drm/radeon/rs600.c index d1a35cb1c91d..27a56ad3a727 100644 --- a/drivers/gpu/drm/radeon/rs600.c +++ b/drivers/gpu/drm/radeon/rs600.c | |||
@@ -555,7 +555,6 @@ static int rs600_gart_enable(struct radeon_device *rdev) | |||
555 | r = radeon_gart_table_vram_pin(rdev); | 555 | r = radeon_gart_table_vram_pin(rdev); |
556 | if (r) | 556 | if (r) |
557 | return r; | 557 | return r; |
558 | radeon_gart_restore(rdev); | ||
559 | /* Enable bus master */ | 558 | /* Enable bus master */ |
560 | tmp = RREG32(RADEON_BUS_CNTL) & ~RS600_BUS_MASTER_DIS; | 559 | tmp = RREG32(RADEON_BUS_CNTL) & ~RS600_BUS_MASTER_DIS; |
561 | WREG32(RADEON_BUS_CNTL, tmp); | 560 | WREG32(RADEON_BUS_CNTL, tmp); |
diff --git a/drivers/gpu/drm/radeon/rv770.c b/drivers/gpu/drm/radeon/rv770.c index da8703d8d455..2983f17ea1b3 100644 --- a/drivers/gpu/drm/radeon/rv770.c +++ b/drivers/gpu/drm/radeon/rv770.c | |||
@@ -900,7 +900,6 @@ static int rv770_pcie_gart_enable(struct radeon_device *rdev) | |||
900 | r = radeon_gart_table_vram_pin(rdev); | 900 | r = radeon_gart_table_vram_pin(rdev); |
901 | if (r) | 901 | if (r) |
902 | return r; | 902 | return r; |
903 | radeon_gart_restore(rdev); | ||
904 | /* Setup L2 cache */ | 903 | /* Setup L2 cache */ |
905 | WREG32(VM_L2_CNTL, ENABLE_L2_CACHE | ENABLE_L2_FRAGMENT_PROCESSING | | 904 | WREG32(VM_L2_CNTL, ENABLE_L2_CACHE | ENABLE_L2_FRAGMENT_PROCESSING | |
906 | ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE | | 905 | ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE | |
diff --git a/drivers/gpu/drm/radeon/si.c b/drivers/gpu/drm/radeon/si.c index 2becb819dacf..6741804e4af2 100644 --- a/drivers/gpu/drm/radeon/si.c +++ b/drivers/gpu/drm/radeon/si.c | |||
@@ -4247,7 +4247,6 @@ static int si_pcie_gart_enable(struct radeon_device *rdev) | |||
4247 | r = radeon_gart_table_vram_pin(rdev); | 4247 | r = radeon_gart_table_vram_pin(rdev); |
4248 | if (r) | 4248 | if (r) |
4249 | return r; | 4249 | return r; |
4250 | radeon_gart_restore(rdev); | ||
4251 | /* Setup TLB control */ | 4250 | /* Setup TLB control */ |
4252 | WREG32(MC_VM_MX_L1_TLB_CNTL, | 4251 | WREG32(MC_VM_MX_L1_TLB_CNTL, |
4253 | (0xA << 7) | | 4252 | (0xA << 7) | |