diff --git a/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_job_compute.c b/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_job_compute.c index 8add2517e40..a14daaad78d 100644 --- a/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_job_compute.c +++ b/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_job_compute.c @@ -163,8 +163,10 @@ pvr_srv_compute_cmd_stream_load(struct rogue_fwif_cmd_compute *const cmd, regs->cdm_resume_pds1 = *stream_ptr; stream_ptr += pvr_cmd_length(CR_CDM_CONTEXT_PDS1); - regs->cdm_item = *stream_ptr; - stream_ptr += pvr_cmd_length(CR_CDM_ITEM); + if (PVR_HAS_FEATURE(dev_info, compute_morton_capable)) { + regs->cdm_item = *stream_ptr; + stream_ptr += pvr_cmd_length(CR_CDM_ITEM); + } if (PVR_HAS_FEATURE(dev_info, cluster_grouping)) { regs->compute_cluster = *stream_ptr;