disp: msm: sde: add one-shot qsync mode support

Add support to enable one-shot mode during qsync
update. This feature ensures the frame drops can be
reduced due to delayed software flush for the
current commit. Also, add changes to disable the qsync
feature post commit.

Change-Id: Icb158853f52284bcf8fa641e5f62200c5460b660
Signed-off-by: Kalyan Thota <kalyant@codeaurora.org>
Signed-off-by: Jayaprakash <jmadiset@codeaurora.org>
Этот коммит содержится в:
Jayaprakash
2019-09-26 11:55:26 +05:30
родитель ad40a300a1
Коммит 985ffddc71
7 изменённых файлов: 63 добавлений и 8 удалений

Просмотреть файл

@@ -229,9 +229,12 @@ struct sde_connector_ops {
/**
* post_kickoff - display to program post kickoff-time features
* @connector: Pointer to drm connector structure
* @params: Parameter bundle of connector-stored information for
* post kickoff programming into the display
* Returns: Zero on success
*/
int (*post_kickoff)(struct drm_connector *connector);
int (*post_kickoff)(struct drm_connector *connector,
struct msm_display_kickoff_params *params);
/**
* post_open - calls connector to process post open functionalities
@@ -732,6 +735,16 @@ int sde_connector_get_dpms(struct drm_connector *connector);
*/
void sde_connector_set_qsync_params(struct drm_connector *connector);
/**
* sde_connector_complete_qsync_commit - callback signalling completion
* of qsync, if modified for the current commit
* @conn - Pointer to drm connector object
* @params - Parameter bundle of connector-stored information for
* post kickoff programming into the display
*/
void sde_connector_complete_qsync_commit(struct drm_connector *conn,
struct msm_display_kickoff_params *params);
/**
* sde_connector_get_dyn_hdr_meta - returns pointer to connector state's dynamic
* HDR metadata info