disp: msm: sde: ignore HW recovery disable event

The current SDE driver logic during MDP hang cases is to send a capture
event to user-mode if recovery custom event is registered. Otherwise, it
will enforce a device panic for debugging purpose. This might have a race
condition during the display tear-down sequence as user-mode unregisters
the recovery event when the last frame is in progress. If the last frame
causes any MDP hang, it will result in a device reset. Support only the
event registration to avoid this case, since HW recovery is not expected
to be changed dynamically.

Change-Id: I8a11e1060b239ac6827f1d078e3e396cff4c1325
Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
这个提交包含在:
Veera Sundaram Sankaran
2020-12-01 18:00:53 -08:00
父节点 a2a3c5e864
当前提交 98c9ba6153
修改 3 个文件,包含 8 行新增11 行删除

查看文件

@@ -486,12 +486,11 @@ int sde_encoder_display_failure_notification(struct drm_encoder *enc,
bool sde_encoder_recovery_events_enabled(struct drm_encoder *encoder);
/**
* sde_encoder_recovery_events_handler - handler to enable/disable the
* sw recovery for this connector
* sde_encoder_enable_recovery_event - handler to enable the sw recovery
* for this connector
* @drm_enc: Pointer to drm encoder structure
*/
void sde_encoder_recovery_events_handler(struct drm_encoder *encoder,
bool val);
void sde_encoder_enable_recovery_event(struct drm_encoder *encoder);
/**
* sde_encoder_in_clone_mode - checks if underlying phys encoder is in clone
* mode or independent display mode. ref@ WB in Concurrent writeback mode.