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

drm/panfrost: Add missing GPU feature registers

Three feature registers were declared but never actually read from the
GPU. Add THREAD_MAX_THREADS, THREAD_MAX_WORKGROUP_SIZE and
THREAD_MAX_BARRIER_SIZE so that the complete set are available.

Fixes: 4bced8bea094 ("drm/panfrost: Export all GPU feature registers")
Signed-off-by: Steven Price <steven.price@arm.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20191014151515.13839-1-steven.price@arm.com

authored by

Steven Price and committed by
Rob Herring
eda6d764 7fbc899d

+3
+3
drivers/gpu/drm/panfrost/panfrost_gpu.c
··· 208 208 pfdev->features.mem_features = gpu_read(pfdev, GPU_MEM_FEATURES); 209 209 pfdev->features.mmu_features = gpu_read(pfdev, GPU_MMU_FEATURES); 210 210 pfdev->features.thread_features = gpu_read(pfdev, GPU_THREAD_FEATURES); 211 + pfdev->features.max_threads = gpu_read(pfdev, GPU_THREAD_MAX_THREADS); 212 + pfdev->features.thread_max_workgroup_sz = gpu_read(pfdev, GPU_THREAD_MAX_WORKGROUP_SIZE); 213 + pfdev->features.thread_max_barrier_sz = gpu_read(pfdev, GPU_THREAD_MAX_BARRIER_SIZE); 211 214 pfdev->features.coherency_features = gpu_read(pfdev, GPU_COHERENCY_FEATURES); 212 215 for (i = 0; i < 4; i++) 213 216 pfdev->features.texture_features[i] = gpu_read(pfdev, GPU_TEXTURE_FEATURES(i));