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

diff --git a/a/content_digest b/N1/content_digest
index f238ea3..a7710e3 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -10,22 +10,21 @@
   chunkuang.hu@kernel.org <chunkuang.hu@kernel.org>
   AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
  " krzk@kernel.org <krzk@kernel.org>\0"
- "Cc\0Sunny Shen (\346\262\210\345\247\215\345\247\215) <Sunny.Shen@mediatek.com>"
- " Sirius Wang (\347\216\213\347\232\223\346\230\261) <Sirius.Wang@mediatek.com>"
- " Nancy Lin (\346\236\227\346\254\243\350\236\242) <Nancy.Lin@mediatek.com>"
+ "Cc\0devicetree@vger.kernel.org <devicetree@vger.kernel.org>"
  " Xiandong Wang (\347\216\213\345\205\210\345\206\254) <Xiandong.Wang@mediatek.com>"
+ " Jason-JH Lin (\346\236\227\347\235\277\347\245\245) <Jason-JH.Lin@mediatek.com>"
+ " Singo Chang (\345\274\265\350\210\210\345\234\213) <Singo.Chang@mediatek.com>"
   linux-kernel@vger.kernel.org <linux-kernel@vger.kernel.org>
   dri-devel@lists.freedesktop.org <dri-devel@lists.freedesktop.org>
   Project_Global_Chrome_Upstream_Group <Project_Global_Chrome_Upstream_Group@mediatek.com>
+  treapking@chromium.org <treapking@chromium.org>
+ " Nancy Lin (\346\236\227\346\254\243\350\236\242) <Nancy.Lin@mediatek.com>"
   linux-mediatek@lists.infradead.org <linux-mediatek@lists.infradead.org>
- " Jason-JH Lin (\346\236\227\347\235\277\347\245\245) <Jason-JH.Lin@mediatek.com>"
-  devicetree@vger.kernel.org <devicetree@vger.kernel.org>
-  fshao@chromium.org <fshao@chromium.org>
+ " Sunny Shen (\346\262\210\345\247\215\345\247\215) <Sunny.Shen@mediatek.com>"
   p.zabel@pengutronix.de <p.zabel@pengutronix.de>
- " Singo Chang (\345\274\265\350\210\210\345\234\213) <Singo.Chang@mediatek.com>"
-  linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org>
+ " Sirius Wang (\347\216\213\347\232\223\346\230\261) <Sirius.Wang@mediatek.com>"
   matthias.bgg@gmail.com <matthias.bgg@gmail.com>
- " treapking@chromium.org <treapking@chromium.org>\0"
+ " linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org>\0"
  "\00:1\0"
  "b\0"
  "On Fri, 2025-01-10 at 14:01 +0100, Krzysztof Kozlowski wrote:\n"
@@ -165,4 +164,4 @@
  "> > \n"
  > > Best, Paul
 
-40a021f2a1013f378ecd4401dcf11f43623c898bea07b38db017455eda13ff0e
+e74ca7ca1b038d3868c6123ee3955ba7f16a0db714250c884680c110b8aa69fa

