disp: msm: sde: correct num_datapath during PM resume with CWB
In PM resume with CWB concurrency usecase, crtc pointer in
conn->state is NULL since drm_mode_config_reset operation is
performed on pm_resume. This change relies on conn_mask in
new_crtc_state for primary connector retrieval and also adds
get_num_lm_from_mode callback to DSI for LM count retrieval
from dsi panel topology. Existing get_mode_info api cannot
retrieve the topology info because mode->priv_info is NULL.
This occurs as WB encoder is added in the drm encoder_list
before primary encoder, introduced as part of commit d28ebf05f4
("disp: msm: sde: populate WB display encoder list before dsi").
Change-Id: I55358fd88ab778bd81475cf3628be13335de1cb5
Signed-off-by: Jayaprakash Madisetty <jmadiset@codeaurora.org>
Signed-off-by: Samantha Tran <samtran@codeaurora.org>
This commit is contained in:

committed by
Samantha Tran

parent
6a01182c1e
commit
a29369e224
@@ -437,6 +437,15 @@ int dsi_display_get_qsync_min_fps(void *dsi_display, u32 mode_fps);
|
||||
*/
|
||||
int dsi_display_get_avr_step_req_fps(void *dsi_display, u32 mode_fps);
|
||||
|
||||
/*
|
||||
* dsi_conn_get_lm_from_mode() - retrieves LM count from dsi mode priv info
|
||||
* @display: Handle to display.
|
||||
* @mode: Pointer to DRM mode structure
|
||||
*
|
||||
* Return: LM count from dsi panel topology
|
||||
*/
|
||||
int dsi_conn_get_lm_from_mode(void *dsi_display, const struct drm_display_mode *mode);
|
||||
|
||||
/**
|
||||
* dsi_display_find_mode() - retrieve cached DSI mode given relevant params
|
||||
* @display: Handle to display.
|
||||
|
Reference in New Issue
Block a user