disp: msm: sde: add hw fence support for prog line count

This change adds support for triggering output
hw fence upon programmable line count.

Change-Id: Ie4b8252e4f9a448a8c11d17696b9bb0ded81b04b
Signed-off-by: Christina Oliveira <quic_coliveir@quicinc.com>
这个提交包含在:
Christina Oliveira
2022-04-29 10:07:04 -07:00
父节点 9a33a2a1fd
当前提交 d2d060cf80
修改 4 个文件,包含 36 行新增15 行删除

查看文件

@@ -3709,6 +3709,7 @@ int sde_encoder_idle_request(struct drm_encoder *drm_enc)
static inline void _sde_encoder_update_retire_txq(struct sde_encoder_phys *phys)
{
struct sde_connector *c_conn;
int line_count;
c_conn = to_sde_connector(phys->connector);
if (!c_conn) {
@@ -3716,8 +3717,10 @@ static inline void _sde_encoder_update_retire_txq(struct sde_encoder_phys *phys)
return;
}
line_count = sde_connector_get_property(phys->connector->state,
CONNECTOR_PROP_EARLY_FENCE_LINE);
if (c_conn->hwfence_wb_retire_fences_enable)
sde_fence_update_hw_fences_txq(c_conn->retire_fence, false);
sde_fence_update_hw_fences_txq(c_conn->retire_fence, false, line_count);
}
/**
@@ -3939,7 +3942,7 @@ void sde_encoder_helper_update_out_fence_txq(struct sde_encoder_virt *sde_enc, b
sde_crtc = to_sde_crtc(sde_enc->crtc);
SDE_EVT32(DRMID(sde_enc->crtc), is_vid);
sde_fence_update_hw_fences_txq(sde_crtc->output_fence, is_vid);
sde_fence_update_hw_fences_txq(sde_crtc->output_fence, is_vid, 0);
}
/**