disp: msm: dp: filter modes based on sde resource availability

Not considering the currently available sde resources and
caps while filtering/validating a mode will report unavailable
modes and result in an atomic commit failure.
DP should calculate the number of required lms and verify
if lms/3dmux are available before a validating a mode.

Change-Id: Idadcc655c30f5a831c47cf22b60085052b5b9fcd
Signed-off-by: Nilaan Gunabalachandran <ngunabal@codeaurora.org>
Šī revīzija ir iekļauta:
Nilaan Gunabalachandran
2019-06-03 16:47:50 -04:00
vecāks c7bf5c0293
revīzija 98434934c6
3 mainīti faili ar 18 papildinājumiem un 4 dzēšanām

Parādīt failu

@@ -600,7 +600,8 @@ enum drm_mode_status dp_connector_mode_valid(struct drm_connector *connector,
dp_disp = display;
mode->vrefresh = drm_mode_vrefresh(mode);
return dp_disp->validate_mode(dp_disp, sde_conn->drv_panel, mode);
return dp_disp->validate_mode(dp_disp, sde_conn->drv_panel,
mode, avail_res);
}
int dp_connector_update_pps(struct drm_connector *connector,