diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2012-02-23 17:53:38 -0500 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2012-02-27 09:48:58 -0500 |
commit | 89e5181f3f79fbe46dbf811f9bc470f524704450 (patch) | |
tree | b5d08e63249075ad10a45d7183ceace8b1354c26 /drivers | |
parent | 3ae19b750bdc09ce233e1504348320141593ffda (diff) |
drm/radeon/kms: add a radeon asic callback for mc idle
Required for future functionality.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/drm/radeon/r520.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/radeon.h | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_asic.c | 17 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_asic.h | 10 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/rs690.c | 2 |
5 files changed, 31 insertions, 3 deletions
diff --git a/drivers/gpu/drm/radeon/r520.c b/drivers/gpu/drm/radeon/r520.c index 4ae1615e752f..2e1087a2b973 100644 --- a/drivers/gpu/drm/radeon/r520.c +++ b/drivers/gpu/drm/radeon/r520.c | |||
@@ -33,7 +33,7 @@ | |||
33 | 33 | ||
34 | /* This files gather functions specifics to: r520,rv530,rv560,rv570,r580 */ | 34 | /* This files gather functions specifics to: r520,rv530,rv560,rv570,r580 */ |
35 | 35 | ||
36 | static int r520_mc_wait_for_idle(struct radeon_device *rdev) | 36 | int r520_mc_wait_for_idle(struct radeon_device *rdev) |
37 | { | 37 | { |
38 | unsigned i; | 38 | unsigned i; |
39 | uint32_t tmp; | 39 | uint32_t tmp; |
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h index e19a430d3443..37e104b06325 100644 --- a/drivers/gpu/drm/radeon/radeon.h +++ b/drivers/gpu/drm/radeon/radeon.h | |||
@@ -1206,6 +1206,8 @@ struct radeon_asic { | |||
1206 | void (*post_page_flip)(struct radeon_device *rdev, int crtc); | 1206 | void (*post_page_flip)(struct radeon_device *rdev, int crtc); |
1207 | /* wait for vblank */ | 1207 | /* wait for vblank */ |
1208 | void (*wait_for_vblank)(struct radeon_device *rdev, int crtc); | 1208 | void (*wait_for_vblank)(struct radeon_device *rdev, int crtc); |
1209 | /* wait for mc_idle */ | ||
1210 | int (*mc_wait_for_idle)(struct radeon_device *rdev); | ||
1209 | }; | 1211 | }; |
1210 | 1212 | ||
1211 | /* | 1213 | /* |
@@ -1695,6 +1697,7 @@ void radeon_ring_write(struct radeon_ring *ring, uint32_t v); | |||
1695 | #define radeon_page_flip(rdev, crtc, base) rdev->asic->page_flip((rdev), (crtc), (base)) | 1697 | #define radeon_page_flip(rdev, crtc, base) rdev->asic->page_flip((rdev), (crtc), (base)) |
1696 | #define radeon_post_page_flip(rdev, crtc) rdev->asic->post_page_flip((rdev), (crtc)) | 1698 | #define radeon_post_page_flip(rdev, crtc) rdev->asic->post_page_flip((rdev), (crtc)) |
1697 | #define radeon_wait_for_vblank(rdev, crtc) rdev->asic->wait_for_vblank((rdev), (crtc)) | 1699 | #define radeon_wait_for_vblank(rdev, crtc) rdev->asic->wait_for_vblank((rdev), (crtc)) |
1700 | #define radeon_mc_wait_for_idle(rdev) rdev->asic->mc_wait_for_idle((rdev)) | ||
1698 | 1701 | ||
1699 | /* Common functions */ | 1702 | /* Common functions */ |
1700 | /* AGP */ | 1703 | /* AGP */ |
diff --git a/drivers/gpu/drm/radeon/radeon_asic.c b/drivers/gpu/drm/radeon/radeon_asic.c index c66360859961..cc7187538363 100644 --- a/drivers/gpu/drm/radeon/radeon_asic.c +++ b/drivers/gpu/drm/radeon/radeon_asic.c | |||
@@ -179,6 +179,7 @@ static struct radeon_asic r100_asic = { | |||
179 | .page_flip = &r100_page_flip, | 179 | .page_flip = &r100_page_flip, |
180 | .post_page_flip = &r100_post_page_flip, | 180 | .post_page_flip = &r100_post_page_flip, |
181 | .wait_for_vblank = &r100_wait_for_vblank, | 181 | .wait_for_vblank = &r100_wait_for_vblank, |
182 | .mc_wait_for_idle = &r100_mc_wait_for_idle, | ||
182 | }; | 183 | }; |
183 | 184 | ||
184 | static struct radeon_asic r200_asic = { | 185 | static struct radeon_asic r200_asic = { |
@@ -231,6 +232,7 @@ static struct radeon_asic r200_asic = { | |||
231 | .page_flip = &r100_page_flip, | 232 | .page_flip = &r100_page_flip, |
232 | .post_page_flip = &r100_post_page_flip, | 233 | .post_page_flip = &r100_post_page_flip, |
233 | .wait_for_vblank = &r100_wait_for_vblank, | 234 | .wait_for_vblank = &r100_wait_for_vblank, |
235 | .mc_wait_for_idle = &r100_mc_wait_for_idle, | ||
234 | }; | 236 | }; |
235 | 237 | ||
236 | static struct radeon_asic r300_asic = { | 238 | static struct radeon_asic r300_asic = { |
@@ -284,6 +286,7 @@ static struct radeon_asic r300_asic = { | |||
284 | .page_flip = &r100_page_flip, | 286 | .page_flip = &r100_page_flip, |
285 | .post_page_flip = &r100_post_page_flip, | 287 | .post_page_flip = &r100_post_page_flip, |
286 | .wait_for_vblank = &r100_wait_for_vblank, | 288 | .wait_for_vblank = &r100_wait_for_vblank, |
289 | .mc_wait_for_idle = &r300_mc_wait_for_idle, | ||
287 | }; | 290 | }; |
288 | 291 | ||
289 | static struct radeon_asic r300_asic_pcie = { | 292 | static struct radeon_asic r300_asic_pcie = { |
@@ -336,6 +339,7 @@ static struct radeon_asic r300_asic_pcie = { | |||
336 | .page_flip = &r100_page_flip, | 339 | .page_flip = &r100_page_flip, |
337 | .post_page_flip = &r100_post_page_flip, | 340 | .post_page_flip = &r100_post_page_flip, |
338 | .wait_for_vblank = &r100_wait_for_vblank, | 341 | .wait_for_vblank = &r100_wait_for_vblank, |
342 | .mc_wait_for_idle = &r300_mc_wait_for_idle, | ||
339 | }; | 343 | }; |
340 | 344 | ||
341 | static struct radeon_asic r420_asic = { | 345 | static struct radeon_asic r420_asic = { |
@@ -389,6 +393,7 @@ static struct radeon_asic r420_asic = { | |||
389 | .page_flip = &r100_page_flip, | 393 | .page_flip = &r100_page_flip, |
390 | .post_page_flip = &r100_post_page_flip, | 394 | .post_page_flip = &r100_post_page_flip, |
391 | .wait_for_vblank = &r100_wait_for_vblank, | 395 | .wait_for_vblank = &r100_wait_for_vblank, |
396 | .mc_wait_for_idle = &r300_mc_wait_for_idle, | ||
392 | }; | 397 | }; |
393 | 398 | ||
394 | static struct radeon_asic rs400_asic = { | 399 | static struct radeon_asic rs400_asic = { |
@@ -442,6 +447,7 @@ static struct radeon_asic rs400_asic = { | |||
442 | .page_flip = &r100_page_flip, | 447 | .page_flip = &r100_page_flip, |
443 | .post_page_flip = &r100_post_page_flip, | 448 | .post_page_flip = &r100_post_page_flip, |
444 | .wait_for_vblank = &r100_wait_for_vblank, | 449 | .wait_for_vblank = &r100_wait_for_vblank, |
450 | .mc_wait_for_idle = &rs400_mc_wait_for_idle, | ||
445 | }; | 451 | }; |
446 | 452 | ||
447 | static struct radeon_asic rs600_asic = { | 453 | static struct radeon_asic rs600_asic = { |
@@ -495,6 +501,7 @@ static struct radeon_asic rs600_asic = { | |||
495 | .page_flip = &rs600_page_flip, | 501 | .page_flip = &rs600_page_flip, |
496 | .post_page_flip = &rs600_post_page_flip, | 502 | .post_page_flip = &rs600_post_page_flip, |
497 | .wait_for_vblank = &avivo_wait_for_vblank, | 503 | .wait_for_vblank = &avivo_wait_for_vblank, |
504 | .mc_wait_for_idle = &rs600_mc_wait_for_idle, | ||
498 | }; | 505 | }; |
499 | 506 | ||
500 | static struct radeon_asic rs690_asic = { | 507 | static struct radeon_asic rs690_asic = { |
@@ -548,6 +555,7 @@ static struct radeon_asic rs690_asic = { | |||
548 | .page_flip = &rs600_page_flip, | 555 | .page_flip = &rs600_page_flip, |
549 | .post_page_flip = &rs600_post_page_flip, | 556 | .post_page_flip = &rs600_post_page_flip, |
550 | .wait_for_vblank = &avivo_wait_for_vblank, | 557 | .wait_for_vblank = &avivo_wait_for_vblank, |
558 | .mc_wait_for_idle = &rs690_mc_wait_for_idle, | ||
551 | }; | 559 | }; |
552 | 560 | ||
553 | static struct radeon_asic rv515_asic = { | 561 | static struct radeon_asic rv515_asic = { |
@@ -601,6 +609,7 @@ static struct radeon_asic rv515_asic = { | |||
601 | .page_flip = &rs600_page_flip, | 609 | .page_flip = &rs600_page_flip, |
602 | .post_page_flip = &rs600_post_page_flip, | 610 | .post_page_flip = &rs600_post_page_flip, |
603 | .wait_for_vblank = &avivo_wait_for_vblank, | 611 | .wait_for_vblank = &avivo_wait_for_vblank, |
612 | .mc_wait_for_idle = &rv515_mc_wait_for_idle, | ||
604 | }; | 613 | }; |
605 | 614 | ||
606 | static struct radeon_asic r520_asic = { | 615 | static struct radeon_asic r520_asic = { |
@@ -654,6 +663,7 @@ static struct radeon_asic r520_asic = { | |||
654 | .page_flip = &rs600_page_flip, | 663 | .page_flip = &rs600_page_flip, |
655 | .post_page_flip = &rs600_post_page_flip, | 664 | .post_page_flip = &rs600_post_page_flip, |
656 | .wait_for_vblank = &avivo_wait_for_vblank, | 665 | .wait_for_vblank = &avivo_wait_for_vblank, |
666 | .mc_wait_for_idle = &r520_mc_wait_for_idle, | ||
657 | }; | 667 | }; |
658 | 668 | ||
659 | static struct radeon_asic r600_asic = { | 669 | static struct radeon_asic r600_asic = { |
@@ -706,6 +716,7 @@ static struct radeon_asic r600_asic = { | |||
706 | .page_flip = &rs600_page_flip, | 716 | .page_flip = &rs600_page_flip, |
707 | .post_page_flip = &rs600_post_page_flip, | 717 | .post_page_flip = &rs600_post_page_flip, |
708 | .wait_for_vblank = &avivo_wait_for_vblank, | 718 | .wait_for_vblank = &avivo_wait_for_vblank, |
719 | .mc_wait_for_idle = &r600_mc_wait_for_idle, | ||
709 | }; | 720 | }; |
710 | 721 | ||
711 | static struct radeon_asic rs780_asic = { | 722 | static struct radeon_asic rs780_asic = { |
@@ -758,6 +769,7 @@ static struct radeon_asic rs780_asic = { | |||
758 | .page_flip = &rs600_page_flip, | 769 | .page_flip = &rs600_page_flip, |
759 | .post_page_flip = &rs600_post_page_flip, | 770 | .post_page_flip = &rs600_post_page_flip, |
760 | .wait_for_vblank = &avivo_wait_for_vblank, | 771 | .wait_for_vblank = &avivo_wait_for_vblank, |
772 | .mc_wait_for_idle = &r600_mc_wait_for_idle, | ||
761 | }; | 773 | }; |
762 | 774 | ||
763 | static struct radeon_asic rv770_asic = { | 775 | static struct radeon_asic rv770_asic = { |
@@ -810,6 +822,7 @@ static struct radeon_asic rv770_asic = { | |||
810 | .page_flip = &rv770_page_flip, | 822 | .page_flip = &rv770_page_flip, |
811 | .post_page_flip = &rs600_post_page_flip, | 823 | .post_page_flip = &rs600_post_page_flip, |
812 | .wait_for_vblank = &avivo_wait_for_vblank, | 824 | .wait_for_vblank = &avivo_wait_for_vblank, |
825 | .mc_wait_for_idle = &r600_mc_wait_for_idle, | ||
813 | }; | 826 | }; |
814 | 827 | ||
815 | static struct radeon_asic evergreen_asic = { | 828 | static struct radeon_asic evergreen_asic = { |
@@ -862,6 +875,7 @@ static struct radeon_asic evergreen_asic = { | |||
862 | .page_flip = &evergreen_page_flip, | 875 | .page_flip = &evergreen_page_flip, |
863 | .post_page_flip = &evergreen_post_page_flip, | 876 | .post_page_flip = &evergreen_post_page_flip, |
864 | .wait_for_vblank = &dce4_wait_for_vblank, | 877 | .wait_for_vblank = &dce4_wait_for_vblank, |
878 | .mc_wait_for_idle = &evergreen_mc_wait_for_idle, | ||
865 | }; | 879 | }; |
866 | 880 | ||
867 | static struct radeon_asic sumo_asic = { | 881 | static struct radeon_asic sumo_asic = { |
@@ -914,6 +928,7 @@ static struct radeon_asic sumo_asic = { | |||
914 | .page_flip = &evergreen_page_flip, | 928 | .page_flip = &evergreen_page_flip, |
915 | .post_page_flip = &evergreen_post_page_flip, | 929 | .post_page_flip = &evergreen_post_page_flip, |
916 | .wait_for_vblank = &dce4_wait_for_vblank, | 930 | .wait_for_vblank = &dce4_wait_for_vblank, |
931 | .mc_wait_for_idle = &evergreen_mc_wait_for_idle, | ||
917 | }; | 932 | }; |
918 | 933 | ||
919 | static struct radeon_asic btc_asic = { | 934 | static struct radeon_asic btc_asic = { |
@@ -966,6 +981,7 @@ static struct radeon_asic btc_asic = { | |||
966 | .page_flip = &evergreen_page_flip, | 981 | .page_flip = &evergreen_page_flip, |
967 | .post_page_flip = &evergreen_post_page_flip, | 982 | .post_page_flip = &evergreen_post_page_flip, |
968 | .wait_for_vblank = &dce4_wait_for_vblank, | 983 | .wait_for_vblank = &dce4_wait_for_vblank, |
984 | .mc_wait_for_idle = &evergreen_mc_wait_for_idle, | ||
969 | }; | 985 | }; |
970 | 986 | ||
971 | static const struct radeon_vm_funcs cayman_vm_funcs = { | 987 | static const struct radeon_vm_funcs cayman_vm_funcs = { |
@@ -1041,6 +1057,7 @@ static struct radeon_asic cayman_asic = { | |||
1041 | .page_flip = &evergreen_page_flip, | 1057 | .page_flip = &evergreen_page_flip, |
1042 | .post_page_flip = &evergreen_post_page_flip, | 1058 | .post_page_flip = &evergreen_post_page_flip, |
1043 | .wait_for_vblank = &dce4_wait_for_vblank, | 1059 | .wait_for_vblank = &dce4_wait_for_vblank, |
1060 | .mc_wait_for_idle = &evergreen_mc_wait_for_idle, | ||
1044 | }; | 1061 | }; |
1045 | 1062 | ||
1046 | int radeon_asic_init(struct radeon_device *rdev) | 1063 | int radeon_asic_init(struct radeon_device *rdev) |
diff --git a/drivers/gpu/drm/radeon/radeon_asic.h b/drivers/gpu/drm/radeon/radeon_asic.h index d9df84f9ebb6..fd8d5dabdb6c 100644 --- a/drivers/gpu/drm/radeon/radeon_asic.h +++ b/drivers/gpu/drm/radeon/radeon_asic.h | |||
@@ -140,6 +140,7 @@ extern void r100_pre_page_flip(struct radeon_device *rdev, int crtc); | |||
140 | extern u32 r100_page_flip(struct radeon_device *rdev, int crtc, u64 crtc_base); | 140 | extern u32 r100_page_flip(struct radeon_device *rdev, int crtc, u64 crtc_base); |
141 | extern void r100_post_page_flip(struct radeon_device *rdev, int crtc); | 141 | extern void r100_post_page_flip(struct radeon_device *rdev, int crtc); |
142 | extern void r100_wait_for_vblank(struct radeon_device *rdev, int crtc); | 142 | extern void r100_wait_for_vblank(struct radeon_device *rdev, int crtc); |
143 | extern int r100_mc_wait_for_idle(struct radeon_device *rdev); | ||
143 | 144 | ||
144 | /* | 145 | /* |
145 | * r200,rv250,rs300,rv280 | 146 | * r200,rv250,rs300,rv280 |
@@ -177,6 +178,7 @@ extern int rv370_pcie_gart_init(struct radeon_device *rdev); | |||
177 | extern void rv370_pcie_gart_fini(struct radeon_device *rdev); | 178 | extern void rv370_pcie_gart_fini(struct radeon_device *rdev); |
178 | extern int rv370_pcie_gart_enable(struct radeon_device *rdev); | 179 | extern int rv370_pcie_gart_enable(struct radeon_device *rdev); |
179 | extern void rv370_pcie_gart_disable(struct radeon_device *rdev); | 180 | extern void rv370_pcie_gart_disable(struct radeon_device *rdev); |
181 | extern int r300_mc_wait_for_idle(struct radeon_device *rdev); | ||
180 | 182 | ||
181 | /* | 183 | /* |
182 | * r420,r423,rv410 | 184 | * r420,r423,rv410 |
@@ -207,6 +209,7 @@ int rs400_gart_enable(struct radeon_device *rdev); | |||
207 | void rs400_gart_adjust_size(struct radeon_device *rdev); | 209 | void rs400_gart_adjust_size(struct radeon_device *rdev); |
208 | void rs400_gart_disable(struct radeon_device *rdev); | 210 | void rs400_gart_disable(struct radeon_device *rdev); |
209 | void rs400_gart_fini(struct radeon_device *rdev); | 211 | void rs400_gart_fini(struct radeon_device *rdev); |
212 | extern int rs400_mc_wait_for_idle(struct radeon_device *rdev); | ||
210 | 213 | ||
211 | /* | 214 | /* |
212 | * rs600. | 215 | * rs600. |
@@ -238,6 +241,7 @@ extern u32 rs600_page_flip(struct radeon_device *rdev, int crtc, u64 crtc_base); | |||
238 | extern void rs600_post_page_flip(struct radeon_device *rdev, int crtc); | 241 | extern void rs600_post_page_flip(struct radeon_device *rdev, int crtc); |
239 | void rs600_set_safe_registers(struct radeon_device *rdev); | 242 | void rs600_set_safe_registers(struct radeon_device *rdev); |
240 | extern void avivo_wait_for_vblank(struct radeon_device *rdev, int crtc); | 243 | extern void avivo_wait_for_vblank(struct radeon_device *rdev, int crtc); |
244 | extern int rs600_mc_wait_for_idle(struct radeon_device *rdev); | ||
241 | 245 | ||
242 | /* | 246 | /* |
243 | * rs690,rs740 | 247 | * rs690,rs740 |
@@ -252,6 +256,7 @@ void rs690_bandwidth_update(struct radeon_device *rdev); | |||
252 | void rs690_line_buffer_adjust(struct radeon_device *rdev, | 256 | void rs690_line_buffer_adjust(struct radeon_device *rdev, |
253 | struct drm_display_mode *mode1, | 257 | struct drm_display_mode *mode1, |
254 | struct drm_display_mode *mode2); | 258 | struct drm_display_mode *mode2); |
259 | extern int rs690_mc_wait_for_idle(struct radeon_device *rdev); | ||
255 | 260 | ||
256 | /* | 261 | /* |
257 | * rv515 | 262 | * rv515 |
@@ -279,13 +284,14 @@ void rv515_mc_stop(struct radeon_device *rdev, struct rv515_mc_save *save); | |||
279 | void rv515_mc_resume(struct radeon_device *rdev, struct rv515_mc_save *save); | 284 | void rv515_mc_resume(struct radeon_device *rdev, struct rv515_mc_save *save); |
280 | void rv515_clock_startup(struct radeon_device *rdev); | 285 | void rv515_clock_startup(struct radeon_device *rdev); |
281 | void rv515_debugfs(struct radeon_device *rdev); | 286 | void rv515_debugfs(struct radeon_device *rdev); |
282 | 287 | int rv515_mc_wait_for_idle(struct radeon_device *rdev); | |
283 | 288 | ||
284 | /* | 289 | /* |
285 | * r520,rv530,rv560,rv570,r580 | 290 | * r520,rv530,rv560,rv570,r580 |
286 | */ | 291 | */ |
287 | int r520_init(struct radeon_device *rdev); | 292 | int r520_init(struct radeon_device *rdev); |
288 | int r520_resume(struct radeon_device *rdev); | 293 | int r520_resume(struct radeon_device *rdev); |
294 | int r520_mc_wait_for_idle(struct radeon_device *rdev); | ||
289 | 295 | ||
290 | /* | 296 | /* |
291 | * r600,rv610,rv630,rv620,rv635,rv670,rs780,rs880 | 297 | * r600,rv610,rv630,rv620,rv635,rv670,rs780,rs880 |
@@ -376,6 +382,7 @@ void r600_blit_done_copy(struct radeon_device *rdev, struct radeon_fence *fence) | |||
376 | void r600_kms_blit_copy(struct radeon_device *rdev, | 382 | void r600_kms_blit_copy(struct radeon_device *rdev, |
377 | u64 src_gpu_addr, u64 dst_gpu_addr, | 383 | u64 src_gpu_addr, u64 dst_gpu_addr, |
378 | unsigned num_gpu_pages); | 384 | unsigned num_gpu_pages); |
385 | int r600_mc_wait_for_idle(struct radeon_device *rdev); | ||
379 | 386 | ||
380 | /* | 387 | /* |
381 | * rv770,rv730,rv710,rv740 | 388 | * rv770,rv730,rv710,rv740 |
@@ -427,6 +434,7 @@ extern void evergreen_post_page_flip(struct radeon_device *rdev, int crtc); | |||
427 | extern void dce4_wait_for_vblank(struct radeon_device *rdev, int crtc); | 434 | extern void dce4_wait_for_vblank(struct radeon_device *rdev, int crtc); |
428 | void evergreen_disable_interrupt_state(struct radeon_device *rdev); | 435 | void evergreen_disable_interrupt_state(struct radeon_device *rdev); |
429 | int evergreen_blit_init(struct radeon_device *rdev); | 436 | int evergreen_blit_init(struct radeon_device *rdev); |
437 | int evergreen_mc_wait_for_idle(struct radeon_device *rdev); | ||
430 | 438 | ||
431 | /* | 439 | /* |
432 | * cayman | 440 | * cayman |
diff --git a/drivers/gpu/drm/radeon/rs690.c b/drivers/gpu/drm/radeon/rs690.c index 4f24a0fa8c82..29fc8b1506a4 100644 --- a/drivers/gpu/drm/radeon/rs690.c +++ b/drivers/gpu/drm/radeon/rs690.c | |||
@@ -31,7 +31,7 @@ | |||
31 | #include "atom.h" | 31 | #include "atom.h" |
32 | #include "rs690d.h" | 32 | #include "rs690d.h" |
33 | 33 | ||
34 | static int rs690_mc_wait_for_idle(struct radeon_device *rdev) | 34 | int rs690_mc_wait_for_idle(struct radeon_device *rdev) |
35 | { | 35 | { |
36 | unsigned i; | 36 | unsigned i; |
37 | uint32_t tmp; | 37 | uint32_t tmp; |