genode/repos/dde_linux/patches/imx8_fb_imx_hdcp.patch

29 lines
934 B
Diff

imx_hdcp.patch
diff --git a/drivers/gpu/drm/imx/hdp/imx-hdcp.c b/drivers/gpu/drm/imx/hdp/imx-hdcp.c
index 4f10737..0f5665a 100644
--- a/drivers/gpu/drm/imx/hdp/imx-hdcp.c
+++ b/drivers/gpu/drm/imx/hdp/imx-hdcp.c
@@ -527,6 +527,12 @@ int imx_hdcp_init(struct imx_hdp *hdp, struct device_node *of_node)
int ret;
const char *compat;
u32 temp;
+
+ /*
+ * 'imx_hdcp_disable()' is called regardless of -EPERM early return
+ * and needs an initialized mutex on Genode
+ */
+ mutex_init(&hdp->hdcp.mutex);
ret = of_property_read_string(of_node, "compatible", &compat);
if (ret) {
@@ -561,7 +567,7 @@ int imx_hdcp_init(struct imx_hdp *hdp, struct device_node *of_node)
return ret;
/*connector->hdcp_shim = hdcp_shim;*/
- mutex_init(&hdp->hdcp.mutex);
+ /*mutex_init(&hdp->hdcp.mutex);*/
INIT_DELAYED_WORK(&hdp->hdcp.check_work, imx_hdcp_check_work);
INIT_WORK(&hdp->hdcp.prop_work, imx_hdcp_prop_work);
return 0;