All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <64d593e87d518dc109bbcbf8e1a3e2aef770a384.camel@mediatek.com>

diff --git a/N1/2.bin b/N1/2.bin
new file mode 100644
index 0000000..fe703cf
--- /dev/null
+++ b/N1/2.bin
@@ -0,0 +1,111 @@
+<html><body><p>
+<pre>
+Hi,&#32;Mac:
+
+On&#32;Fri,&#32;2024-11-01&#32;at&#32;15:18&#32;+0800,&#32;CK&#32;Hu&#32;wrote:
+&gt;&#32;Hi,&#32;Mac:
+&gt;&#32;
+&gt;&#32;On&#32;Sat,&#32;2024-06-08&#32;at&#32;20:01&#32;+0800,&#32;mac.shen&#32;wrote:
+&gt;&#32;&gt;&#32;Changes&#32;in&#32;v3:
+&gt;&#32;&gt;&#32;-&#32;refine&#32;the&#32;function&#32;to&#32;get&#32;system&#32;time
+&gt;&#32;&gt;&#32;-&#32;refine&#32;the&#32;flow&#32;to&#32;do&#32;HDCP&#32;with&#32;content&#32;type&#32;and
+&gt;&#32;&gt;&#32;&#32;&#32;protection&#32;value&#32;which&#32;set&#32;by&#32;user&#32;space
+&gt;&#32;&gt;&#32;-&#32;refine&#32;the&#32;flow&#32;to&#32;update&#32;content&#32;protection
+&gt;&#32;&gt;&#32;-&#32;refine&#32;the&#32;flow&#32;to&#32;do&#32;HDCP2.x&#32;authentication
+&gt;&#32;&gt;&#32;per&#32;suggestion&#32;from&#32;the&#32;previous&#32;thread:
+&gt;&#32;&gt;&#32;https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek__;!!CTRNKA9wMg0ARbw!md6xUiYN88D2YmETs8FQgaExM2zH8S1SmAEU9GRchwpNsXOyDFul3ziVKhRpCJaj8Rcn-gvM-801runjwA&#36;&#32;
+&gt;&#32;&gt;&#32;/patch/20240205055055.25340-3-mac.shen@mediatek.com/
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;Signed-off-by:&#32;mac.shen&#32;&lt;mac.shen@mediatek.com&gt;
+&gt;&#32;&gt;&#32;---
+&gt;&#32;
+&gt;&#32;[snip]
+&gt;&#32;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+static&#32;int&#32;dp_tx_hdcp2x_read_rep_send_recvid_list(struct&#32;mtk_hdcp_info&#32;*hdcp_info)
+&gt;&#32;&gt;&#32;+{
+&gt;&#32;&gt;&#32;+struct&#32;mtk_dp&#32;*mtk_dp&#32;=&#32;container_of(hdcp_info,&#32;struct&#32;mtk_dp,&#32;hdcp_info);
+&gt;&#32;&gt;&#32;+u8&#32;rx_status&#32;=&#32;0;
+&gt;&#32;&gt;&#32;+ssize_t&#32;ret;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+dev_dbg(mtk_dp-&gt;dev,&#32;&quot;[HDCP2.X]&#32;HDCP_2_2_REP_SEND_RECVID_LIST&#92;n&quot;);
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+dp_tx_hdcp2x_wait_for_cp_irq(hdcp_info,&#32;HDCP_2_2_RECVID_LIST_TIMEOUT_MS);
+&gt;&#32;&gt;&#32;+hdcp_info-&gt;hdcp2_info.cp_irq_cached&#32;=&#32;atomic_read(&amp;hdcp_info-&gt;hdcp2_info.cp_irq);
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REG_RXSTATUS_OFFSET,&#32;&amp;rx_status,
+&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;HDCP_2_2_DP_RXSTATUS_LEN);
+&gt;&#32;&gt;&#32;+if&#32;(ret&#32;!=&#32;HDCP_2_2_DP_RXSTATUS_LEN)
+&gt;&#32;&gt;&#32;+return&#32;ret&#32;&gt;=&#32;0&#32;&#63;&#32;-EIO&#32;:&#32;ret;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+if&#32;(!HDCP_2_2_DP_RXSTATUS_READY(rx_status))&#32;{
+&gt;&#32;&gt;&#32;+dev_err(mtk_dp-&gt;dev,&#32;&quot;[HDCP2.X]&#32;RX&#32;status&#32;no&#32;ready&#92;n&quot;);
+&gt;&#32;&gt;&#32;+return&#32;-EAGAIN;
+&gt;&#32;&gt;&#32;+}
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REP_SEND_RECVID_LIST_OFFSET,
+&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.rx_info,
+&gt;&#32;&gt;&#32;+HDCP_2_2_RXINFO_LEN);
+&gt;&#32;
+&gt;&#32;In&#32;[1],&#32;intel&#32;use&#32;DP_HDCP_2_2_REG_RXINFO_OFFSET&#32;to&#32;get&#32;device&#32;count.
+&gt;&#32;But&#32;here&#32;you&#32;use&#32;DP_HDCP_2_2_REP_SEND_RECVID_LIST_OFFSET&#32;to&#32;get&#32;device&#32;count.
+&gt;&#32;So&#32;both&#32;command&#32;can&#32;get&#32;device&#32;count&#63;&#32;Or&#32;something&#32;wrong&#63;
+
+Forget&#32;my&#32;previous&#32;comment.&#32;In&#32;[2],&#32;intel&#32;use&#32;DP_HDCP_2_2_REP_SEND_RECVID_LIST_OFFSET&#32;to&#32;get&#32;device&#32;count.
+
+[2]&#32;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/display/intel_hdcp.c&#63;h=v6.12-rc6#n1749
+
+Regards,
+CK
+
+&gt;&#32;
+&gt;&#32;[1]&#32;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/display/intel_dp_hdcp.c&#63;h=v6.12-rc5#n497
+&gt;&#32;
+&gt;&#32;Regards,
+&gt;&#32;CK
+&gt;&#32;
+&gt;&#32;&gt;&#32;+if&#32;(ret&#32;&lt;&#32;0)
+&gt;&#32;&gt;&#32;+return&#32;ret;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+hdcp_info-&gt;hdcp2_info.device_count&#32;=
+&gt;&#32;&gt;&#32;+(HDCP_2_2_DEV_COUNT_HI(hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.rx_info[0])&#32;&lt;&lt;&#32;4&#32;|
+&gt;&#32;&gt;&#32;+HDCP_2_2_DEV_COUNT_LO(hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.rx_info[1]));
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REG_SEQ_NUM_V_OFFSET,
+&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.seq_num_v,
+&gt;&#32;&gt;&#32;+HDCP_2_2_SEQ_NUM_LEN);
+&gt;&#32;&gt;&#32;+if&#32;(ret&#32;&lt;&#32;0)
+&gt;&#32;&gt;&#32;+return&#32;ret;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REG_VPRIME_OFFSET,
+&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.v_prime,
+&gt;&#32;&gt;&#32;+HDCP_2_2_V_PRIME_HALF_LEN);
+&gt;&#32;&gt;&#32;+if&#32;(ret&#32;&lt;&#32;0)
+&gt;&#32;&gt;&#32;+return&#32;ret;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REG_RECV_ID_LIST_OFFSET,
+&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.receiver_ids,
+&gt;&#32;&gt;&#32;+hdcp_info-&gt;hdcp2_info.device_count&#32;*&#32;HDCP_2_2_RECEIVER_ID_LEN);
+&gt;&#32;&gt;&#32;+if&#32;(ret&#32;&lt;&#32;0)
+&gt;&#32;&gt;&#32;+return&#32;ret;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+return&#32;0;
+&gt;&#32;&gt;&#32;+}
+&gt;&#32;&gt;&#32;+
+&gt;&#32;
+&gt;&#32;
+
+</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 b1d0a36..0f9e248 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -17,7 +17,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"
@@ -113,5 +113,118 @@
  "> > +\n"
  "> \n"
  >
