diff options
author | Rex Zhu <Rex.Zhu@amd.com> | 2017-03-30 03:45:52 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-04-04 13:40:33 -0400 |
commit | 502372878af1caa0b3050b0820ef112a5b8adf6b (patch) | |
tree | 4d7af5bba87efb1f8e85765e7b5df01a2f5ae7e8 /drivers/gpu/drm/amd | |
parent | e6707218f77bc850f41720dc70d3d4a0dce9ef4a (diff) |
drm/amdgpu: various cleanups for uvd/vce.
Signed-off-by: Rex Zhu <Rex.Zhu@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/drm/amd')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 19 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 18 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 17 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 17 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 18 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 18 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 18 |
7 files changed, 22 insertions, 103 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c index 9a4129d881aa..8ab0f78794a5 100644 --- a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | |||
@@ -135,12 +135,9 @@ static int uvd_v4_2_sw_fini(void *handle) | |||
135 | if (r) | 135 | if (r) |
136 | return r; | 136 | return r; |
137 | 137 | ||
138 | r = amdgpu_uvd_sw_fini(adev); | 138 | return amdgpu_uvd_sw_fini(adev); |
139 | if (r) | ||
140 | return r; | ||
141 | |||
142 | return r; | ||
143 | } | 139 | } |
140 | |||
144 | static void uvd_v4_2_enable_mgcg(struct amdgpu_device *adev, | 141 | static void uvd_v4_2_enable_mgcg(struct amdgpu_device *adev, |
145 | bool enable); | 142 | bool enable); |
146 | /** | 143 | /** |
@@ -230,11 +227,7 @@ static int uvd_v4_2_suspend(void *handle) | |||
230 | if (r) | 227 | if (r) |
231 | return r; | 228 | return r; |
232 | 229 | ||
233 | r = amdgpu_uvd_suspend(adev); | 230 | return amdgpu_uvd_suspend(adev); |
234 | if (r) | ||
235 | return r; | ||
236 | |||
237 | return r; | ||
238 | } | 231 | } |
239 | 232 | ||
240 | static int uvd_v4_2_resume(void *handle) | 233 | static int uvd_v4_2_resume(void *handle) |
@@ -246,11 +239,7 @@ static int uvd_v4_2_resume(void *handle) | |||
246 | if (r) | 239 | if (r) |
247 | return r; | 240 | return r; |
248 | 241 | ||
249 | r = uvd_v4_2_hw_init(adev); | 242 | return uvd_v4_2_hw_init(adev); |
250 | if (r) | ||
251 | return r; | ||
252 | |||
253 | return r; | ||
254 | } | 243 | } |
255 | 244 | ||
256 | /** | 245 | /** |
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c index e448f7d86bc0..bb6d46e168a3 100644 --- a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | |||
@@ -131,11 +131,7 @@ static int uvd_v5_0_sw_fini(void *handle) | |||
131 | if (r) | 131 | if (r) |
132 | return r; | 132 | return r; |
133 | 133 | ||
134 | r = amdgpu_uvd_sw_fini(adev); | 134 | return amdgpu_uvd_sw_fini(adev); |
135 | if (r) | ||
136 | return r; | ||
137 | |||
138 | return r; | ||
139 | } | 135 | } |
140 | 136 | ||
141 | /** | 137 | /** |
@@ -228,11 +224,7 @@ static int uvd_v5_0_suspend(void *handle) | |||
228 | return r; | 224 | return r; |
229 | uvd_v5_0_set_clockgating_state(adev, AMD_CG_STATE_GATE); | 225 | uvd_v5_0_set_clockgating_state(adev, AMD_CG_STATE_GATE); |
230 | 226 | ||
231 | r = amdgpu_uvd_suspend(adev); | 227 | return amdgpu_uvd_suspend(adev); |
232 | if (r) | ||
233 | return r; | ||
234 | |||
235 | return r; | ||
236 | } | 228 | } |
237 | 229 | ||
238 | static int uvd_v5_0_resume(void *handle) | 230 | static int uvd_v5_0_resume(void *handle) |
@@ -244,11 +236,7 @@ static int uvd_v5_0_resume(void *handle) | |||
244 | if (r) | 236 | if (r) |
245 | return r; | 237 | return r; |
246 | 238 | ||
247 | r = uvd_v5_0_hw_init(adev); | 239 | return uvd_v5_0_hw_init(adev); |
248 | if (r) | ||
249 | return r; | ||
250 | |||
251 | return r; | ||
252 | } | 240 | } |
253 | 241 | ||
254 | /** | 242 | /** |
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c index 5679a4249bd9..31db356476f8 100644 --- a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | |||
@@ -134,11 +134,7 @@ static int uvd_v6_0_sw_fini(void *handle) | |||
134 | if (r) | 134 | if (r) |
135 | return r; | 135 | return r; |
136 | 136 | ||
137 | r = amdgpu_uvd_sw_fini(adev); | 137 | return amdgpu_uvd_sw_fini(adev); |
138 | if (r) | ||
139 | return r; | ||
140 | |||
141 | return r; | ||
142 | } | 138 | } |
143 | 139 | ||
144 | /** | 140 | /** |
@@ -230,11 +226,8 @@ static int uvd_v6_0_suspend(void *handle) | |||
230 | return r; | 226 | return r; |
231 | 227 | ||
232 | /* Skip this for APU for now */ | 228 | /* Skip this for APU for now */ |
233 | if (!(adev->flags & AMD_IS_APU)) { | 229 | if (!(adev->flags & AMD_IS_APU)) |
234 | r = amdgpu_uvd_suspend(adev); | 230 | r = amdgpu_uvd_suspend(adev); |
235 | if (r) | ||
236 | return r; | ||
237 | } | ||
238 | 231 | ||
239 | return r; | 232 | return r; |
240 | } | 233 | } |
@@ -250,11 +243,7 @@ static int uvd_v6_0_resume(void *handle) | |||
250 | if (r) | 243 | if (r) |
251 | return r; | 244 | return r; |
252 | } | 245 | } |
253 | r = uvd_v6_0_hw_init(adev); | 246 | return uvd_v6_0_hw_init(adev); |
254 | if (r) | ||
255 | return r; | ||
256 | |||
257 | return r; | ||
258 | } | 247 | } |
259 | 248 | ||
260 | /** | 249 | /** |
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c index 13f52e0af9b8..8a9a90b00c93 100644 --- a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | |||
@@ -438,11 +438,7 @@ static int uvd_v7_0_sw_fini(void *handle) | |||
438 | for (i = 0; i < adev->uvd.num_enc_rings; ++i) | 438 | for (i = 0; i < adev->uvd.num_enc_rings; ++i) |
439 | amdgpu_ring_fini(&adev->uvd.ring_enc[i]); | 439 | amdgpu_ring_fini(&adev->uvd.ring_enc[i]); |
440 | 440 | ||
441 | r = amdgpu_uvd_sw_fini(adev); | 441 | return amdgpu_uvd_sw_fini(adev); |
442 | if (r) | ||
443 | return r; | ||
444 | |||
445 | return r; | ||
446 | } | 442 | } |
447 | 443 | ||
448 | /** | 444 | /** |
@@ -547,11 +543,8 @@ static int uvd_v7_0_suspend(void *handle) | |||
547 | return r; | 543 | return r; |
548 | 544 | ||
549 | /* Skip this for APU for now */ | 545 | /* Skip this for APU for now */ |
550 | if (!(adev->flags & AMD_IS_APU)) { | 546 | if (!(adev->flags & AMD_IS_APU)) |
551 | r = amdgpu_uvd_suspend(adev); | 547 | r = amdgpu_uvd_suspend(adev); |
552 | if (r) | ||
553 | return r; | ||
554 | } | ||
555 | 548 | ||
556 | return r; | 549 | return r; |
557 | } | 550 | } |
@@ -567,11 +560,7 @@ static int uvd_v7_0_resume(void *handle) | |||
567 | if (r) | 560 | if (r) |
568 | return r; | 561 | return r; |
569 | } | 562 | } |
570 | r = uvd_v7_0_hw_init(adev); | 563 | return uvd_v7_0_hw_init(adev); |
571 | if (r) | ||
572 | return r; | ||
573 | |||
574 | return r; | ||
575 | } | 564 | } |
576 | 565 | ||
577 | /** | 566 | /** |
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c b/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c index 49a6c45e65be..47f70827195b 100644 --- a/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c +++ b/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | |||
@@ -451,11 +451,7 @@ static int vce_v2_0_sw_fini(void *handle) | |||
451 | if (r) | 451 | if (r) |
452 | return r; | 452 | return r; |
453 | 453 | ||
454 | r = amdgpu_vce_sw_fini(adev); | 454 | return amdgpu_vce_sw_fini(adev); |
455 | if (r) | ||
456 | return r; | ||
457 | |||
458 | return r; | ||
459 | } | 455 | } |
460 | 456 | ||
461 | static int vce_v2_0_hw_init(void *handle) | 457 | static int vce_v2_0_hw_init(void *handle) |
@@ -495,11 +491,7 @@ static int vce_v2_0_suspend(void *handle) | |||
495 | if (r) | 491 | if (r) |
496 | return r; | 492 | return r; |
497 | 493 | ||
498 | r = amdgpu_vce_suspend(adev); | 494 | return amdgpu_vce_suspend(adev); |
499 | if (r) | ||
500 | return r; | ||
501 | |||
502 | return r; | ||
503 | } | 495 | } |
504 | 496 | ||
505 | static int vce_v2_0_resume(void *handle) | 497 | static int vce_v2_0_resume(void *handle) |
@@ -511,11 +503,7 @@ static int vce_v2_0_resume(void *handle) | |||
511 | if (r) | 503 | if (r) |
512 | return r; | 504 | return r; |
513 | 505 | ||
514 | r = vce_v2_0_hw_init(adev); | 506 | return vce_v2_0_hw_init(adev); |
515 | if (r) | ||
516 | return r; | ||
517 | |||
518 | return r; | ||
519 | } | 507 | } |
520 | 508 | ||
521 | static int vce_v2_0_soft_reset(void *handle) | 509 | static int vce_v2_0_soft_reset(void *handle) |
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c index db0adac073c6..fb0819359909 100644 --- a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c +++ b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | |||
@@ -417,11 +417,7 @@ static int vce_v3_0_sw_fini(void *handle) | |||
417 | if (r) | 417 | if (r) |
418 | return r; | 418 | return r; |
419 | 419 | ||
420 | r = amdgpu_vce_sw_fini(adev); | 420 | return amdgpu_vce_sw_fini(adev); |
421 | if (r) | ||
422 | return r; | ||
423 | |||
424 | return r; | ||
425 | } | 421 | } |
426 | 422 | ||
427 | static int vce_v3_0_hw_init(void *handle) | 423 | static int vce_v3_0_hw_init(void *handle) |
@@ -471,11 +467,7 @@ static int vce_v3_0_suspend(void *handle) | |||
471 | if (r) | 467 | if (r) |
472 | return r; | 468 | return r; |
473 | 469 | ||
474 | r = amdgpu_vce_suspend(adev); | 470 | return amdgpu_vce_suspend(adev); |
475 | if (r) | ||
476 | return r; | ||
477 | |||
478 | return r; | ||
479 | } | 471 | } |
480 | 472 | ||
481 | static int vce_v3_0_resume(void *handle) | 473 | static int vce_v3_0_resume(void *handle) |
@@ -487,11 +479,7 @@ static int vce_v3_0_resume(void *handle) | |||
487 | if (r) | 479 | if (r) |
488 | return r; | 480 | return r; |
489 | 481 | ||
490 | r = vce_v3_0_hw_init(adev); | 482 | return vce_v3_0_hw_init(adev); |
491 | if (r) | ||
492 | return r; | ||
493 | |||
494 | return r; | ||
495 | } | 483 | } |
496 | 484 | ||
497 | static void vce_v3_0_mc_resume(struct amdgpu_device *adev, int idx) | 485 | static void vce_v3_0_mc_resume(struct amdgpu_device *adev, int idx) |
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c b/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c index becc5f744a98..2a3db99fbf1e 100644 --- a/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c +++ b/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | |||
@@ -527,11 +527,7 @@ static int vce_v4_0_sw_fini(void *handle) | |||
527 | if (r) | 527 | if (r) |
528 | return r; | 528 | return r; |
529 | 529 | ||
530 | r = amdgpu_vce_sw_fini(adev); | 530 | return amdgpu_vce_sw_fini(adev); |
531 | if (r) | ||
532 | return r; | ||
533 | |||
534 | return r; | ||
535 | } | 531 | } |
536 | 532 | ||
537 | static int vce_v4_0_hw_init(void *handle) | 533 | static int vce_v4_0_hw_init(void *handle) |
@@ -584,11 +580,7 @@ static int vce_v4_0_suspend(void *handle) | |||
584 | if (r) | 580 | if (r) |
585 | return r; | 581 | return r; |
586 | 582 | ||
587 | r = amdgpu_vce_suspend(adev); | 583 | return amdgpu_vce_suspend(adev); |
588 | if (r) | ||
589 | return r; | ||
590 | |||
591 | return r; | ||
592 | } | 584 | } |
593 | 585 | ||
594 | static int vce_v4_0_resume(void *handle) | 586 | static int vce_v4_0_resume(void *handle) |
@@ -600,11 +592,7 @@ static int vce_v4_0_resume(void *handle) | |||
600 | if (r) | 592 | if (r) |
601 | return r; | 593 | return r; |
602 | 594 | ||
603 | r = vce_v4_0_hw_init(adev); | 595 | return vce_v4_0_hw_init(adev); |
604 | if (r) | ||
605 | return r; | ||
606 | |||
607 | return r; | ||
608 | } | 596 | } |
609 | 597 | ||
610 | static void vce_v4_0_mc_resume(struct amdgpu_device *adev) | 598 | static void vce_v4_0_mc_resume(struct amdgpu_device *adev) |