Skip to content

Commit 12b7669

Browse files
alexdeucherUlrich Hecht
authored andcommitted
drm/amdgpu: drop hw access in non-DC audio fini
commit 71403f58b4bb6c13b71c05505593a355f697fd94 upstream. We already disable the audio pins in hw_fini so there is no need to do it again in sw_fini. Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4481 Cc: oushixiong <oushixiong1025@163.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> (cherry picked from commit 5eeb16ca727f11278b2917fd4311a7d7efb0bbd6) Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Ulrich Hecht <uli@kernel.org>
1 parent 469fb6c commit 12b7669

4 files changed

Lines changed: 0 additions & 20 deletions

File tree

drivers/gpu/drm/amd/amdgpu/dce_v10_0.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1437,17 +1437,12 @@ static int dce_v10_0_audio_init(struct amdgpu_device *adev)
14371437

14381438
static void dce_v10_0_audio_fini(struct amdgpu_device *adev)
14391439
{
1440-
int i;
1441-
14421440
if (!amdgpu_audio)
14431441
return;
14441442

14451443
if (!adev->mode_info.audio.enabled)
14461444
return;
14471445

1448-
for (i = 0; i < adev->mode_info.audio.num_pins; i++)
1449-
dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
1450-
14511446
adev->mode_info.audio.enabled = false;
14521447
}
14531448

drivers/gpu/drm/amd/amdgpu/dce_v11_0.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1479,17 +1479,12 @@ static int dce_v11_0_audio_init(struct amdgpu_device *adev)
14791479

14801480
static void dce_v11_0_audio_fini(struct amdgpu_device *adev)
14811481
{
1482-
int i;
1483-
14841482
if (!amdgpu_audio)
14851483
return;
14861484

14871485
if (!adev->mode_info.audio.enabled)
14881486
return;
14891487

1490-
for (i = 0; i < adev->mode_info.audio.num_pins; i++)
1491-
dce_v11_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
1492-
14931488
adev->mode_info.audio.enabled = false;
14941489
}
14951490

drivers/gpu/drm/amd/amdgpu/dce_v6_0.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1348,17 +1348,12 @@ static int dce_v6_0_audio_init(struct amdgpu_device *adev)
13481348

13491349
static void dce_v6_0_audio_fini(struct amdgpu_device *adev)
13501350
{
1351-
int i;
1352-
13531351
if (!amdgpu_audio)
13541352
return;
13551353

13561354
if (!adev->mode_info.audio.enabled)
13571355
return;
13581356

1359-
for (i = 0; i < adev->mode_info.audio.num_pins; i++)
1360-
dce_v6_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
1361-
13621357
adev->mode_info.audio.enabled = false;
13631358
}
13641359

drivers/gpu/drm/amd/amdgpu/dce_v8_0.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1400,17 +1400,12 @@ static int dce_v8_0_audio_init(struct amdgpu_device *adev)
14001400

14011401
static void dce_v8_0_audio_fini(struct amdgpu_device *adev)
14021402
{
1403-
int i;
1404-
14051403
if (!amdgpu_audio)
14061404
return;
14071405

14081406
if (!adev->mode_info.audio.enabled)
14091407
return;
14101408

1411-
for (i = 0; i < adev->mode_info.audio.num_pins; i++)
1412-
dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
1413-
14141409
adev->mode_info.audio.enabled = false;
14151410
}
14161411

0 commit comments

Comments
 (0)