radv: SDMA v4 size field is size - 1

After cross-checking with kernel and the old buffer copy code, it seems
that the size field should be size - 1 instead.

Fixes: 7b5ab48c40 ("radv: partial sdma support")

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21585>
This commit is contained in:
Tatsuyuki Ishi 2023-02-28 15:29:56 +09:00 committed by Marge Bot
parent 4f50497a96
commit e9a55b332a

View file

@ -94,7 +94,7 @@ radv_sdma_v4_v5_copy_image_to_buffer(struct radv_cmd_buffer *cmd_buffer, struct
radeon_emit(cmd_buffer->cs, CIK_SDMA_PACKET(CIK_SDMA_OPCODE_COPY,
CIK_SDMA_COPY_SUB_OPCODE_LINEAR, (tmz ? 4 : 0)));
radeon_emit(cmd_buffer->cs, bytes);
radeon_emit(cmd_buffer->cs, bytes - 1);
radeon_emit(cmd_buffer->cs, 0);
radeon_emit(cmd_buffer->cs, src_address);
radeon_emit(cmd_buffer->cs, src_address >> 32);