|
@@ -634,7 +634,7 @@ int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job)
|
|
mutex_unlock(&id_mgr->lock);
|
|
mutex_unlock(&id_mgr->lock);
|
|
}
|
|
}
|
|
|
|
|
|
- if (gds_switch_needed) {
|
|
|
|
|
|
+ if (ring->funcs->emit_gds_switch && gds_switch_needed) {
|
|
id->gds_base = job->gds_base;
|
|
id->gds_base = job->gds_base;
|
|
id->gds_size = job->gds_size;
|
|
id->gds_size = job->gds_size;
|
|
id->gws_base = job->gws_base;
|
|
id->gws_base = job->gws_base;
|