Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: add count field for the SDMA NOP packet v2

This is added to support the burst NOP

v2: squash the typo fix

Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Jammy Zhou and committed by
Alex Deucher
4207a734 a60c4232

+11
+1
drivers/gpu/drm/amd/amdgpu/cikd.h
··· 487 487 (((op) & 0xFF) << 0)) 488 488 /* sDMA opcodes */ 489 489 #define SDMA_OPCODE_NOP 0 490 + # define SDMA_NOP_COUNT(x) (((x) & 0x3FFF) << 16) 490 491 #define SDMA_OPCODE_COPY 1 491 492 # define SDMA_COPY_SUB_OPCODE_LINEAR 0 492 493 # define SDMA_COPY_SUB_OPCODE_TILED 1
+5
drivers/gpu/drm/amd/amdgpu/iceland_sdma_pkt_open.h
··· 2163 2163 #define SDMA_PKT_NOP_HEADER_sub_op_shift 8 2164 2164 #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift) 2165 2165 2166 + /*define for count field*/ 2167 + #define SDMA_PKT_NOP_HEADER_count_offset 0 2168 + #define SDMA_PKT_NOP_HEADER_count_mask 0x00003FFF 2169 + #define SDMA_PKT_NOP_HEADER_count_shift 16 2170 + #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift) 2166 2171 2167 2172 #endif /* __ICELAND_SDMA_PKT_OPEN_H_ */
+5
drivers/gpu/drm/amd/amdgpu/tonga_sdma_pkt_open.h
··· 2236 2236 #define SDMA_PKT_NOP_HEADER_sub_op_shift 8 2237 2237 #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift) 2238 2238 2239 + /*define for count field*/ 2240 + #define SDMA_PKT_NOP_HEADER_count_offset 0 2241 + #define SDMA_PKT_NOP_HEADER_count_mask 0x00003FFF 2242 + #define SDMA_PKT_NOP_HEADER_count_shift 16 2243 + #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift) 2239 2244 2240 2245 #endif /* __TONGA_SDMA_PKT_OPEN_H_ */