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>
这个提交包含在:
@@ -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.
|
||||
|
在新工单中引用
屏蔽一个用户