disp: msm: sde: update avr mode config during commit prepare

Add changes to support avr mode config update during
prepare commit which happens before gpu fence wait
for the input buffers.

Change-Id: Ib2cb5b7e1f10501914c003f6cf066b85048f79d4
Signed-off-by: Kalyan Thota <kalyant@codeaurora.org>
Signed-off-by: Jayaprakash <jmadiset@codeaurora.org>
Šī revīzija ir iekļauta:
Jayaprakash
2019-09-26 12:17:07 +05:30
vecāks 985ffddc71
revīzija aad3dd4525
10 mainīti faili ar 160 papildinājumiem un 41 dzēšanām

Parādīt failu

@@ -234,7 +234,7 @@ struct sde_connector_ops {
* Returns: Zero on success
*/
int (*post_kickoff)(struct drm_connector *connector,
struct msm_display_kickoff_params *params);
struct msm_display_conn_params *params);
/**
* post_open - calls connector to process post open functionalities
@@ -328,6 +328,16 @@ struct sde_connector_ops {
* Returns: zero for success, negetive for failure
*/
int (*get_default_lms)(void *display, u32 *num_lm);
/**
* prepare_commit - trigger display to program pre-commit time features
* @display: Pointer to private display structure
* @params: Parameter bundle of connector-stored information for
* pre commit time programming into the display
* Returns: Zero on success
*/
int (*prepare_commit)(void *display,
struct msm_display_conn_params *params);
};
/**
@@ -743,7 +753,7 @@ void sde_connector_set_qsync_params(struct drm_connector *connector);
* post kickoff programming into the display
*/
void sde_connector_complete_qsync_commit(struct drm_connector *conn,
struct msm_display_kickoff_params *params);
struct msm_display_conn_params *params);
/**
* sde_connector_get_dyn_hdr_meta - returns pointer to connector state's dynamic
@@ -814,6 +824,13 @@ int sde_connector_register_custom_event(struct sde_kms *kms,
*/
int sde_connector_pre_kickoff(struct drm_connector *connector);
/**
* sde_connector_prepare_commit - trigger commit time feature programming
* @connector: Pointer to drm connector object
* Returns: Zero on success
*/
int sde_connector_prepare_commit(struct drm_connector *connector);
/**
* sde_connector_needs_offset - adjust the output fence offset based on
* display type