Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1635886
| From | Alex Deucher <alexdeucher@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] drm/amd/amdgpu: get rid of else branch |
| Date | 2017-05-04 18:50 +0200 |
| Message-ID | <tDs70-67i-5@gated-at.bofh.it> (permalink) |
| References | <tDowq-3yX-23@gated-at.bofh.it> <tDs70-67i-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, May 4, 2017 at 9:14 AM, Christian König
<christian.koenig@amd.com> wrote:
> Am 04.05.2017 um 14:52 schrieb Nikola Pajkovsky:
>>
>> else branch is pointless if it's right at the end of function and use
>> unlikely() on err path.
>>
>> Signed-off-by: Nikola Pajkovsky <npajkovsky@suse.cz>
>
>
> Reviewed-by: Christian König <christian.koenig@amd.com>
>
Applied. thanks.
Alex
>
>> ---
>> drivers/gpu/drm/amd/amdgpu/amdgpu.h | 45
>> +++++++++++++++++++------------------
>> 1 file changed, 23 insertions(+), 22 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
>> b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
>> index c1b913541739..8ab250d4761a 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
>> @@ -1594,30 +1594,31 @@ static inline void
>> amdgpu_ring_write_multiple(struct amdgpu_ring *ring, void *sr
>> unsigned occupied, chunk1, chunk2;
>> void *dst;
>> - if (ring->count_dw < count_dw) {
>> + if (unlikely(ring->count_dw < count_dw)) {
>> DRM_ERROR("amdgpu: writing more dwords to the ring than
>> expected!\n");
>> - } else {
>> - occupied = ring->wptr & ring->ptr_mask;
>> - dst = (void *)&ring->ring[occupied];
>> - chunk1 = ring->ptr_mask + 1 - occupied;
>> - chunk1 = (chunk1 >= count_dw) ? count_dw: chunk1;
>> - chunk2 = count_dw - chunk1;
>> - chunk1 <<= 2;
>> - chunk2 <<= 2;
>> -
>> - if (chunk1)
>> - memcpy(dst, src, chunk1);
>> -
>> - if (chunk2) {
>> - src += chunk1;
>> - dst = (void *)ring->ring;
>> - memcpy(dst, src, chunk2);
>> - }
>> -
>> - ring->wptr += count_dw;
>> - ring->wptr &= ring->ptr_mask;
>> - ring->count_dw -= count_dw;
>> + return;
>> }
>> +
>> + occupied = ring->wptr & ring->ptr_mask;
>> + dst = (void *)&ring->ring[occupied];
>> + chunk1 = ring->ptr_mask + 1 - occupied;
>> + chunk1 = (chunk1 >= count_dw) ? count_dw: chunk1;
>> + chunk2 = count_dw - chunk1;
>> + chunk1 <<= 2;
>> + chunk2 <<= 2;
>> +
>> + if (chunk1)
>> + memcpy(dst, src, chunk1);
>> +
>> + if (chunk2) {
>> + src += chunk1;
>> + dst = (void *)ring->ring;
>> + memcpy(dst, src, chunk2);
>> + }
>> +
>> + ring->wptr += count_dw;
>> + ring->wptr &= ring->ptr_mask;
>> + ring->count_dw -= count_dw;
>> }
>> static inline struct amdgpu_sdma_instance *
>
>
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] drm/amd/amdgpu: get rid of else branch Nikola Pajkovsky <npajkovsky@suse.cz> - 2017-05-04 15:00 +0200 Re: [PATCH] drm/amd/amdgpu: get rid of else branch Alex Deucher <alexdeucher@gmail.com> - 2017-05-04 18:50 +0200
csiph-web