case PIPE_COMPUTE_CAP_MAX_GRID_SIZE:
RET(((uint64_t []) { 65535, 65535, 65535 }));
- case PIPE_COMPUTE_CAP_MAX_BLOCK_SIZE:
- RET(((uint64_t []) { 1024, 1024, 64 }));
+ case PIPE_COMPUTE_CAP_MAX_BLOCK_SIZE:
+ /* Unpredictable behaviour at larger sizes. Mali-G52 advertises
+ * 384x384x384. The smaller size is advertised by Mali-T628,
+ * use min until we have a need to key by arch */
+ RET(((uint64_t []) { 256, 256, 256 }));
case PIPE_COMPUTE_CAP_MAX_THREADS_PER_BLOCK:
RET((uint64_t []) { 1024 });