diff --git a/N2/2.bin b/N2/2.bin
new file mode 100644
index 0000000..6966ec6
--- /dev/null
+++ b/N2/2.bin
@@ -0,0 +1,154 @@
+<html><body><p>
+<pre>
+On&#32;Fri,&#32;2025-01-10&#32;at&#32;14:01&#32;+0100,&#32;Krzysztof&#32;Kozlowski&#32;wrote:
+&gt;&#32;
+&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;10/01/2025&#32;13:33,&#32;paul-pl.chen&#32;wrote:
+&gt;&#32;&gt;&#32;From:&#32;&quot;Paul-pl.Chen&quot;&#32;&lt;paul-pl.chen@mediatek.com&gt;
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;Add&#32;mediatek,exdma.yaml&#32;to&#32;support&#32;EXDMA&#32;for&#32;MT8196.
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;Signed-off-by:&#32;Paul-pl.Chen&#32;&lt;paul-pl.chen@mediatek.com&gt;
+&gt;&#32;&gt;&#32;---
+&gt;&#32;&gt;&#32;The&#32;header&#32;used&#32;in&#32;examples:
+&gt;&#32;&gt;&#32;#include&#32;&lt;dt-bindings/clock/mt8196-clk.h&gt;
+&gt;&#32;&gt;&#32;#include&#32;&lt;dt-bindings/power/mt8196-power.h&gt;
+&gt;&#32;&gt;&#32;are&#32;not&#32;upstreamed&#32;yet.
+&gt;&#32;
+&gt;&#32;Which&#32;makes&#32;this&#32;untestable&#32;and&#32;unmergeable.
+&gt;&#32;
+&gt;&#32;This&#32;cannot&#32;be&#32;accepted.&#32;Fix&#32;your&#32;dependencies&#32;or&#32;decouple&#32;from&#32;them.
+&gt;&#32;
+&gt;&#32;&gt;&#32;It&#32;will&#32;be&#32;sent&#32;by&#32;related&#32;owner&#32;soon.
+&gt;&#32;
+&gt;&#32;Still&#32;this&#32;won&#39;t&#32;build&#32;and&#32;won&#39;t&#32;be&#32;possible&#32;to&#32;apply.
+&gt;&#32;
+&gt;&#32;&gt;&#32;---
+&gt;&#32;&gt;&#32;&#160;.../display/mediatek/mediatek,exdma.yaml&#160;&#160;&#160;&#160;&#160;&#32;|&#32;77
+&gt;&#32;&gt;&#32;+++++++++++++++++++
+&gt;&#32;&gt;&#32;&#160;1&#32;file&#32;changed,&#32;77&#32;insertions(+)
+&gt;&#32;&gt;&#32;&#160;create&#32;mode&#32;100644
+&gt;&#32;&gt;&#32;Documentation/devicetree/bindings/display/mediatek/mediatek,exdma.y
+&gt;&#32;&gt;&#32;aml
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;diff&#32;--git
+&gt;&#32;&gt;&#32;a/Documentation/devicetree/bindings/display/mediatek/mediatek,exdma
+&gt;&#32;&gt;&#32;.yaml
+&gt;&#32;&gt;&#32;b/Documentation/devicetree/bindings/display/mediatek/mediatek,exdma
+&gt;&#32;&gt;&#32;.yaml
+&gt;&#32;&gt;&#32;new&#32;file&#32;mode&#32;100644
+&gt;&#32;&gt;&#32;index&#32;000000000000..385f5549dfaa
+&gt;&#32;&gt;&#32;---&#32;/dev/null
+&gt;&#32;&gt;&#32;+++
+&gt;&#32;&gt;&#32;b/Documentation/devicetree/bindings/display/mediatek/mediatek,exdma
+&gt;&#32;&gt;&#32;.yaml
+&gt;&#32;
+&gt;&#32;Filename&#32;matching&#32;compatible.
+&gt;&#32;
+&gt;&#32;Why&#32;is&#32;this&#32;in&#32;display&#63;&#32;DMA&#32;goes&#32;to&#32;dma.
+
+Hi&#32;Krzysztof&#32;,
+
+Regarding&#32;the&#32;issue&#32;of&#32;the&#32;EXDMA&#32;driver,&#32;we&#32;have&#32;conducted&#32;an&#32;internal
+survey&#32;of&#32;drivers&#32;under&#32;the&#32;DMA&#32;subsystem.&#32;We&#32;found&#32;that&#32;EXDMA&#32;operates
+differently&#32;from&#32;typical&#32;DMA&#32;drivers,&#32;and&#32;therefore&#32;we&#32;believe&#32;that&#32;the
+EXDMA&#32;driver&#32;may&#32;not&#32;be&#32;suitable&#32;to&#32;be&#32;placed&#32;under&#32;the
+driver/mediatek/drm&#32;directory.&#32;The&#32;main&#32;reasons&#32;are&#32;as&#32;follows:
+
+(1)No&#32;Memory&#32;Allocation&#32;within&#32;EXDMA&#32;Engine:
+The&#32;EXDMA&#32;engine&#32;does&#32;not&#32;perform&#32;memory&#32;allocation&#32;operations&#32;itself.
+Instead,&#32;it&#32;relies&#32;on&#32;GEM&#32;(Graphics&#32;Execution&#32;Manager)&#32;to&#32;allocate
+memory.Traditional&#32;DMA&#32;drivers&#32;often&#32;handle&#32;their&#32;own&#32;memory
+allocations,&#32;but&#32;in&#32;the&#32;case&#32;of&#32;EXDMA,&#32;memory&#32;management&#32;is&#32;delegated
+to&#32;GEM.
+
+(2)Primary&#32;Task&#32;of&#32;EXDMA:
+The&#32;main&#32;function&#32;of&#32;EXDMA&#32;is&#32;to&#32;transfer&#32;buffers&#32;allocated&#32;by&#32;GEM&#32;to
+the&#32;subsequent&#32;display&#32;pipeline.
+EXDMA&#32;serves&#32;as&#32;a&#32;bridge&#32;between&#32;memory&#32;allocated&#32;by&#32;GEM&#32;and&#32;the
+display&#32;components,&#32;rather&#32;than&#32;acting&#32;as&#32;a&#32;general-purpose&#32;DMA&#32;engine.
+Based&#32;on&#32;the&#32;points&#32;above,&#32;we&#32;have&#32;decided&#32;to&#32;place&#32;the&#32;EXDMA&#32;driver
+under&#32;the&#32;DRM&#32;display&#32;subsystem&#32;rather&#32;than&#32;under&#32;the&#32;DMA&#32;subsystem.
+
+&gt;&#32;
+&gt;&#32;&gt;&#32;@@&#32;-0,0&#32;+1,77&#32;@@
+&gt;&#32;&gt;&#32;+#&#32;SPDX-License-Identifier:&#32;(GPL-2.0-only&#32;OR&#32;BSD-2-Clause)
+&gt;&#32;&gt;&#32;+%YAML&#32;1.2
+&gt;&#32;&gt;&#32;+---
+&gt;&#32;&gt;&#32;+&#36;id:
+&gt;&#32;&gt;&#32;https://urldefense.com/v3/__http://devicetree.org/schemas/display/mediatek/mediatek,exdma.yaml*__;Iw!!CTRNKA9wMg0ARbw!ldlqohpAoMyTt24UKnssKOk5Qvmc_wlvQPCdjneKDCeshDPwI5Uuuy4A2sI2RlfYLIFDKZx_-GGDOlX48Q&#36;
+&gt;&#32;&gt;&#32;+&#36;schema:
+&gt;&#32;&gt;&#32;https://urldefense.com/v3/__http://devicetree.org/meta-schemas/core.yaml*__;Iw!!CTRNKA9wMg0ARbw!ldlqohpAoMyTt24UKnssKOk5Qvmc_wlvQPCdjneKDCeshDPwI5Uuuy4A2sI2RlfYLIFDKZx_-GHpxO9DFQ&#36;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+title:&#32;MediaTek&#32;EXDMA
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+maintainers:
+&gt;&#32;&gt;&#32;+&#160;&#32;-&#32;Chun-Kuang&#32;Hu&#32;&lt;chunkuang.hu@kernel.org&gt;
+&gt;&#32;&gt;&#32;+&#160;&#32;-&#32;Philipp&#32;Zabel&#32;&lt;p.zabel@pengutronix.de&gt;
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+description:
+&gt;&#32;&gt;&#32;+&#160;&#32;The&#32;MediaTek&#32;display&#32;overlap&#32;extended&#32;DMA&#32;engine,&#32;namely
+&gt;&#32;&gt;&#32;OVL_EXDMA&#32;or&#32;EXDMA,
+&gt;&#32;&gt;&#32;+&#160;&#32;primarily&#32;functions&#32;as&#32;a&#32;DMA&#32;engine&#32;for&#32;reading&#32;data&#32;from&#32;DRAM
+&gt;&#32;&gt;&#32;with&#32;various
+&gt;&#32;&gt;&#32;+&#160;&#32;DRAM&#32;footprints&#32;and&#32;data&#32;formats.&#32;For&#32;input&#32;sources&#32;in&#32;certain
+&gt;&#32;&gt;&#32;color&#32;formats
+&gt;&#32;&gt;&#32;+&#160;&#32;and&#32;color&#32;domains,&#32;OVL_EXDMA&#32;also&#32;includes&#32;a&#32;color&#32;transfer
+&gt;&#32;&gt;&#32;function
+&gt;&#32;&gt;&#32;+&#160;&#32;to&#32;process&#32;pixels&#32;into&#32;a&#32;consistent&#32;color&#32;domain.
+&gt;&#32;&gt;&#32;+
+&gt;&#32;
+&gt;&#32;Missing&#32;ref&#32;to&#32;dma&#32;schemas.
+
+allOf:
+-&#32;&#36;ref:&#32;dma-controller.yaml#
+&gt;&#32;
+&gt;&#32;&gt;&#32;+properties:
+&gt;&#32;&gt;&#32;+&#160;&#32;compatible:
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;const:&#32;mediatek,mt8196-exdma
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+&#160;&#32;reg:
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;maxItems:&#32;1
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+&#160;&#32;clocks:
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;items:
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;-&#32;description:&#32;EXDMA&#32;Clock
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+&#160;&#32;power-domains:
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;maxItems:&#32;1
+&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;+&#160;&#32;mediatek,larb:
+&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;&#36;ref:&#32;/schemas/types.yaml#/definitions/phandle-array
+&gt;&#32;
+&gt;&#32;Why&#32;array&#63;&#32;And&#32;isn&#39;t&#32;the&#32;property&#32;named&#32;mediatek,larbs&#63;
+&gt;&#32;
+Using&#32;&quot;mediatek,larb&quot;&#32;here&#32;is&#32;correct&#32;because&#32;the&#32;EXDMA&#32;hardware&#32;IP
+will&#32;only&#32;have&#32;one&#32;mediatek,larb.&#32;In&#32;the&#32;next&#32;version,&#32;we&#32;will&#32;change
+the&#32;phandle-array&#32;definition&#32;to&#32;a&#32;single&#32;phandle.
+Please&#32;refer&#32;to&#32;this&#32;link:
+https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/Documentation/devicetree/bindings&#63;id=6d0990e6e844cfa045b1a7348f58964caceb4de4
+Since&#32;MT8196&#32;use&#32;SMMU,&#32;the&#32;SMMU&#32;can&#32;no&#32;longer&#32;internally&#32;determine&#32;the
+connection&#32;relationship&#32;between&#32;smi-larb&#32;and&#32;the&#32;consumer&#39;s
+pm_runtime_get(_sync).&#32;Therefore,&#32;we&#32;need&#32;to&#32;add&#32;this&#32;information&#32;back.
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;Best,&#32;Paul&#160;
+
+
+</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/N2/2.hdr b/N2/2.hdr
new file mode 100644
index 0000000..da1f671
--- /dev/null
+++ b/N2/2.hdr
@@ -0,0 +1,3 @@
+Content-Type: text/html;
+	charset="utf-8"
+Content-Transfer-Encoding: base64
diff --git a/a/content_digest b/N2/content_digest
index f238ea3..b0a99cd 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -26,7 +26,7 @@
   linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org>
   matthias.bgg@gmail.com <matthias.bgg@gmail.com>
  " treapking@chromium.org <treapking@chromium.org>\0"