+ "\01:2\0"
+ "b\0"
+ "<html><body><p>\r\n"
+ "<pre>\r\n"
+ "Hi,&#32;Mac:\r\n"
+ "\r\n"
+ "On&#32;Fri,&#32;2024-11-01&#32;at&#32;15:18&#32;+0800,&#32;CK&#32;Hu&#32;wrote:\r\n"
+ "&gt;&#32;Hi,&#32;Mac:\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;On&#32;Sat,&#32;2024-06-08&#32;at&#32;20:01&#32;+0800,&#32;mac.shen&#32;wrote:\r\n"
+ "&gt;&#32;&gt;&#32;Changes&#32;in&#32;v3:\r\n"
+ "&gt;&#32;&gt;&#32;-&#32;refine&#32;the&#32;function&#32;to&#32;get&#32;system&#32;time\r\n"
+ "&gt;&#32;&gt;&#32;-&#32;refine&#32;the&#32;flow&#32;to&#32;do&#32;HDCP&#32;with&#32;content&#32;type&#32;and\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;protection&#32;value&#32;which&#32;set&#32;by&#32;user&#32;space\r\n"
+ "&gt;&#32;&gt;&#32;-&#32;refine&#32;the&#32;flow&#32;to&#32;update&#32;content&#32;protection\r\n"
+ "&gt;&#32;&gt;&#32;-&#32;refine&#32;the&#32;flow&#32;to&#32;do&#32;HDCP2.x&#32;authentication\r\n"
+ "&gt;&#32;&gt;&#32;per&#32;suggestion&#32;from&#32;the&#32;previous&#32;thread:\r\n"
+ "&gt;&#32;&gt;&#32;https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek__;!!CTRNKA9wMg0ARbw!md6xUiYN88D2YmETs8FQgaExM2zH8S1SmAEU9GRchwpNsXOyDFul3ziVKhRpCJaj8Rcn-gvM-801runjwA&#36;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;/patch/20240205055055.25340-3-mac.shen@mediatek.com/\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;Signed-off-by:&#32;mac.shen&#32;&lt;mac.shen@mediatek.com&gt;\r\n"
+ "&gt;&#32;&gt;&#32;---\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;[snip]\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+static&#32;int&#32;dp_tx_hdcp2x_read_rep_send_recvid_list(struct&#32;mtk_hdcp_info&#32;*hdcp_info)\r\n"
+ "&gt;&#32;&gt;&#32;+{\r\n"
+ "&gt;&#32;&gt;&#32;+struct&#32;mtk_dp&#32;*mtk_dp&#32;=&#32;container_of(hdcp_info,&#32;struct&#32;mtk_dp,&#32;hdcp_info);\r\n"
+ "&gt;&#32;&gt;&#32;+u8&#32;rx_status&#32;=&#32;0;\r\n"
+ "&gt;&#32;&gt;&#32;+ssize_t&#32;ret;\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+dev_dbg(mtk_dp-&gt;dev,&#32;&quot;[HDCP2.X]&#32;HDCP_2_2_REP_SEND_RECVID_LIST&#92;n&quot;);\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+dp_tx_hdcp2x_wait_for_cp_irq(hdcp_info,&#32;HDCP_2_2_RECVID_LIST_TIMEOUT_MS);\r\n"
+ "&gt;&#32;&gt;&#32;+hdcp_info-&gt;hdcp2_info.cp_irq_cached&#32;=&#32;atomic_read(&amp;hdcp_info-&gt;hdcp2_info.cp_irq);\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REG_RXSTATUS_OFFSET,&#32;&amp;rx_status,\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;HDCP_2_2_DP_RXSTATUS_LEN);\r\n"
+ "&gt;&#32;&gt;&#32;+if&#32;(ret&#32;!=&#32;HDCP_2_2_DP_RXSTATUS_LEN)\r\n"
+ "&gt;&#32;&gt;&#32;+return&#32;ret&#32;&gt;=&#32;0&#32;&#63;&#32;-EIO&#32;:&#32;ret;\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+if&#32;(!HDCP_2_2_DP_RXSTATUS_READY(rx_status))&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;+dev_err(mtk_dp-&gt;dev,&#32;&quot;[HDCP2.X]&#32;RX&#32;status&#32;no&#32;ready&#92;n&quot;);\r\n"
+ "&gt;&#32;&gt;&#32;+return&#32;-EAGAIN;\r\n"
+ "&gt;&#32;&gt;&#32;+}\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REP_SEND_RECVID_LIST_OFFSET,\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.rx_info,\r\n"
+ "&gt;&#32;&gt;&#32;+HDCP_2_2_RXINFO_LEN);\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;In&#32;[1],&#32;intel&#32;use&#32;DP_HDCP_2_2_REG_RXINFO_OFFSET&#32;to&#32;get&#32;device&#32;count.\r\n"
+ "&gt;&#32;But&#32;here&#32;you&#32;use&#32;DP_HDCP_2_2_REP_SEND_RECVID_LIST_OFFSET&#32;to&#32;get&#32;device&#32;count.\r\n"
+ "&gt;&#32;So&#32;both&#32;command&#32;can&#32;get&#32;device&#32;count&#63;&#32;Or&#32;something&#32;wrong&#63;\r\n"
+ "\r\n"
+ "Forget&#32;my&#32;previous&#32;comment.&#32;In&#32;[2],&#32;intel&#32;use&#32;DP_HDCP_2_2_REP_SEND_RECVID_LIST_OFFSET&#32;to&#32;get&#32;device&#32;count.\r\n"
+ "\r\n"
+ "[2]&#32;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/display/intel_hdcp.c&#63;h=v6.12-rc6#n1749\r\n"
+ "\r\n"
+ "Regards,\r\n"
+ "CK\r\n"
+ "\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;[1]&#32;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/display/intel_dp_hdcp.c&#63;h=v6.12-rc5#n497\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Regards,\r\n"
+ "&gt;&#32;CK\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;+if&#32;(ret&#32;&lt;&#32;0)\r\n"
+ "&gt;&#32;&gt;&#32;+return&#32;ret;\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+hdcp_info-&gt;hdcp2_info.device_count&#32;=\r\n"
+ "&gt;&#32;&gt;&#32;+(HDCP_2_2_DEV_COUNT_HI(hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.rx_info[0])&#32;&lt;&lt;&#32;4&#32;|\r\n"
+ "&gt;&#32;&gt;&#32;+HDCP_2_2_DEV_COUNT_LO(hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.rx_info[1]));\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REG_SEQ_NUM_V_OFFSET,\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.seq_num_v,\r\n"
+ "&gt;&#32;&gt;&#32;+HDCP_2_2_SEQ_NUM_LEN);\r\n"
+ "&gt;&#32;&gt;&#32;+if&#32;(ret&#32;&lt;&#32;0)\r\n"
+ "&gt;&#32;&gt;&#32;+return&#32;ret;\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REG_VPRIME_OFFSET,\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.v_prime,\r\n"
+ "&gt;&#32;&gt;&#32;+HDCP_2_2_V_PRIME_HALF_LEN);\r\n"
+ "&gt;&#32;&gt;&#32;+if&#32;(ret&#32;&lt;&#32;0)\r\n"
+ "&gt;&#32;&gt;&#32;+return&#32;ret;\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+ret&#32;=&#32;drm_dp_dpcd_read(&amp;mtk_dp-&gt;aux,&#32;DP_HDCP_2_2_REG_RECV_ID_LIST_OFFSET,\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;hdcp_info-&gt;hdcp2_info.hdcp_rx.recvid_list.receiver_ids,\r\n"
+ "&gt;&#32;&gt;&#32;+hdcp_info-&gt;hdcp2_info.device_count&#32;*&#32;HDCP_2_2_RECEIVER_ID_LEN);\r\n"
+ "&gt;&#32;&gt;&#32;+if&#32;(ret&#32;&lt;&#32;0)\r\n"
+ "&gt;&#32;&gt;&#32;+return&#32;ret;\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+return&#32;0;\r\n"
+ "&gt;&#32;&gt;&#32;+}\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;\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><!--}-->
 
-308f426fcd921dedd94932b5369c9ebe8886f39e04162463168577d455844e25
+f16de4e9c8266b0d290ff1ebc91a79553bdd72b514456a8a5148573e8cc9176f

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.