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

Configure Feed

Select the types of activity you want to include in your feed.

drm/amdgpu: add tiling flags for GFX9 (v2)

v2: Marek: allow shifts >32 in AMDGPU_TILING_SET/GET

Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

+8 -2
+8 -2
include/uapi/drm/amdgpu_drm.h
··· 209 209 __u32 handle; 210 210 }; 211 211 212 + /* SI-CI-VI: */ 212 213 /* same meaning as the GB_TILE_MODE and GL_MACRO_TILE_MODE fields */ 213 214 #define AMDGPU_TILING_ARRAY_MODE_SHIFT 0 214 215 #define AMDGPU_TILING_ARRAY_MODE_MASK 0xf ··· 228 227 #define AMDGPU_TILING_NUM_BANKS_SHIFT 21 229 228 #define AMDGPU_TILING_NUM_BANKS_MASK 0x3 230 229 230 + /* GFX9 and later: */ 231 + #define AMDGPU_TILING_SWIZZLE_MODE_SHIFT 0 232 + #define AMDGPU_TILING_SWIZZLE_MODE_MASK 0x1f 233 + 234 + /* Set/Get helpers for tiling flags. */ 231 235 #define AMDGPU_TILING_SET(field, value) \ 232 - (((value) & AMDGPU_TILING_##field##_MASK) << AMDGPU_TILING_##field##_SHIFT) 236 + (((__u64)(value) & AMDGPU_TILING_##field##_MASK) << AMDGPU_TILING_##field##_SHIFT) 233 237 #define AMDGPU_TILING_GET(value, field) \ 234 - (((value) >> AMDGPU_TILING_##field##_SHIFT) & AMDGPU_TILING_##field##_MASK) 238 + (((__u64)(value) >> AMDGPU_TILING_##field##_SHIFT) & AMDGPU_TILING_##field##_MASK) 235 239 236 240 #define AMDGPU_GEM_METADATA_OP_SET_METADATA 1 237 241 #define AMDGPU_GEM_METADATA_OP_GET_METADATA 2