- "\00:1\0"
+ "\01:1\0"
  "b\0"
  "On Fri, 2025-01-10 at 14:01 +0100, Krzysztof Kozlowski wrote:\n"
  "> \n"
@@ -164,5 +164,161 @@
  "> > \n"
  "> > \n"
  > > Best, Paul
+ "\01:2\0"
+ "b\0"
+ "<html><body><p>\r\n"
+ "<pre>\r\n"
+ "On&#32;Fri,&#32;2025-01-10&#32;at&#32;14:01&#32;+0100,&#32;Krzysztof&#32;Kozlowski&#32;wrote:\r\n"
+ "&gt;&#32;\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;10/01/2025&#32;13:33,&#32;paul-pl.chen&#32;wrote:\r\n"
+ "&gt;&#32;&gt;&#32;From:&#32;&quot;Paul-pl.Chen&quot;&#32;&lt;paul-pl.chen@mediatek.com&gt;\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;Add&#32;mediatek,exdma.yaml&#32;to&#32;support&#32;EXDMA&#32;for&#32;MT8196.\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;Signed-off-by:&#32;Paul-pl.Chen&#32;&lt;paul-pl.chen@mediatek.com&gt;\r\n"
+ "&gt;&#32;&gt;&#32;---\r\n"
+ "&gt;&#32;&gt;&#32;The&#32;header&#32;used&#32;in&#32;examples:\r\n"
+ "&gt;&#32;&gt;&#32;#include&#32;&lt;dt-bindings/clock/mt8196-clk.h&gt;\r\n"
+ "&gt;&#32;&gt;&#32;#include&#32;&lt;dt-bindings/power/mt8196-power.h&gt;\r\n"
+ "&gt;&#32;&gt;&#32;are&#32;not&#32;upstreamed&#32;yet.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Which&#32;makes&#32;this&#32;untestable&#32;and&#32;unmergeable.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;This&#32;cannot&#32;be&#32;accepted.&#32;Fix&#32;your&#32;dependencies&#32;or&#32;decouple&#32;from&#32;them.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;It&#32;will&#32;be&#32;sent&#32;by&#32;related&#32;owner&#32;soon.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Still&#32;this&#32;won&#39;t&#32;build&#32;and&#32;won&#39;t&#32;be&#32;possible&#32;to&#32;apply.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;---\r\n"
+ "&gt;&#32;&gt;&#32;&#160;.../display/mediatek/mediatek,exdma.yaml&#160;&#160;&#160;&#160;&#160;&#32;|&#32;77\r\n"
+ "&gt;&#32;&gt;&#32;+++++++++++++++++++\r\n"
+ "&gt;&#32;&gt;&#32;&#160;1&#32;file&#32;changed,&#32;77&#32;insertions(+)\r\n"
+ "&gt;&#32;&gt;&#32;&#160;create&#32;mode&#32;100644\r\n"
+ "&gt;&#32;&gt;&#32;Documentation/devicetree/bindings/display/mediatek/mediatek,exdma.y\r\n"
+ "&gt;&#32;&gt;&#32;aml\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;diff&#32;--git\r\n"
+ "&gt;&#32;&gt;&#32;a/Documentation/devicetree/bindings/display/mediatek/mediatek,exdma\r\n"
+ "&gt;&#32;&gt;&#32;.yaml\r\n"
+ "&gt;&#32;&gt;&#32;b/Documentation/devicetree/bindings/display/mediatek/mediatek,exdma\r\n"
+ "&gt;&#32;&gt;&#32;.yaml\r\n"
+ "&gt;&#32;&gt;&#32;new&#32;file&#32;mode&#32;100644\r\n"
+ "&gt;&#32;&gt;&#32;index&#32;000000000000..385f5549dfaa\r\n"
+ "&gt;&#32;&gt;&#32;---&#32;/dev/null\r\n"
+ "&gt;&#32;&gt;&#32;+++\r\n"
+ "&gt;&#32;&gt;&#32;b/Documentation/devicetree/bindings/display/mediatek/mediatek,exdma\r\n"
+ "&gt;&#32;&gt;&#32;.yaml\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Filename&#32;matching&#32;compatible.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Why&#32;is&#32;this&#32;in&#32;display&#63;&#32;DMA&#32;goes&#32;to&#32;dma.\r\n"
+ "\r\n"
+ "Hi&#32;Krzysztof&#32;,\r\n"
+ "\r\n"
+ "Regarding&#32;the&#32;issue&#32;of&#32;the&#32;EXDMA&#32;driver,&#32;we&#32;have&#32;conducted&#32;an&#32;internal\r\n"
+ "survey&#32;of&#32;drivers&#32;under&#32;the&#32;DMA&#32;subsystem.&#32;We&#32;found&#32;that&#32;EXDMA&#32;operates\r\n"
+ "differently&#32;from&#32;typical&#32;DMA&#32;drivers,&#32;and&#32;therefore&#32;we&#32;believe&#32;that&#32;the\r\n"
+ "EXDMA&#32;driver&#32;may&#32;not&#32;be&#32;suitable&#32;to&#32;be&#32;placed&#32;under&#32;the\r\n"
+ "driver/mediatek/drm&#32;directory.&#32;The&#32;main&#32;reasons&#32;are&#32;as&#32;follows:\r\n"
+ "\r\n"
+ "(1)No&#32;Memory&#32;Allocation&#32;within&#32;EXDMA&#32;Engine:\r\n"
+ "The&#32;EXDMA&#32;engine&#32;does&#32;not&#32;perform&#32;memory&#32;allocation&#32;operations&#32;itself.\r\n"
+ "Instead,&#32;it&#32;relies&#32;on&#32;GEM&#32;(Graphics&#32;Execution&#32;Manager)&#32;to&#32;allocate\r\n"
+ "memory.Traditional&#32;DMA&#32;drivers&#32;often&#32;handle&#32;their&#32;own&#32;memory\r\n"
+ "allocations,&#32;but&#32;in&#32;the&#32;case&#32;of&#32;EXDMA,&#32;memory&#32;management&#32;is&#32;delegated\r\n"
+ "to&#32;GEM.\r\n"
+ "\r\n"
+ "(2)Primary&#32;Task&#32;of&#32;EXDMA:\r\n"
+ "The&#32;main&#32;function&#32;of&#32;EXDMA&#32;is&#32;to&#32;transfer&#32;buffers&#32;allocated&#32;by&#32;GEM&#32;to\r\n"
+ "the&#32;subsequent&#32;display&#32;pipeline.\r\n"
+ "EXDMA&#32;serves&#32;as&#32;a&#32;bridge&#32;between&#32;memory&#32;allocated&#32;by&#32;GEM&#32;and&#32;the\r\n"
+ "display&#32;components,&#32;rather&#32;than&#32;acting&#32;as&#32;a&#32;general-purpose&#32;DMA&#32;engine.\r\n"
+ "Based&#32;on&#32;the&#32;points&#32;above,&#32;we&#32;have&#32;decided&#32;to&#32;place&#32;the&#32;EXDMA&#32;driver\r\n"
+ "under&#32;the&#32;DRM&#32;display&#32;subsystem&#32;rather&#32;than&#32;under&#32;the&#32;DMA&#32;subsystem.\r\n"
+ "\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;@@&#32;-0,0&#32;+1,77&#32;@@\r\n"
+ "&gt;&#32;&gt;&#32;+#&#32;SPDX-License-Identifier:&#32;(GPL-2.0-only&#32;OR&#32;BSD-2-Clause)\r\n"
+ "&gt;&#32;&gt;&#32;+%YAML&#32;1.2\r\n"
+ "&gt;&#32;&gt;&#32;+---\r\n"
+ "&gt;&#32;&gt;&#32;+&#36;id:\r\n"
+ "&gt;&#32;&gt;&#32;https://urldefense.com/v3/__http://devicetree.org/schemas/display/mediatek/mediatek,exdma.yaml*__;Iw!!CTRNKA9wMg0ARbw!ldlqohpAoMyTt24UKnssKOk5Qvmc_wlvQPCdjneKDCeshDPwI5Uuuy4A2sI2RlfYLIFDKZx_-GGDOlX48Q&#36;\r\n"
+ "&gt;&#32;&gt;&#32;+&#36;schema:\r\n"
+ "&gt;&#32;&gt;&#32;https://urldefense.com/v3/__http://devicetree.org/meta-schemas/core.yaml*__;Iw!!CTRNKA9wMg0ARbw!ldlqohpAoMyTt24UKnssKOk5Qvmc_wlvQPCdjneKDCeshDPwI5Uuuy4A2sI2RlfYLIFDKZx_-GHpxO9DFQ&#36;\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+title:&#32;MediaTek&#32;EXDMA\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+maintainers:\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;-&#32;Chun-Kuang&#32;Hu&#32;&lt;chunkuang.hu@kernel.org&gt;\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;-&#32;Philipp&#32;Zabel&#32;&lt;p.zabel@pengutronix.de&gt;\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+description:\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;The&#32;MediaTek&#32;display&#32;overlap&#32;extended&#32;DMA&#32;engine,&#32;namely\r\n"
+ "&gt;&#32;&gt;&#32;OVL_EXDMA&#32;or&#32;EXDMA,\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;primarily&#32;functions&#32;as&#32;a&#32;DMA&#32;engine&#32;for&#32;reading&#32;data&#32;from&#32;DRAM\r\n"
+ "&gt;&#32;&gt;&#32;with&#32;various\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;DRAM&#32;footprints&#32;and&#32;data&#32;formats.&#32;For&#32;input&#32;sources&#32;in&#32;certain\r\n"
+ "&gt;&#32;&gt;&#32;color&#32;formats\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;and&#32;color&#32;domains,&#32;OVL_EXDMA&#32;also&#32;includes&#32;a&#32;color&#32;transfer\r\n"
+ "&gt;&#32;&gt;&#32;function\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;to&#32;process&#32;pixels&#32;into&#32;a&#32;consistent&#32;color&#32;domain.\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Missing&#32;ref&#32;to&#32;dma&#32;schemas.\r\n"
+ "\r\n"
+ "allOf:\r\n"
+ "-&#32;&#36;ref:&#32;dma-controller.yaml#\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;+properties:\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;compatible:\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;const:&#32;mediatek,mt8196-exdma\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;reg:\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;maxItems:&#32;1\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;clocks:\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;items:\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#160;&#160;&#32;-&#32;description:&#32;EXDMA&#32;Clock\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;power-domains:\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;maxItems:&#32;1\r\n"
+ "&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#32;mediatek,larb:\r\n"
+ "&gt;&#32;&gt;&#32;+&#160;&#160;&#160;&#32;&#36;ref:&#32;/schemas/types.yaml#/definitions/phandle-array\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Why&#32;array&#63;&#32;And&#32;isn&#39;t&#32;the&#32;property&#32;named&#32;mediatek,larbs&#63;\r\n"
+ "&gt;&#32;\r\n"
+ "Using&#32;&quot;mediatek,larb&quot;&#32;here&#32;is&#32;correct&#32;because&#32;the&#32;EXDMA&#32;hardware&#32;IP\r\n"
+ "will&#32;only&#32;have&#32;one&#32;mediatek,larb.&#32;In&#32;the&#32;next&#32;version,&#32;we&#32;will&#32;change\r\n"
+ "the&#32;phandle-array&#32;definition&#32;to&#32;a&#32;single&#32;phandle.\r\n"
+ "Please&#32;refer&#32;to&#32;this&#32;link:\r\n"
+ "https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/Documentation/devicetree/bindings&#63;id=6d0990e6e844cfa045b1a7348f58964caceb4de4\r\n"
+ "Since&#32;MT8196&#32;use&#32;SMMU,&#32;the&#32;SMMU&#32;can&#32;no&#32;longer&#32;internally&#32;determine&#32;the\r\n"
+ "connection&#32;relationship&#32;between&#32;smi-larb&#32;and&#32;the&#32;consumer&#39;s\r\n"
+ "pm_runtime_get(_sync).&#32;Therefore,&#32;we&#32;need&#32;to&#32;add&#32;this&#32;information&#32;back.\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;Best,&#32;Paul&#160;\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><!--}-->
 
-40a021f2a1013f378ecd4401dcf11f43623c898bea07b38db017455eda13ff0e
+88e7bec70132b00984b07befa02e788e9895c7f6bd2b39367521e7df6e4d3121

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.