diff for duplicates of <9b4197e053d8c138eb8418bfa268e83b91dcfc92.camel@mediatek.com> diff --git a/N1/2.bin b/N1/2.bin new file mode 100644 index 0000000..7c4d20d --- /dev/null +++ b/N1/2.bin @@ -0,0 +1,83 @@ +<html><body><p> +<pre> +Hi, Mac: + +On Sat, 2024-06-08 at 20:01 +0800, mac.shen wrote: +> Changes in v3: +> - refine the function to get system time +> - refine the flow to do HDCP with content type and +>   protection value which set by user space +> - refine the flow to update content protection +> - refine the flow to do HDCP2.x authentication +> per suggestion from the previous thread: +> https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek__;!!CTRNKA9wMg0ARbw!md6xUiYN88D2YmETs8FQgaExM2zH8S1SmAEU9GRchwpNsXOyDFul3ziVKhRpCJaj8Rcn-gvM-801runjwA$  +> /patch/20240205055055.25340-3-mac.shen@mediatek.com/ +>  +> Signed-off-by: mac.shen <mac.shen@mediatek.com> +> --- + +[snip] + +> @@ -2242,6 +2373,7 @@ static void mtk_dp_bridge_atomic_enable(struct drm_bridge *bridge, +>  struct drm_bridge_state *old_state) +>  { +>  struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge); +> +struct drm_connector_state *connector_state; +>  int ret; +>   +>  mtk_dp->conn = drm_atomic_get_new_connector_for_encoder(old_state->base.state, +> @@ -2252,6 +2384,8 @@ static void mtk_dp_bridge_atomic_enable(struct drm_bridge *bridge, +>  return; +>  } +>   +> +connector_state = drm_atomic_get_connector_state(old_state->base.state, mtk_dp->conn); +> + +>  mtk_dp_aux_panel_poweron(mtk_dp, true); +>   +>  /* Training */ +> @@ -2281,6 +2415,14 @@ static void mtk_dp_bridge_atomic_enable(struct drm_bridge *bridge, +>  mtk_dp->enabled = true; +>  mtk_dp_update_plugged_status(mtk_dp); +>   +> +/* Enable hdcp if it's desired */ +> +dev_dbg(mtk_dp->dev, "hdcp_content_type:%d, content protection: %d", +> +connector_state->hdcp_content_type, connector_state->content_protection); +> +if (connector_state->content_protection == DRM_MODE_CONTENT_PROTECTION_DESIRED) { +> +mtk_dp->hdcp_info.hdcp_content_type = connector_state->hdcp_content_type; +> +mtk_dp_hdcp_enable(mtk_dp); +> +} +> + +>  return; +>  power_off_aux: +>  mtk_dp_update_bits(mtk_dp, MTK_DP_TOP_PWR_STATE, +> @@ -2427,6 +2569,8 @@ static int mtk_dp_bridge_atomic_check(struct drm_bridge *bridge, +>   +>  drm_display_mode_to_videomode(&crtc_state->adjusted_mode, &mtk_dp->info.vm); +>   +> +mtk_dp_hdcp_atomic_check(mtk_dp, conn_state); +> + +>  return 0; +>  } + +In mtk_dp_bridge_atomic_enable(), you enable hdcp. +So in mtk_dp_bridge_atomic_disable(), you should disable hdcp. + +Regards, +CK + +>   + +</pre> +</p></body></html><!--type:text--><!--{--><pre>************* MEDIATEK Confidentiality Notice ******************** +The information contained in this e-mail message (including any +attachments) may be confidential, proprietary, privileged, or otherwise +exempt from disclosure under applicable laws. It is intended to be +conveyed only to the designated recipient(s). Any use, dissemination, +distribution, printing, retaining or copying of this e-mail (including its +attachments) by unintended recipient(s) is strictly prohibited and may +be unlawful. If you are not an intended recipient of this e-mail, or believe +that you have received this e-mail in error, please notify the sender +immediately (by replying to this e-mail), delete any and all copies of +this e-mail (including any attachments) from your system, and do not +disclose the content of this e-mail to any other person. Thank you! +</pre><!--}--> diff --git a/N1/2.hdr b/N1/2.hdr new file mode 100644 index 0000000..da1f671 --- /dev/null +++ b/N1/2.hdr @@ -0,0 +1,3 @@ +Content-Type: text/html; + charset="utf-8" +Content-Transfer-Encoding: base64 diff --git a/a/content_digest b/N1/content_digest index 714655c..2d567d5 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -16,7 +16,7 @@ linux-mediatek@lists.infradead.org <linux-mediatek@lists.infradead.org> linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org> " Shuijing Li (\346\235\216\346\260\264\351\235\231) <Shuijing.Li@mediatek.com>\0" - "\00:1\0" + "\01:1\0" "b\0" "Hi, Mac:\n" "\n" @@ -84,5 +84,90 @@ "CK\n" "\n" > + "\01:2\0" + "b\0" + "<html><body><p>\r\n" + "<pre>\r\n" + "Hi, Mac:\r\n" + "\r\n" + "On Sat, 2024-06-08 at 20:01 +0800, mac.shen wrote:\r\n" + "> Changes in v3:\r\n" + "> - refine the function to get system time\r\n" + "> - refine the flow to do HDCP with content type and\r\n" + ">   protection value which set by user space\r\n" + "> - refine the flow to update content protection\r\n" + "> - refine the flow to do HDCP2.x authentication\r\n" + "> per suggestion from the previous thread:\r\n" + "> https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek__;!!CTRNKA9wMg0ARbw!md6xUiYN88D2YmETs8FQgaExM2zH8S1SmAEU9GRchwpNsXOyDFul3ziVKhRpCJaj8Rcn-gvM-801runjwA$ \r\n" + "> /patch/20240205055055.25340-3-mac.shen@mediatek.com/\r\n" + "> \r\n" + "> Signed-off-by: mac.shen <mac.shen@mediatek.com>\r\n" + "> ---\r\n" + "\r\n" + "[snip]\r\n" + "\r\n" + "> @@ -2242,6 +2373,7 @@ static void mtk_dp_bridge_atomic_enable(struct drm_bridge *bridge,\r\n" + ">  struct drm_bridge_state *old_state)\r\n" + ">  {\r\n" + ">  struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);\r\n" + "> +struct drm_connector_state *connector_state;\r\n" + ">  int ret;\r\n" + ">  \r\n" + ">  mtk_dp->conn = drm_atomic_get_new_connector_for_encoder(old_state->base.state,\r\n" + "> @@ -2252,6 +2384,8 @@ static void mtk_dp_bridge_atomic_enable(struct drm_bridge *bridge,\r\n" + ">  return;\r\n" + ">  }\r\n" + ">  \r\n" + "> +connector_state = drm_atomic_get_connector_state(old_state->base.state, mtk_dp->conn);\r\n" + "> +\r\n" + ">  mtk_dp_aux_panel_poweron(mtk_dp, true);\r\n" + ">  \r\n" + ">  /* Training */\r\n" + "> @@ -2281,6 +2415,14 @@ static void mtk_dp_bridge_atomic_enable(struct drm_bridge *bridge,\r\n" + ">  mtk_dp->enabled = true;\r\n" + ">  mtk_dp_update_plugged_status(mtk_dp);\r\n" + ">  \r\n" + "> +/* Enable hdcp if it's desired */\r\n" + "> +dev_dbg(mtk_dp->dev, "hdcp_content_type:%d, content protection: %d",\r\n" + "> +connector_state->hdcp_content_type, connector_state->content_protection);\r\n" + "> +if (connector_state->content_protection == DRM_MODE_CONTENT_PROTECTION_DESIRED) {\r\n" + "> +mtk_dp->hdcp_info.hdcp_content_type = connector_state->hdcp_content_type;\r\n" + "> +mtk_dp_hdcp_enable(mtk_dp);\r\n" + "> +}\r\n" + "> +\r\n" + ">  return;\r\n" + ">  power_off_aux:\r\n" + ">  mtk_dp_update_bits(mtk_dp, MTK_DP_TOP_PWR_STATE,\r\n" + "> @@ -2427,6 +2569,8 @@ static int mtk_dp_bridge_atomic_check(struct drm_bridge *bridge,\r\n" + ">  \r\n" + ">  drm_display_mode_to_videomode(&crtc_state->adjusted_mode, &mtk_dp->info.vm);\r\n" + ">  \r\n" + "> +mtk_dp_hdcp_atomic_check(mtk_dp, conn_state);\r\n" + "> +\r\n" + ">  return 0;\r\n" + ">  }\r\n" + "\r\n" + "In mtk_dp_bridge_atomic_enable(), you enable hdcp.\r\n" + "So in mtk_dp_bridge_atomic_disable(), you should disable hdcp.\r\n" + "\r\n" + "Regards,\r\n" + "CK\r\n" + "\r\n" + ">  \r\n" + "\r\n" + "</pre>\r\n" + "</p></body></html><!--type:text--><!--{--><pre>************* MEDIATEK Confidentiality Notice ********************\r\n" + "The information contained in this e-mail message (including any \r\n" + "attachments) may be confidential, proprietary, privileged, or otherwise\r\n" + "exempt from disclosure under applicable laws. It is intended to be \r\n" + "conveyed only to the designated recipient(s). Any use, dissemination, \r\n" + "distribution, printing, retaining or copying of this e-mail (including its \r\n" + "attachments) by unintended recipient(s) is strictly prohibited and may \r\n" + "be unlawful. If you are not an intended recipient of this e-mail, or believe \r\n" + "that you have received this e-mail in error, please notify the sender \r\n" + "immediately (by replying to this e-mail), delete any and all copies of \r\n" + "this e-mail (including any attachments) from your system, and do not\r\n" + "disclose the content of this e-mail to any other person. Thank you!\r\n" + </pre><!--}--> -03f9de1f988ce329591bfa3e4572187658952b82b12aa7e68e3dd3f52513d638 +627f28643e0614fe548d4df1a7d2a8a5d0c34226859174158011a39bfbe4a696
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.