Hi!
[WHY] PSP can access DCN registers during command submission and we need to ensure that DCN is not in PG before doing so.
[HOW] Add a callback to DM to lock and notify DC for idle optimization exit. It can't be DC directly because of a potential race condition with the link protection thread and the rest of DM operation.
Why is this picked for 5.10-stable?
It adds an callback, but noone is going to use it in 5.10.
Best regards, Pavel
+++ b/drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h @@ -143,6 +143,13 @@ struct mod_hdcp_ddc { } funcs; }; +struct mod_hdcp_dm {
- void *handle;
- struct {
void (*exit_idle_optimizations)(void *handle);
- } funcs;
+};
struct mod_hdcp_psp { void *handle; void *funcs; @@ -252,6 +259,7 @@ struct mod_hdcp_display_query { struct mod_hdcp_config { struct mod_hdcp_psp psp; struct mod_hdcp_ddc ddc;
- struct mod_hdcp_dm dm; uint8_t index;
};