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

diff --git a/N1/2.bin b/N1/2.bin
new file mode 100644
index 0000000..875c889
--- /dev/null
+++ b/N1/2.bin
@@ -0,0 +1,160 @@
+<html><body><p>
+<pre>
+Hi&#32;Krzysztof,
+
+Thanks&#32;for&#32;the&#32;reviews.
+
+On&#32;Wed,&#32;2024-12-11&#32;at&#32;10:37&#32;+0100,&#32;Krzysztof&#32;Kozlowski&#32;wrote:
+&gt;&#32;External&#32;email&#32;:&#32;Please&#32;do&#32;not&#32;click&#32;links&#32;or&#32;open&#32;attachments&#32;until
+&gt;&#32;you&#32;have&#32;verified&#32;the&#32;sender&#32;or&#32;the&#32;content.
+&gt;&#32;
+&gt;&#32;
+&gt;&#32;On&#32;Wed,&#32;Dec&#32;11,&#32;2024&#32;at&#32;11:22:49AM&#32;+0800,&#32;Jason-JH.Lin&#32;wrote:
+&gt;&#32;&gt;&#32;Add&#32;the&#32;Global&#32;Command&#32;Engine&#32;(GCE)&#32;header&#32;file&#32;to&#32;define&#32;the&#32;GCE
+&gt;&#32;&gt;&#32;thread&#32;priority,&#32;GCE&#32;subsys&#32;ID&#32;and&#32;GCE&#32;events&#32;for&#32;MT8196.
+&gt;&#32;
+&gt;&#32;This&#32;we&#32;see&#32;from&#32;the&#32;diff.&#32;What&#32;we&#32;do&#32;not&#32;see&#32;is&#32;why&#32;priority&#32;is&#32;a
+&gt;&#32;binding.&#32;Looking&#32;briefly&#32;at&#32;existing&#32;code:&#32;it&#32;is&#32;not&#32;a&#32;binding,&#32;there
+&gt;&#32;is
+&gt;&#32;no&#32;driver&#32;user.
+&gt;&#32;
+
+This&#32;priority&#32;value&#32;is&#32;used&#32;to&#32;configure&#32;the&#32;priority&#32;level&#32;for&#32;each
+GCE&#32;hardware&#32;thread,&#32;so&#32;it&#32;is&#32;a&#32;necessary&#32;hardware&#32;attribute.
+
+It&#39;s&#32;hard&#32;to&#32;find&#32;where&#32;the&#32;priority&#32;is&#32;used&#32;in&#32;existing&#32;driver&#32;code
+because&#32;we&#32;parsed&#32;it&#32;from&#32;DTS.
+
+It&#32;is&#32;used&#32;in&#32;all&#32;mediaTeks&#39;&#32;DTS&#32;using&#32;the&#32;GCE.
+For&#32;example,&#32;in&#32;mt8195.dts:
+
+vdosys0:&#32;syscon@1c01a000&#32;{
+&#32;&#32;&#32;&#32;compatible&#32;=&#32;&quot;mediatek,mt8195-vdosys0&quot;,&#32;&quot;mediatek,mt8195-mmsys&quot;,
+&quot;syscon&quot;;
+&#32;&#32;&#32;&#32;reg&#32;=&#32;&lt;0&#32;0x1c01a000&#32;0&#32;0x1000&gt;;
+&#32;&#32;&#32;&#32;mboxes&#32;=&#32;&lt;&amp;gce0&#32;0&#32;CMDQ_THR_PRIO_4&gt;;
+&#32;&#32;&#32;&#32;#clock-cells&#32;=&#32;&lt;1&gt;;
+&#32;&#32;&#32;&#32;mediatek,gce-client-reg&#32;=&#32;&lt;&amp;gce0&#32;SUBSYS_1c01XXXX&#32;0xa000&#32;0x1000&gt;;
+}
+
+CMDQ&#32;driver(mtk-cmdq-mailbox.c)&#32;will&#32;get&#32;the&#32;args&#32;parsed&#32;from&#32;mboxes
+property&#32;in&#32;cmdq_xlate()&#32;and&#32;then&#32;it&#32;will&#32;store&#32;CMDQ_THR_PRIO_4&#32;to&#32;the
+specific&#32;thread&#32;structure.&#32;
+The&#32;user&#32;of&#32;CMDQ&#32;driver&#32;will&#32;send&#32;command&#32;to&#32;CMDQ&#32;driver&#32;by&#32;
+cmdq_mbox_send_data(),&#32;and&#32;this&#32;priority&#32;setting&#32;will&#32;be&#32;configured&#32;to
+GCE&#32;hardware&#32;thread.
+
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;Signed-off-by:&#32;Jason-JH.Lin&#32;&lt;jason-jh.lin@mediatek.com&gt;
+&gt;&#32;&gt;&#32;---
+&gt;&#32;&gt;&#32;&#32;.../dt-bindings/mailbox/mediatek,mt8196-gce.h&#32;|&#32;1439
+&gt;&#32;&gt;&#32;+++++++++++++++++
+&gt;&#32;&gt;&#32;&#32;1&#32;file&#32;changed,&#32;1439&#32;insertions(+)
+&gt;&#32;&gt;&#32;&#32;create&#32;mode&#32;100644&#32;include/dt-bindings/mailbox/mediatek,mt8196-
+&gt;&#32;&gt;&#32;gce.h
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;diff&#32;--git&#32;a/include/dt-bindings/mailbox/mediatek,mt8196-gce.h
+&gt;&#32;&gt;&#32;b/include/dt-bindings/mailbox/mediatek,mt8196-gce.h
+&gt;&#32;&gt;&#32;new&#32;file&#32;mode&#32;100644
+&gt;&#32;&gt;&#32;index&#32;000000000000..860d69100157
+&gt;&#32;&gt;&#32;---&#32;/dev/null
+&gt;&#32;&gt;&#32;+++&#32;b/include/dt-bindings/mailbox/mediatek,mt8196-gce.h
+&gt;&#32;&gt;&#32;@@&#32;-0,0&#32;+1,1439&#32;@@
+&gt;&#32;&gt;&#32;+/*&#32;SPDX-License-Identifier:&#32;GPL-2.0-only&#32;OR&#32;BSD-2-Clause&#32;*/
+&gt;&#32;&gt;&#32;+/*
+&gt;&#32;&gt;&#32;+&#32;*&#32;Copyright&#32;(c)&#32;2024&#32;MediaTek&#32;Inc.
+&gt;&#32;&gt;&#32;+&#32;*
+&gt;&#32;&gt;&#32;+&#32;*/
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+#ifndef&#32;_DT_BINDINGS_GCE_MT8196_H
+&gt;&#32;&gt;&#32;+#define&#32;_DT_BINDINGS_GCE_MT8196_H
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+/*&#32;GCE&#32;thread&#32;priority&#32;*/
+&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_LOWEST&#32;0
+&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_1&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;1
+&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_2&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;2
+&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_3&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;3
+&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_4&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;4
+&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_5&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;5
+&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_6&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;6
+&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_HIGHEST&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;7
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+/*&#32;GCE&#32;subsys&#32;table&#32;*/
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1300XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;0
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1400XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;1
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1401XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;2
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1402XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;3
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1502XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;4
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1880XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;5
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1881XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;6
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1882XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;7
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1883XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;8
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1884XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;9
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1000XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;10
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1001XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;11
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1002XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;12
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1003XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;13
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1004XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;14
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1005XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;15
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1020XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;16
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1028XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;17
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1700XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;18
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1701XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;19
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1702XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;20
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1703XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;21
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1800XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;22
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1801XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;23
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1802XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;24
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1804XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;25
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1805XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;26
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1808XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;27
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_180aXXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;28
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_180bXXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;29
+&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_NO_SUPPORT&#32;&#32;&#32;&#32;99
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+/*
+&gt;&#32;&gt;&#32;+&#32;*&#32;GCE&#32;General&#32;Purpose&#32;Register&#32;(GPR)&#32;support
+&gt;&#32;&gt;&#32;+&#32;*&#32;Leave&#32;note&#32;for&#32;scenario&#32;usage&#32;here
+&gt;&#32;&gt;&#32;+&#32;*/
+&gt;&#32;&gt;&#32;+/*&#32;GCE:&#32;write&#32;mask&#32;*/
+&gt;&#32;
+&gt;&#32;That&#39;s&#32;a&#32;definite&#32;no-go.&#32;Register&#32;masks&#32;are&#32;not&#32;bindings.
+&gt;&#32;
+
+I&#39;m&#32;sorry&#32;to&#32;the&#32;confusion.
+
+These&#32;defines&#32;are&#32;the&#32;index&#32;of&#32;GCE&#32;General&#32;Purpose&#32;Register&#32;for
+generating&#32;instructions,&#32;they&#32;are&#32;not&#32;register&#32;masks.
+
+The&#32;comment&#32;&quot;/*&#32;GCE:&#32;write&#32;mask&#32;*/&quot;&#32;is&#32;briefly&#32;describe&#32;that&#32;the&#32;usage
+of&#32;GCE_GPR_R0&#32;and&#32;GCE_GPR_R01&#32;is&#32;used&#32;to&#32;store&#32;the&#32;register&#32;mask&#32;when
+GCE&#32;executing&#32;the&#32;WRITE&#32;instruction.&#32;And&#32;it&#32;can&#32;also&#32;store&#32;the&#32;register
+mask&#32;of&#32;POLL&#32;and&#32;READ&#32;instruction.
+
+I&#32;will&#32;add&#32;more&#32;words&#32;to&#32;make&#32;this&#32;comment&#32;clearer,&#32;like&#32;this:
+/*GCE:&#32;store&#32;the&#32;mask&#32;of&#32;instruction&#32;*/
+
+Regards,
+Jason-JH.Lin
+
+&gt;&#32;&gt;&#32;+#define&#32;GCE_GPR_R00&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;0x0
+&gt;&#32;&gt;&#32;+#define&#32;GCE_GPR_R01&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;0x1
+&gt;&#32;
+&gt;&#32;Best&#32;regards,
+&gt;&#32;Krzysztof
+&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 4d8f4f8..c6e1da6 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -26,7 +26,7 @@
   jassisinghbrar@gmail.com <jassisinghbrar@gmail.com>
   krzk+dt@kernel.org <krzk+dt@kernel.org>
  " AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>\0"
