From: Dave Airlie Date: Wed, 29 Aug 2018 03:52:15 +0000 (+1000) Subject: ac/radeonsi: fix CIK copy max size X-Git-Tag: upstream/19.0.0~2816 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2c1f249f2b61be50222411bc0d41c095004232ed;p=platform%2Fupstream%2Fmesa.git ac/radeonsi: fix CIK copy max size While adding transfer queues to radv, I started writing some tests, the first test I wrote fell over copying a buffer larger than this limit. Checked AMDVLK and found the correct limit. Cc: Reviewed-by: Bas Nieuwenhuizen Reviewed-by: Marek Olšák --- diff --git a/src/amd/common/sid.h b/src/amd/common/sid.h index d696c01..851a823 100644 --- a/src/amd/common/sid.h +++ b/src/amd/common/sid.h @@ -9145,7 +9145,9 @@ #define SDMA_TS_SUB_OPCODE_GET_LOCAL_TIMESTAMP 0x1 #define SDMA_TS_SUB_OPCODE_GET_GLOBAL_TIMESTAMP 0x2 #define CIK_SDMA_PACKET_SRBM_WRITE 0xe -#define CIK_SDMA_COPY_MAX_SIZE 0x3fffe0 +/* There is apparently an undocumented HW "feature" that + prevents the HW from copying past 256 bytes of (1 << 22) */ +#define CIK_SDMA_COPY_MAX_SIZE 0x3fff00 enum amd_cmp_class_flags { S_NAN = 1 << 0, // Signaling NaN