diff --git a/src/gallium/drivers/asahi/agx_pipe.c b/src/gallium/drivers/asahi/agx_pipe.c index 598166995aa..5f03bd3ca52 100644 --- a/src/gallium/drivers/asahi/agx_pipe.c +++ b/src/gallium/drivers/asahi/agx_pipe.c @@ -2372,6 +2372,8 @@ static int agx_get_compute_param(struct pipe_screen *pscreen, enum pipe_shader_ir ir_type, enum pipe_compute_cap param, void *ret) { + struct agx_device *dev = agx_device(pscreen); + #define RET(x) \ do { \ if (ret) \ @@ -2418,10 +2420,10 @@ agx_get_compute_param(struct pipe_screen *pscreen, enum pipe_shader_ir ir_type, RET((uint64_t[]){4096}); case PIPE_COMPUTE_CAP_MAX_CLOCK_FREQUENCY: - RET((uint32_t[]){800 /* MHz -- TODO */}); + RET((uint32_t[]){dev->params.max_frequency_khz / 1000}); case PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS: - RET((uint32_t[]){4 /* TODO */}); + RET((uint32_t[]){agx_get_num_cores(dev)}); case PIPE_COMPUTE_CAP_IMAGES_SUPPORTED: RET((uint32_t[]){1});