- "\00:1\0"
+ "\01:1\0"
  "b\0"
  "Hi Krzysztof,\n"
  "\n"
@@ -171,5 +171,167 @@
  "> Best regards,\n"
  "> Krzysztof\n"
  >
+ "\01:2\0"
+ "b\0"
+ "<html><body><p>\r\n"
+ "<pre>\r\n"
+ "Hi&#32;Krzysztof,\r\n"
+ "\r\n"
+ "Thanks&#32;for&#32;the&#32;reviews.\r\n"
+ "\r\n"
+ "On&#32;Wed,&#32;2024-12-11&#32;at&#32;10:37&#32;+0100,&#32;Krzysztof&#32;Kozlowski&#32;wrote:\r\n"
+ "&gt;&#32;External&#32;email&#32;:&#32;Please&#32;do&#32;not&#32;click&#32;links&#32;or&#32;open&#32;attachments&#32;until\r\n"
+ "&gt;&#32;you&#32;have&#32;verified&#32;the&#32;sender&#32;or&#32;the&#32;content.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;On&#32;Wed,&#32;Dec&#32;11,&#32;2024&#32;at&#32;11:22:49AM&#32;+0800,&#32;Jason-JH.Lin&#32;wrote:\r\n"
+ "&gt;&#32;&gt;&#32;Add&#32;the&#32;Global&#32;Command&#32;Engine&#32;(GCE)&#32;header&#32;file&#32;to&#32;define&#32;the&#32;GCE\r\n"
+ "&gt;&#32;&gt;&#32;thread&#32;priority,&#32;GCE&#32;subsys&#32;ID&#32;and&#32;GCE&#32;events&#32;for&#32;MT8196.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;This&#32;we&#32;see&#32;from&#32;the&#32;diff.&#32;What&#32;we&#32;do&#32;not&#32;see&#32;is&#32;why&#32;priority&#32;is&#32;a\r\n"
+ "&gt;&#32;binding.&#32;Looking&#32;briefly&#32;at&#32;existing&#32;code:&#32;it&#32;is&#32;not&#32;a&#32;binding,&#32;there\r\n"
+ "&gt;&#32;is\r\n"
+ "&gt;&#32;no&#32;driver&#32;user.\r\n"
+ "&gt;&#32;\r\n"
+ "\r\n"
+ "This&#32;priority&#32;value&#32;is&#32;used&#32;to&#32;configure&#32;the&#32;priority&#32;level&#32;for&#32;each\r\n"
+ "GCE&#32;hardware&#32;thread,&#32;so&#32;it&#32;is&#32;a&#32;necessary&#32;hardware&#32;attribute.\r\n"
+ "\r\n"
+ "It&#39;s&#32;hard&#32;to&#32;find&#32;where&#32;the&#32;priority&#32;is&#32;used&#32;in&#32;existing&#32;driver&#32;code\r\n"
+ "because&#32;we&#32;parsed&#32;it&#32;from&#32;DTS.\r\n"
+ "\r\n"
+ "It&#32;is&#32;used&#32;in&#32;all&#32;mediaTeks&#39;&#32;DTS&#32;using&#32;the&#32;GCE.\r\n"
+ "For&#32;example,&#32;in&#32;mt8195.dts:\r\n"
+ "\r\n"
+ "vdosys0:&#32;syscon@1c01a000&#32;{\r\n"
+ "&#32;&#32;&#32;&#32;compatible&#32;=&#32;&quot;mediatek,mt8195-vdosys0&quot;,&#32;&quot;mediatek,mt8195-mmsys&quot;,\r\n"
+ "&quot;syscon&quot;;\r\n"
+ "&#32;&#32;&#32;&#32;reg&#32;=&#32;&lt;0&#32;0x1c01a000&#32;0&#32;0x1000&gt;;\r\n"
+ "&#32;&#32;&#32;&#32;mboxes&#32;=&#32;&lt;&amp;gce0&#32;0&#32;CMDQ_THR_PRIO_4&gt;;\r\n"
+ "&#32;&#32;&#32;&#32;#clock-cells&#32;=&#32;&lt;1&gt;;\r\n"
+ "&#32;&#32;&#32;&#32;mediatek,gce-client-reg&#32;=&#32;&lt;&amp;gce0&#32;SUBSYS_1c01XXXX&#32;0xa000&#32;0x1000&gt;;\r\n"
+ "}\r\n"
+ "\r\n"
+ "CMDQ&#32;driver(mtk-cmdq-mailbox.c)&#32;will&#32;get&#32;the&#32;args&#32;parsed&#32;from&#32;mboxes\r\n"
+ "property&#32;in&#32;cmdq_xlate()&#32;and&#32;then&#32;it&#32;will&#32;store&#32;CMDQ_THR_PRIO_4&#32;to&#32;the\r\n"
+ "specific&#32;thread&#32;structure.&#32;\r\n"
+ "The&#32;user&#32;of&#32;CMDQ&#32;driver&#32;will&#32;send&#32;command&#32;to&#32;CMDQ&#32;driver&#32;by&#32;\r\n"
+ "cmdq_mbox_send_data(),&#32;and&#32;this&#32;priority&#32;setting&#32;will&#32;be&#32;configured&#32;to\r\n"
+ "GCE&#32;hardware&#32;thread.\r\n"
+ "\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;Signed-off-by:&#32;Jason-JH.Lin&#32;&lt;jason-jh.lin@mediatek.com&gt;\r\n"
+ "&gt;&#32;&gt;&#32;---\r\n"
+ "&gt;&#32;&gt;&#32;&#32;.../dt-bindings/mailbox/mediatek,mt8196-gce.h&#32;|&#32;1439\r\n"
+ "&gt;&#32;&gt;&#32;+++++++++++++++++\r\n"
+ "&gt;&#32;&gt;&#32;&#32;1&#32;file&#32;changed,&#32;1439&#32;insertions(+)\r\n"
+ "&gt;&#32;&gt;&#32;&#32;create&#32;mode&#32;100644&#32;include/dt-bindings/mailbox/mediatek,mt8196-\r\n"
+ "&gt;&#32;&gt;&#32;gce.h\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;diff&#32;--git&#32;a/include/dt-bindings/mailbox/mediatek,mt8196-gce.h\r\n"
+ "&gt;&#32;&gt;&#32;b/include/dt-bindings/mailbox/mediatek,mt8196-gce.h\r\n"
+ "&gt;&#32;&gt;&#32;new&#32;file&#32;mode&#32;100644\r\n"
+ "&gt;&#32;&gt;&#32;index&#32;000000000000..860d69100157\r\n"
+ "&gt;&#32;&gt;&#32;---&#32;/dev/null\r\n"
+ "&gt;&#32;&gt;&#32;+++&#32;b/include/dt-bindings/mailbox/mediatek,mt8196-gce.h\r\n"
+ "&gt;&#32;&gt;&#32;@@&#32;-0,0&#32;+1,1439&#32;@@\r\n"
+ "&gt;&#32;&gt;&#32;+/*&#32;SPDX-License-Identifier:&#32;GPL-2.0-only&#32;OR&#32;BSD-2-Clause&#32;*/\r\n"
+ "&gt;&#32;&gt;&#32;+/*\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;*&#32;Copyright&#32;(c)&#32;2024&#32;MediaTek&#32;Inc.\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;*\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;*/\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+#ifndef&#32;_DT_BINDINGS_GCE_MT8196_H\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;_DT_BINDINGS_GCE_MT8196_H\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+/*&#32;GCE&#32;thread&#32;priority&#32;*/\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_LOWEST&#32;0\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_1&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;1\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_2&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;2\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_3&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;3\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_4&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;4\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_5&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;5\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_6&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;6\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;CMDQ_THR_PRIO_HIGHEST&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;7\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+/*&#32;GCE&#32;subsys&#32;table&#32;*/\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1300XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;0\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1400XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;1\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1401XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;2\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1402XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;3\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1502XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;4\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1880XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;5\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1881XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;6\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1882XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;7\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1883XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;8\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1884XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;9\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1000XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;10\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1001XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;11\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1002XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;12\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1003XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;13\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1004XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;14\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1005XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;15\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1020XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;16\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1028XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;17\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1700XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;18\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1701XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;19\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1702XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;20\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1703XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;21\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1800XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;22\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1801XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;23\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1802XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;24\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1804XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;25\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1805XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;26\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_1808XXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;27\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_180aXXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;28\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_180bXXXX&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;29\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;SUBSYS_NO_SUPPORT&#32;&#32;&#32;&#32;99\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+/*\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;*&#32;GCE&#32;General&#32;Purpose&#32;Register&#32;(GPR)&#32;support\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;*&#32;Leave&#32;note&#32;for&#32;scenario&#32;usage&#32;here\r\n"
+ "&gt;&#32;&gt;&#32;+&#32;*/\r\n"
+ "&gt;&#32;&gt;&#32;+/*&#32;GCE:&#32;write&#32;mask&#32;*/\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;That&#39;s&#32;a&#32;definite&#32;no-go.&#32;Register&#32;masks&#32;are&#32;not&#32;bindings.\r\n"
+ "&gt;&#32;\r\n"
+ "\r\n"
+ "I&#39;m&#32;sorry&#32;to&#32;the&#32;confusion.\r\n"
+ "\r\n"
+ "These&#32;defines&#32;are&#32;the&#32;index&#32;of&#32;GCE&#32;General&#32;Purpose&#32;Register&#32;for\r\n"
+ "generating&#32;instructions,&#32;they&#32;are&#32;not&#32;register&#32;masks.\r\n"
+ "\r\n"
+ "The&#32;comment&#32;&quot;/*&#32;GCE:&#32;write&#32;mask&#32;*/&quot;&#32;is&#32;briefly&#32;describe&#32;that&#32;the&#32;usage\r\n"
+ "of&#32;GCE_GPR_R0&#32;and&#32;GCE_GPR_R01&#32;is&#32;used&#32;to&#32;store&#32;the&#32;register&#32;mask&#32;when\r\n"
+ "GCE&#32;executing&#32;the&#32;WRITE&#32;instruction.&#32;And&#32;it&#32;can&#32;also&#32;store&#32;the&#32;register\r\n"
+ "mask&#32;of&#32;POLL&#32;and&#32;READ&#32;instruction.\r\n"
+ "\r\n"
+ "I&#32;will&#32;add&#32;more&#32;words&#32;to&#32;make&#32;this&#32;comment&#32;clearer,&#32;like&#32;this:\r\n"
+ "/*GCE:&#32;store&#32;the&#32;mask&#32;of&#32;instruction&#32;*/\r\n"
+ "\r\n"
+ "Regards,\r\n"
+ "Jason-JH.Lin\r\n"
+ "\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;GCE_GPR_R00&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;0x0\r\n"
+ "&gt;&#32;&gt;&#32;+#define&#32;GCE_GPR_R01&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;0x1\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Best&#32;regards,\r\n"
+ "&gt;&#32;Krzysztof\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><!--}-->
 
-80cd5c11069946eb3bc57d96fce55324270abad198fbe00df34646f736ad56a6
+a1182b220af439c0ee50f8f984894d288fa6e1798dd5b68495abd3f64a023d04

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.