[PATCH 2/2] drm/amdgpu: Fix PCIe lane width calculation

Christian König ckoenig.leichtzumerken at gmail.com
Tue Apr 3 11:05:18 UTC 2018


Acked-by: Christian König <christian.koenig at amd.com> for the series as well.

But I think you should get Rex or somebody else who can confirm that 
this is correct to take a look as well.

Christian.

Am 03.04.2018 um 04:46 schrieb zhoucm1:
> Acked-by: Chunming Zhou <david1.zhou at amd.com> for series.
>
>
> On 2018年04月03日 01:32, Alex Deucher wrote:
>> The calculation of the lane widths via 
>> ATOM_PPLIB_PCIE_LINK_WIDTH_MASK and
>> ATOM_PPLIB_PCIE_LINK_WIDTH_SHIFT macros did not increment the resulting
>> value, per the comment in pptable.h ("lanes - 1"), and per usage 
>> elsewhere.
>> Port of the radeon fix to amdgpu.
>>
>> Bug: https://bugs.freedesktop.org/show_bug.cgi?id=102553
>> Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
>> Cc: stable at vger.kernel.org
>> ---
>>   drivers/gpu/drm/amd/amdgpu/si_dpm.c | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/amd/amdgpu/si_dpm.c 
>> b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
>> index 6253b272c944..b12d7c9d42a0 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c
>> +++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
>> @@ -6372,9 +6372,9 @@ static void 
>> si_set_pcie_lane_width_in_smc(struct amdgpu_device *adev,
>>   {
>>       u32 lane_width;
>>       u32 new_lane_width =
>> -        (amdgpu_new_state->caps & ATOM_PPLIB_PCIE_LINK_WIDTH_MASK) 
>> >> ATOM_PPLIB_PCIE_LINK_WIDTH_SHIFT;
>> +        ((amdgpu_new_state->caps & ATOM_PPLIB_PCIE_LINK_WIDTH_MASK) 
>> >> ATOM_PPLIB_PCIE_LINK_WIDTH_SHIFT) + 1;
>>       u32 current_lane_width =
>> -        (amdgpu_current_state->caps & 
>> ATOM_PPLIB_PCIE_LINK_WIDTH_MASK) >> ATOM_PPLIB_PCIE_LINK_WIDTH_SHIFT;
>> +        ((amdgpu_current_state->caps & 
>> ATOM_PPLIB_PCIE_LINK_WIDTH_MASK) >> ATOM_PPLIB_PCIE_LINK_WIDTH_SHIFT) 
>> + 1;
>>         if (new_lane_width != current_lane_width) {
>>           amdgpu_set_pcie_lanes(adev, new_lane_width);
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx



More information about the amd-gfx mailing list