[PATCH] drm/radeon: make audio_init consistent across asics
Christian König
deathsimple at vodafone.de
Tue Jun 5 03:02:40 PDT 2012
On 04.06.2012 23:18, alexdeucher at gmail.com wrote:
> From: Alex Deucher<alexander.deucher at amd.com>
>
> Call it in the asic startup callback on all asics.
> Previously r600 and rv770 called it in the startup
> and resume callbacks while all the other asics called
> it in the startup callback.
>
> Signed-off-by: Alex Deucher<alexander.deucher at amd.com>
Reviewed-by: Christian König<christian.koenig at amd.com>
> ---
> drivers/gpu/drm/radeon/r600.c | 15 ++++++---------
> drivers/gpu/drm/radeon/rs600.c | 12 ++++++------
> drivers/gpu/drm/radeon/rs690.c | 12 ++++++------
> drivers/gpu/drm/radeon/rv770.c | 18 ++++++------------
> 4 files changed, 24 insertions(+), 33 deletions(-)
>
> diff --git a/drivers/gpu/drm/radeon/r600.c b/drivers/gpu/drm/radeon/r600.c
> index 09e33b3..a5dd221 100644
> --- a/drivers/gpu/drm/radeon/r600.c
> +++ b/drivers/gpu/drm/radeon/r600.c
> @@ -2410,6 +2410,12 @@ int r600_startup(struct radeon_device *rdev)
> if (r)
> return r;
>
> + r = r600_audio_init(rdev);
> + if (r) {
> + DRM_ERROR("radeon: audio init failed\n");
> + return r;
> + }
> +
> return 0;
> }
>
> @@ -2446,12 +2452,6 @@ int r600_resume(struct radeon_device *rdev)
> return r;
> }
>
> - r = r600_audio_init(rdev);
> - if (r) {
> - DRM_ERROR("radeon: audio resume failed\n");
> - return r;
> - }
> -
> return r;
> }
>
> @@ -2561,9 +2561,6 @@ int r600_init(struct radeon_device *rdev)
> rdev->accel_working = false;
> }
>
> - r = r600_audio_init(rdev);
> - if (r)
> - return r; /* TODO error handling */
> return 0;
> }
>
> diff --git a/drivers/gpu/drm/radeon/rs600.c b/drivers/gpu/drm/radeon/rs600.c
> index e6c2e96..e11bc46 100644
> --- a/drivers/gpu/drm/radeon/rs600.c
> +++ b/drivers/gpu/drm/radeon/rs600.c
> @@ -907,12 +907,6 @@ static int rs600_startup(struct radeon_device *rdev)
> return r;
> }
>
> - r = r600_audio_init(rdev);
> - if (r) {
> - dev_err(rdev->dev, "failed initializing audio\n");
> - return r;
> - }
> -
> r = radeon_ib_pool_start(rdev);
> if (r)
> return r;
> @@ -921,6 +915,12 @@ static int rs600_startup(struct radeon_device *rdev)
> if (r)
> return r;
>
> + r = r600_audio_init(rdev);
> + if (r) {
> + dev_err(rdev->dev, "failed initializing audio\n");
> + return r;
> + }
> +
> return 0;
> }
>
> diff --git a/drivers/gpu/drm/radeon/rs690.c b/drivers/gpu/drm/radeon/rs690.c
> index 3277dde..159b6a4 100644
> --- a/drivers/gpu/drm/radeon/rs690.c
> +++ b/drivers/gpu/drm/radeon/rs690.c
> @@ -637,12 +637,6 @@ static int rs690_startup(struct radeon_device *rdev)
> return r;
> }
>
> - r = r600_audio_init(rdev);
> - if (r) {
> - dev_err(rdev->dev, "failed initializing audio\n");
> - return r;
> - }
> -
> r = radeon_ib_pool_start(rdev);
> if (r)
> return r;
> @@ -651,6 +645,12 @@ static int rs690_startup(struct radeon_device *rdev)
> if (r)
> return r;
>
> + r = r600_audio_init(rdev);
> + if (r) {
> + dev_err(rdev->dev, "failed initializing audio\n");
> + return r;
> + }
> +
> return 0;
> }
>
> diff --git a/drivers/gpu/drm/radeon/rv770.c b/drivers/gpu/drm/radeon/rv770.c
> index 04ddc36..4ad0281 100644
> --- a/drivers/gpu/drm/radeon/rv770.c
> +++ b/drivers/gpu/drm/radeon/rv770.c
> @@ -956,6 +956,12 @@ static int rv770_startup(struct radeon_device *rdev)
> if (r)
> return r;
>
> + r = r600_audio_init(rdev);
> + if (r) {
> + DRM_ERROR("radeon: audio init failed\n");
> + return r;
> + }
> +
> return 0;
> }
>
> @@ -978,12 +984,6 @@ int rv770_resume(struct radeon_device *rdev)
> return r;
> }
>
> - r = r600_audio_init(rdev);
> - if (r) {
> - dev_err(rdev->dev, "radeon: audio init failed\n");
> - return r;
> - }
> -
> return r;
>
> }
> @@ -1092,12 +1092,6 @@ int rv770_init(struct radeon_device *rdev)
> rdev->accel_working = false;
> }
>
> - r = r600_audio_init(rdev);
> - if (r) {
> - dev_err(rdev->dev, "radeon: audio init failed\n");
> - return r;
> - }
> -
> return 0;
> }
>
More information about the dri-devel
mailing list