Re: [PATCH] drm/radeon/kms: fix fans after resume

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]




2012/3/30 Michel Dänzer <michel@xxxxxxxxxxx>:
> On Don, 2012-03-29 at 19:04 -0400, alexdeucher@xxxxxxxxx wrote:
>> From: Alex Deucher <alexander.deucher@xxxxxxx>
>>
>> On pre-R600 asics, the SpeedFanControl table is not
>> executed as part of ASIC_Init as it is on newer asics.
>>
>> Fixes:
>> https://bugzilla.kernel.org/show_bug.cgi?id=29412
>>
>> Signed-off-by: Alex Deucher <alexander.deucher@xxxxxxx>
>> Cc: stable@xxxxxxxxxxxxxxx
>> ---
>>  drivers/gpu/drm/radeon/atom.c |   15 ++++++++++++++-
>>  drivers/gpu/drm/radeon/atom.h |    1 +
>>  2 files changed, 15 insertions(+), 1 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/radeon/atom.c b/drivers/gpu/drm/radeon/atom.c
>> index d1bd239..5ce9bf5 100644
>> --- a/drivers/gpu/drm/radeon/atom.c
>> +++ b/drivers/gpu/drm/radeon/atom.c
>> [...]
>> @@ -1317,7 +1320,17 @@ int atom_asic_init(struct atom_context *ctx)
>>
>>       if (!CU16(ctx->cmd_table + 4 + 2 * ATOM_CMD_INIT))
>>               return 1;
>> -     return atom_execute_table(ctx, ATOM_CMD_INIT, ps);
>> +     ret = atom_execute_table(ctx, ATOM_CMD_INIT, ps);
>> +     if (ret)
>> +             return ret;
>> +
>> +     memset(ps, 0, 64);
>> +
>> +     if (rdev->family < CHIP_R600) {
>> +             if (CU16(ctx->cmd_table + 4 + 2 * ATOM_CMD_SPDFANCNTL))
>> +                     atom_execute_table(ctx, ATOM_CMD_SPDFANCNTL, ps);
>
> Should the return value of atom_execute_table() be assigned to ret here
> as well? Either way,
>
> Reviewed-by: Michel Dänzer <michel.daenzer@xxxxxxx>
>

Yeah, I went back and forth with that.  I left it as is since
asic_init is the part we care most about in this case.

Alex

>
> --
> Earthling Michel Dänzer           |                   http://www.amd.com
> Libre software enthusiast         |          Debian, X and DRI developer
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/dri-devel



[Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Video Projectors]     [PDAs]     [Free Online Dating]     [Linux Kernel]     [Linux SCSI]     [XFree86] [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Video Projectors]     [PDAs]     [Free Online Dating]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Devices]

Add to Google Powered by Linux