|
@@ -294,17 +294,14 @@ void a5xx_gpmu_ucode_init(struct msm_gpu *gpu)
|
|
|
*/
|
|
|
bosize = (cmds_size + (cmds_size / TYPE4_MAX_PAYLOAD) + 1) << 2;
|
|
|
|
|
|
- mutex_lock(&drm->struct_mutex);
|
|
|
a5xx_gpu->gpmu_bo = msm_gem_new(drm, bosize, MSM_BO_UNCACHED);
|
|
|
- mutex_unlock(&drm->struct_mutex);
|
|
|
-
|
|
|
if (IS_ERR(a5xx_gpu->gpmu_bo))
|
|
|
goto err;
|
|
|
|
|
|
- if (msm_gem_get_iova(a5xx_gpu->gpmu_bo, gpu->id, &a5xx_gpu->gpmu_iova))
|
|
|
+ if (msm_gem_get_iova_locked(a5xx_gpu->gpmu_bo, gpu->id, &a5xx_gpu->gpmu_iova))
|
|
|
goto err;
|
|
|
|
|
|
- ptr = msm_gem_get_vaddr(a5xx_gpu->gpmu_bo);
|
|
|
+ ptr = msm_gem_get_vaddr_locked(a5xx_gpu->gpmu_bo);
|
|
|
if (!ptr)
|
|
|
goto err;
|
|
|
|
|
@@ -323,7 +320,7 @@ void a5xx_gpmu_ucode_init(struct msm_gpu *gpu)
|
|
|
cmds_size -= _size;
|
|
|
}
|
|
|
|
|
|
- msm_gem_put_vaddr(a5xx_gpu->gpmu_bo);
|
|
|
+ msm_gem_put_vaddr_locked(a5xx_gpu->gpmu_bo);
|
|
|
a5xx_gpu->gpmu_dwords = dwords;
|
|
|
|
|
|
goto out;
|
|
@@ -332,7 +329,7 @@ err:
|
|
|
if (a5xx_gpu->gpmu_iova)
|
|
|
msm_gem_put_iova(a5xx_gpu->gpmu_bo, gpu->id);
|
|
|
if (a5xx_gpu->gpmu_bo)
|
|
|
- drm_gem_object_unreference_unlocked(a5xx_gpu->gpmu_bo);
|
|
|
+ drm_gem_object_unreference(a5xx_gpu->gpmu_bo);
|
|
|
|
|
|
a5xx_gpu->gpmu_bo = NULL;
|
|
|
a5xx_gpu->gpmu_iova = 0;
|