disp: msm: sde: expose helper api at VM layer

Add helper API's at VM layer to avoid repeated
VM structure dereferencing in rest of SDE files.

Change-Id: I31ee506adbd12c5452bef15da7c468c87b2c9f96
Signed-off-by: Jeykumar Sankaran <jsanka@codeaurora.org>
This commit is contained in:
Jeykumar Sankaran
2020-07-23 13:08:11 -07:00
förälder 7b50ca2b1e
incheckning a962ce3f02
3 ändrade filer med 110 tillägg och 59 borttagningar

Visa fil

@@ -82,6 +82,7 @@ static int sde_backlight_device_update_status(struct backlight_device *bd)
int rc = 0;
struct msm_drm_private *priv;
struct sde_kms *sde_kms;
struct sde_vm_ops *vm_ops;
brightness = bd->props.brightness;
@@ -113,17 +114,12 @@ static int sde_backlight_device_update_status(struct backlight_device *bd)
return 0;
}
if (sde_kms->vm) {
struct sde_vm_ops *vm_ops = &sde_kms->vm->vm_ops;
sde_vm_lock(sde_kms);
mutex_lock(&sde_kms->vm->vm_res_lock);
if (vm_ops->vm_owns_hw && !vm_ops->vm_owns_hw(sde_kms)) {
SDE_DEBUG(
"skipping bl update due to HW unavailablity\n");
mutex_unlock(&sde_kms->vm->vm_res_lock);
return 0;
}
vm_ops = sde_vm_get_ops(sde_kms);
if (vm_ops && vm_ops->vm_owns_hw && !vm_ops->vm_owns_hw(sde_kms)) {
SDE_DEBUG("skipping bl update due to HW unavailablity\n");
goto done;
}
if (c_conn->ops.set_backlight) {
@@ -139,8 +135,8 @@ static int sde_backlight_device_update_status(struct backlight_device *bd)
c_conn->unset_bl_level = 0;
}
if (sde_kms->vm)
mutex_unlock(&sde_kms->vm->vm_res_lock);
done:
sde_vm_unlock(sde_kms);
return rc;
}