All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <32208a9c-2b15-d345-1432-f1e387531f9b@ti.com>

diff --git a/a/1.txt b/N1/1.txt
index d0629c5..ece583b 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -52,107 +52,5 @@ DMA descriptor, but it is owned by the client driver.
 
 - Péter
 
-Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
-Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
-
-From cdd04a5876d5e2b1e10b4e5456585958715fd3a7 Mon Sep 17 00:00:00 2001
-From: Peter Ujfalusi <peter.ujfalusi@ti.com>
-Date: Fri, 20 Apr 2018 15:10:08 +0300
-Subject: [PATCH] dmaengine: Add metadat_ops for dma_async_tx_descriptor
-
-If the DMA supports per descriptor metadata it can implement the attach,
-get_ptr/set_len callbacks.
-
-Client drivers must only use either attach or get_ptr/set_len to avoid
-miss configuration.
-
-Wrappers are also added for the metadata_ops:
-dmaengine_desc_attach_metadata()
-dmaengine_desc_get_metadata_ptr()
-dmaengine_desc_set_metadata_len()
-
-Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
----
- include/linux/dmaengine.h | 50 +++++++++++++++++++++++++++++++++++++++
- 1 file changed, 50 insertions(+)
-
-diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h
-index 51fbb861e84b..ac42ace36aa3 100644
---- a/include/linux/dmaengine.h
-+++ b/include/linux/dmaengine.h
-@@ -491,6 +491,18 @@ struct dmaengine_unmap_data {
- 	dma_addr_t addr[0];
- };
- 
-+struct dma_async_tx_descriptor;
-+
-+struct dma_descriptor_metadata_ops {
-+	int (*attach)(struct dma_async_tx_descriptor *desc, void *data,
-+		      size_t len);
-+
-+	void *(*get_ptr)(struct dma_async_tx_descriptor *desc,
-+			 size_t *payload_len, size_t *max_len);
-+	int (*set_len)(struct dma_async_tx_descriptor *desc,
-+		       size_t payload_len);
-+};
-+
- /**
-  * struct dma_async_tx_descriptor - async transaction descriptor
-  * ---dma generic offload fields---
-@@ -520,6 +532,7 @@ struct dma_async_tx_descriptor {
- 	dma_async_tx_callback_result callback_result;
- 	void *callback_param;
- 	struct dmaengine_unmap_data *unmap;
-+	struct dma_descriptor_metadata_ops *metadata_ops;
- #ifdef CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH
- 	struct dma_async_tx_descriptor *next;
- 	struct dma_async_tx_descriptor *parent;
-@@ -932,6 +945,43 @@ static inline struct dma_async_tx_descriptor *dmaengine_prep_dma_memcpy(
- 						    len, flags);
- }
- 
-+static inline int dmaengine_desc_attach_metadata(
-+		struct dma_async_tx_descriptor *desc, void *data, size_t len)
-+{
-+	if (!desc)
-+		return 0;
-+
-+	if (!desc->metadata_ops || !desc->metadata_ops->attach)
-+		return -ENOTSUPP;
-+
-+	return desc->metadata_ops->attach(desc, data, len);
-+}
-+
-+static inline void *dmaengine_desc_get_metadata_ptr(
-+		struct dma_async_tx_descriptor *desc, size_t *payload_len,
-+		size_t *max_len)
-+{
-+	if (!desc)
-+		return NULL;
-+
-+	if (!desc->metadata_ops || !desc->metadata_ops->get_ptr)
-+		return ERR_PTR(-ENOTSUPP);
-+
-+	return desc->metadata_ops->get_ptr(desc, payload_len, max_len);
-+}
-+
-+static inline int dmaengine_desc_set_metadata_len(
-+		struct dma_async_tx_descriptor *desc, size_t payload_len)
-+{
-+	if (!desc)
-+		return 0;
-+
-+	if (!desc->metadata_ops || !desc->metadata_ops->set_len)
-+		return -ENOTSUPP;
-+
-+	return desc->metadata_ops->set_len(desc, payload_len);
-+}
-+
- /**
-  * dmaengine_terminate_all() - Terminate all active DMA transfers
-  * @chan: The channel for which to terminate the transfers
--- 
-Peter
-
 Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
 Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
\ No newline at end of file
diff --git a/N1/2.hdr b/N1/2.hdr
new file mode 100644
index 0000000..8ff92b6
--- /dev/null
+++ b/N1/2.hdr
@@ -0,0 +1,6 @@
+Content-Type: text/x-patch;
+	name="0001-dmaengine-Add-metadat_ops-for-dma_async_tx_descripto.patch"
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment;
+	filename*0="0001-dmaengine-Add-metadat_ops-for-dma_async_tx_descripto.pa";
+	filename*1="tch"
diff --git a/N1/2.txt b/N1/2.txt
new file mode 100644
index 0000000..da4f512
--- /dev/null
+++ b/N1/2.txt
@@ -0,0 +1,101 @@
+>From cdd04a5876d5e2b1e10b4e5456585958715fd3a7 Mon Sep 17 00:00:00 2001
+From: Peter Ujfalusi <peter.ujfalusi@ti.com>
+Date: Fri, 20 Apr 2018 15:10:08 +0300
+Subject: [PATCH] dmaengine: Add metadat_ops for dma_async_tx_descriptor
+
+If the DMA supports per descriptor metadata it can implement the attach,
+get_ptr/set_len callbacks.
+
+Client drivers must only use either attach or get_ptr/set_len to avoid
+miss configuration.
+
+Wrappers are also added for the metadata_ops:
+dmaengine_desc_attach_metadata()
+dmaengine_desc_get_metadata_ptr()
+dmaengine_desc_set_metadata_len()
+
+Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
+---
+ include/linux/dmaengine.h | 50 +++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 50 insertions(+)
+
+diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h
+index 51fbb861e84b..ac42ace36aa3 100644
+--- a/include/linux/dmaengine.h
++++ b/include/linux/dmaengine.h
+@@ -491,6 +491,18 @@ struct dmaengine_unmap_data {
+ 	dma_addr_t addr[0];
+ };
+ 
++struct dma_async_tx_descriptor;
++
++struct dma_descriptor_metadata_ops {
++	int (*attach)(struct dma_async_tx_descriptor *desc, void *data,
++		      size_t len);
++
++	void *(*get_ptr)(struct dma_async_tx_descriptor *desc,
++			 size_t *payload_len, size_t *max_len);
++	int (*set_len)(struct dma_async_tx_descriptor *desc,
++		       size_t payload_len);
++};
++
+ /**
+  * struct dma_async_tx_descriptor - async transaction descriptor
+  * ---dma generic offload fields---
+@@ -520,6 +532,7 @@ struct dma_async_tx_descriptor {
+ 	dma_async_tx_callback_result callback_result;
+ 	void *callback_param;
+ 	struct dmaengine_unmap_data *unmap;
++	struct dma_descriptor_metadata_ops *metadata_ops;
+ #ifdef CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH
+ 	struct dma_async_tx_descriptor *next;
+ 	struct dma_async_tx_descriptor *parent;
+@@ -932,6 +945,43 @@ static inline struct dma_async_tx_descriptor *dmaengine_prep_dma_memcpy(
+ 						    len, flags);
+ }
+ 
++static inline int dmaengine_desc_attach_metadata(
++		struct dma_async_tx_descriptor *desc, void *data, size_t len)
++{
++	if (!desc)
++		return 0;
++
++	if (!desc->metadata_ops || !desc->metadata_ops->attach)
++		return -ENOTSUPP;
++
++	return desc->metadata_ops->attach(desc, data, len);
++}
++
++static inline void *dmaengine_desc_get_metadata_ptr(
++		struct dma_async_tx_descriptor *desc, size_t *payload_len,
++		size_t *max_len)
++{
++	if (!desc)
++		return NULL;
++
++	if (!desc->metadata_ops || !desc->metadata_ops->get_ptr)
++		return ERR_PTR(-ENOTSUPP);
++
++	return desc->metadata_ops->get_ptr(desc, payload_len, max_len);
++}
++
++static inline int dmaengine_desc_set_metadata_len(
++		struct dma_async_tx_descriptor *desc, size_t payload_len)
++{
++	if (!desc)
++		return 0;
++
++	if (!desc->metadata_ops || !desc->metadata_ops->set_len)
++		return -ENOTSUPP;
++
++	return desc->metadata_ops->set_len(desc, payload_len);
++}
++
+ /**
+  * dmaengine_terminate_all() - Terminate all active DMA transfers
+  * @chan: The channel for which to terminate the transfers
+-- 
+Peter
+
+Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
+Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
\ No newline at end of file
diff --git a/a/content_digest b/N1/content_digest
index f6973dd..df8ea95 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -1,8 +1,53 @@
+[
+  "ref\00020180411090854.GY6014\@localhost\0"
+]
+[
+  "ref\0BN6PR02MB32825FDF8601D8A310C2270BC7B70\@BN6PR02MB3282.namprd02.prod.outlook.com\0"
+]
+[
+  "ref\0007f549d2e-fc96-8c7e-d839-edb86ae088a5\@metafoo.de\0"
+]
+[
+  "ref\0004ba085c7-5256-6c8a-5697-c0d5736a6e46\@ti.com\0"
+]
+[
+  "ref\0001fc10bec-5c2c-98f1-1d5b-b768dea844ed\@metafoo.de\0"
+]
+[
+  "ref\00078828d31-e4cd-5211-f1b6-8918ac38f599\@ti.com\0"
+]
+[
+  "ref\0e5a6c1ad-e263-7b9d-a5e2-744884c9d6de\@metafoo.de\0"
+]
+[
+  "ref\0a6ac9ca8-91b4-c7b1-0f0c-c04dd10048e2\@ti.com\0"
+]
+[
+  "ref\0d7432292-cedd-7d61-f219-8b63eb6c1d50\@metafoo.de\0"
+]
+[
+  "ref\0008c7a5ac8-0747-9dad-f6e5-74890b64f618\@ti.com\0"
+]
+[
+  "ref\00020180424035548.GA6014\@localhost\0"
+]
+[
+  "ref\0ee1dc551-7c11-6d10-651d-01bf6520f049\@ti.com\0"
+]
+[
+  "ref\0MWHPR02MB3293486390485A6FCCEA7DECC7910\@MWHPR02MB3293.namprd02.prod.outlook.com\0"
+]
+[
+  "ref\00099581088-7ef8-6fac-c934-91eadddfb04e\@ti.com\0"
+]
+[
+  "ref\0DM6PR02MB43612FF66323449C7D2B4FDCC76C0\@DM6PR02MB4361.namprd02.prod.outlook.com\0"
+]
 [
   "From\0Peter Ujfalusi <peter.ujfalusi\@ti.com>\0"
 ]
 [
-  "Subject\0[RFC,2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client\0"
+  "Subject\0Re: [RFC 2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client\0"
 ]
 [
   "Date\0Fri, 1 Jun 2018 13:17:36 +0300\0"
@@ -21,7 +66,7 @@
   " linux-arm-kernel\@lists.infradead.org <linux-arm-kernel\@lists.infradead.org>\0"
 ]
 [
-  "\0000:1\0"
+  "\0001:1\0"
 ]
 [
   "b\0"
@@ -82,9 +127,19 @@
   "- P\303\251ter\n",
   "\n",
   "Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.\n",
-  "Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki\n",
-  "\n",
-  "From cdd04a5876d5e2b1e10b4e5456585958715fd3a7 Mon Sep 17 00:00:00 2001\n",
+  "Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki"
+]
+[
+  "\0001:2\0"
+]
+[
+  "fn\0000001-dmaengine-Add-metadat_ops-for-dma_async_tx_descripto.patch\0"
+]
+[
+  "b\0"
+]
+[
+  ">From cdd04a5876d5e2b1e10b4e5456585958715fd3a7 Mon Sep 17 00:00:00 2001\n",
   "From: Peter Ujfalusi <peter.ujfalusi\@ti.com>\n",
   "Date: Fri, 20 Apr 2018 15:10:08 +0300\n",
   "Subject: [PATCH] dmaengine: Add metadat_ops for dma_async_tx_descriptor\n",
@@ -187,4 +242,4 @@
   "Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki"
 ]
 
-ab66e95f922b2a9d80c9ceb580ff542fc31e80b0e60e3456d6e0c0d75c388471
+f349e4c6e181aab8b3136581d41a1a0b52fa0ce274943045656192851a18a4aa

diff --git a/a/1.txt b/N2/1.txt
index d0629c5..8c60eab 100644
--- a/a/1.txt
+++ b/N2/1.txt
@@ -50,109 +50,14 @@ I think it might be better to rename these from metadata to client_data
 or something. It is part of the DMA descriptor, passed along with the
 DMA descriptor, but it is owned by the client driver.
 
-- Péter
+- P?ter
 
 Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
 Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
-
-From cdd04a5876d5e2b1e10b4e5456585958715fd3a7 Mon Sep 17 00:00:00 2001
-From: Peter Ujfalusi <peter.ujfalusi@ti.com>
-Date: Fri, 20 Apr 2018 15:10:08 +0300
-Subject: [PATCH] dmaengine: Add metadat_ops for dma_async_tx_descriptor
-
-If the DMA supports per descriptor metadata it can implement the attach,
-get_ptr/set_len callbacks.
-
-Client drivers must only use either attach or get_ptr/set_len to avoid
-miss configuration.
-
-Wrappers are also added for the metadata_ops:
-dmaengine_desc_attach_metadata()
-dmaengine_desc_get_metadata_ptr()
-dmaengine_desc_set_metadata_len()
-
-Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
----
- include/linux/dmaengine.h | 50 +++++++++++++++++++++++++++++++++++++++
- 1 file changed, 50 insertions(+)
-
-diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h
-index 51fbb861e84b..ac42ace36aa3 100644
---- a/include/linux/dmaengine.h
-+++ b/include/linux/dmaengine.h
-@@ -491,6 +491,18 @@ struct dmaengine_unmap_data {
- 	dma_addr_t addr[0];
- };
- 
-+struct dma_async_tx_descriptor;
-+
-+struct dma_descriptor_metadata_ops {
-+	int (*attach)(struct dma_async_tx_descriptor *desc, void *data,
-+		      size_t len);
-+
-+	void *(*get_ptr)(struct dma_async_tx_descriptor *desc,
-+			 size_t *payload_len, size_t *max_len);
-+	int (*set_len)(struct dma_async_tx_descriptor *desc,
-+		       size_t payload_len);
-+};
-+
- /**
-  * struct dma_async_tx_descriptor - async transaction descriptor
-  * ---dma generic offload fields---
-@@ -520,6 +532,7 @@ struct dma_async_tx_descriptor {
- 	dma_async_tx_callback_result callback_result;
- 	void *callback_param;
- 	struct dmaengine_unmap_data *unmap;
-+	struct dma_descriptor_metadata_ops *metadata_ops;
- #ifdef CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH
- 	struct dma_async_tx_descriptor *next;
- 	struct dma_async_tx_descriptor *parent;
-@@ -932,6 +945,43 @@ static inline struct dma_async_tx_descriptor *dmaengine_prep_dma_memcpy(
- 						    len, flags);
- }
- 
-+static inline int dmaengine_desc_attach_metadata(
-+		struct dma_async_tx_descriptor *desc, void *data, size_t len)
-+{
-+	if (!desc)
-+		return 0;
-+
-+	if (!desc->metadata_ops || !desc->metadata_ops->attach)
-+		return -ENOTSUPP;
-+
-+	return desc->metadata_ops->attach(desc, data, len);
-+}
-+
-+static inline void *dmaengine_desc_get_metadata_ptr(
-+		struct dma_async_tx_descriptor *desc, size_t *payload_len,
-+		size_t *max_len)
-+{
-+	if (!desc)
-+		return NULL;
-+
-+	if (!desc->metadata_ops || !desc->metadata_ops->get_ptr)
-+		return ERR_PTR(-ENOTSUPP);
-+
-+	return desc->metadata_ops->get_ptr(desc, payload_len, max_len);
-+}
-+
-+static inline int dmaengine_desc_set_metadata_len(
-+		struct dma_async_tx_descriptor *desc, size_t payload_len)
-+{
-+	if (!desc)
-+		return 0;
-+
-+	if (!desc->metadata_ops || !desc->metadata_ops->set_len)
-+		return -ENOTSUPP;
-+
-+	return desc->metadata_ops->set_len(desc, payload_len);
-+}
-+
- /**
-  * dmaengine_terminate_all() - Terminate all active DMA transfers
-  * @chan: The channel for which to terminate the transfers
--- 
-Peter
-
-Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
-Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
\ No newline at end of file
+-------------- next part --------------
+A non-text attachment was scrubbed...
+Name: 0001-dmaengine-Add-metadat_ops-for-dma_async_tx_descripto.patch
+Type: text/x-patch
+Size: 3092 bytes
+Desc: not available
+URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20180601/d3c18cb2/attachment-0001.bin>
\ No newline at end of file
diff --git a/a/content_digest b/N2/content_digest
index f6973dd..5ee3acf 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -1,24 +1,59 @@
 [
-  "From\0Peter Ujfalusi <peter.ujfalusi\@ti.com>\0"
+  "ref\00020180411090854.GY6014\@localhost\0"
 ]
 [
-  "Subject\0[RFC,2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client\0"
+  "ref\0BN6PR02MB32825FDF8601D8A310C2270BC7B70\@BN6PR02MB3282.namprd02.prod.outlook.com\0"
 ]
 [
-  "Date\0Fri, 1 Jun 2018 13:17:36 +0300\0"
+  "ref\0007f549d2e-fc96-8c7e-d839-edb86ae088a5\@metafoo.de\0"
+]
+[
+  "ref\0004ba085c7-5256-6c8a-5697-c0d5736a6e46\@ti.com\0"
+]
+[
+  "ref\0001fc10bec-5c2c-98f1-1d5b-b768dea844ed\@metafoo.de\0"
+]
+[
+  "ref\00078828d31-e4cd-5211-f1b6-8918ac38f599\@ti.com\0"
+]
+[
+  "ref\0e5a6c1ad-e263-7b9d-a5e2-744884c9d6de\@metafoo.de\0"
+]
+[
+  "ref\0a6ac9ca8-91b4-c7b1-0f0c-c04dd10048e2\@ti.com\0"
+]
+[
+  "ref\0d7432292-cedd-7d61-f219-8b63eb6c1d50\@metafoo.de\0"
+]
+[
+  "ref\0008c7a5ac8-0747-9dad-f6e5-74890b64f618\@ti.com\0"
+]
+[
+  "ref\00020180424035548.GA6014\@localhost\0"
+]
+[
+  "ref\0ee1dc551-7c11-6d10-651d-01bf6520f049\@ti.com\0"
 ]
 [
-  "To\0Radhey Shyam Pandey <radheys\@xilinx.com>",
-  " Vinod Koul <vinod.koul\@intel.com>\0"
+  "ref\0MWHPR02MB3293486390485A6FCCEA7DECC7910\@MWHPR02MB3293.namprd02.prod.outlook.com\0"
 ]
 [
-  "Cc\0Lars-Peter Clausen <lars\@metafoo.de>",
-  " michal.simek\@xilinx.com <michal.simek\@xilinx.com>",
-  " linux-kernel\@vger.kernel.org <linux-kernel\@vger.kernel.org>",
-  " dmaengine\@vger.kernel.org <dmaengine\@vger.kernel.org>",
-  " dan.j.williams\@intel.com <dan.j.williams\@intel.com>",
-  " Appana Durga Kedareswara Rao <appanad\@xilinx.com>",
-  " linux-arm-kernel\@lists.infradead.org <linux-arm-kernel\@lists.infradead.org>\0"
+  "ref\00099581088-7ef8-6fac-c934-91eadddfb04e\@ti.com\0"
+]
+[
+  "ref\0DM6PR02MB43612FF66323449C7D2B4FDCC76C0\@DM6PR02MB4361.namprd02.prod.outlook.com\0"
+]
+[
+  "From\0peter.ujfalusi\@ti.com (Peter Ujfalusi)\0"
+]
+[
+  "Subject\0[RFC 2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client\0"
+]
+[
+  "Date\0Fri, 1 Jun 2018 13:17:36 +0300\0"
+]
+[
+  "To\0linux-arm-kernel\@lists.infradead.org\0"
 ]
 [
   "\0000:1\0"
@@ -79,112 +114,17 @@
   "or something. It is part of the DMA descriptor, passed along with the\n",
   "DMA descriptor, but it is owned by the client driver.\n",
   "\n",
-  "- P\303\251ter\n",
+  "- P?ter\n",
   "\n",
   "Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.\n",
   "Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki\n",
-  "\n",
-  "From cdd04a5876d5e2b1e10b4e5456585958715fd3a7 Mon Sep 17 00:00:00 2001\n",
-  "From: Peter Ujfalusi <peter.ujfalusi\@ti.com>\n",
-  "Date: Fri, 20 Apr 2018 15:10:08 +0300\n",
-  "Subject: [PATCH] dmaengine: Add metadat_ops for dma_async_tx_descriptor\n",
-  "\n",
-  "If the DMA supports per descriptor metadata it can implement the attach,\n",
-  "get_ptr/set_len callbacks.\n",
-  "\n",
-  "Client drivers must only use either attach or get_ptr/set_len to avoid\n",
-  "miss configuration.\n",
-  "\n",
-  "Wrappers are also added for the metadata_ops:\n",
-  "dmaengine_desc_attach_metadata()\n",
-  "dmaengine_desc_get_metadata_ptr()\n",
-  "dmaengine_desc_set_metadata_len()\n",
-  "\n",
-  "Signed-off-by: Peter Ujfalusi <peter.ujfalusi\@ti.com>\n",
-  "---\n",
-  " include/linux/dmaengine.h | 50 +++++++++++++++++++++++++++++++++++++++\n",
-  " 1 file changed, 50 insertions(+)\n",
-  "\n",
-  "diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h\n",
-  "index 51fbb861e84b..ac42ace36aa3 100644\n",
-  "--- a/include/linux/dmaengine.h\n",
-  "+++ b/include/linux/dmaengine.h\n",
-  "\@\@ -491,6 +491,18 \@\@ struct dmaengine_unmap_data {\n",
-  " \tdma_addr_t addr[0];\n",
-  " };\n",
-  " \n",
-  "+struct dma_async_tx_descriptor;\n",
-  "+\n",
-  "+struct dma_descriptor_metadata_ops {\n",
-  "+\tint (*attach)(struct dma_async_tx_descriptor *desc, void *data,\n",
-  "+\t\t      size_t len);\n",
-  "+\n",
-  "+\tvoid *(*get_ptr)(struct dma_async_tx_descriptor *desc,\n",
-  "+\t\t\t size_t *payload_len, size_t *max_len);\n",
-  "+\tint (*set_len)(struct dma_async_tx_descriptor *desc,\n",
-  "+\t\t       size_t payload_len);\n",
-  "+};\n",
-  "+\n",
-  " /**\n",
-  "  * struct dma_async_tx_descriptor - async transaction descriptor\n",
-  "  * ---dma generic offload fields---\n",
-  "\@\@ -520,6 +532,7 \@\@ struct dma_async_tx_descriptor {\n",
-  " \tdma_async_tx_callback_result callback_result;\n",
-  " \tvoid *callback_param;\n",
-  " \tstruct dmaengine_unmap_data *unmap;\n",
-  "+\tstruct dma_descriptor_metadata_ops *metadata_ops;\n",
-  " #ifdef CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH\n",
-  " \tstruct dma_async_tx_descriptor *next;\n",
-  " \tstruct dma_async_tx_descriptor *parent;\n",
-  "\@\@ -932,6 +945,43 \@\@ static inline struct dma_async_tx_descriptor *dmaengine_prep_dma_memcpy(\n",
-  " \t\t\t\t\t\t    len, flags);\n",
-  " }\n",
-  " \n",
-  "+static inline int dmaengine_desc_attach_metadata(\n",
-  "+\t\tstruct dma_async_tx_descriptor *desc, void *data, size_t len)\n",
-  "+{\n",
-  "+\tif (!desc)\n",
-  "+\t\treturn 0;\n",
-  "+\n",
-  "+\tif (!desc->metadata_ops || !desc->metadata_ops->attach)\n",
-  "+\t\treturn -ENOTSUPP;\n",
-  "+\n",
-  "+\treturn desc->metadata_ops->attach(desc, data, len);\n",
-  "+}\n",
-  "+\n",
-  "+static inline void *dmaengine_desc_get_metadata_ptr(\n",
-  "+\t\tstruct dma_async_tx_descriptor *desc, size_t *payload_len,\n",
-  "+\t\tsize_t *max_len)\n",
-  "+{\n",
-  "+\tif (!desc)\n",
-  "+\t\treturn NULL;\n",
-  "+\n",
-  "+\tif (!desc->metadata_ops || !desc->metadata_ops->get_ptr)\n",
-  "+\t\treturn ERR_PTR(-ENOTSUPP);\n",
-  "+\n",
-  "+\treturn desc->metadata_ops->get_ptr(desc, payload_len, max_len);\n",
-  "+}\n",
-  "+\n",
-  "+static inline int dmaengine_desc_set_metadata_len(\n",
-  "+\t\tstruct dma_async_tx_descriptor *desc, size_t payload_len)\n",
-  "+{\n",
-  "+\tif (!desc)\n",
-  "+\t\treturn 0;\n",
-  "+\n",
-  "+\tif (!desc->metadata_ops || !desc->metadata_ops->set_len)\n",
-  "+\t\treturn -ENOTSUPP;\n",
-  "+\n",
-  "+\treturn desc->metadata_ops->set_len(desc, payload_len);\n",
-  "+}\n",
-  "+\n",
-  " /**\n",
-  "  * dmaengine_terminate_all() - Terminate all active DMA transfers\n",
-  "  * \@chan: The channel for which to terminate the transfers\n",
-  "-- \n",
-  "Peter\n",
-  "\n",
-  "Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.\n",
-  "Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki"
+  "-------------- next part --------------\n",
+  "A non-text attachment was scrubbed...\n",
+  "Name: 0001-dmaengine-Add-metadat_ops-for-dma_async_tx_descripto.patch\n",
+  "Type: text/x-patch\n",
+  "Size: 3092 bytes\n",
+  "Desc: not available\n",
+  "URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20180601/d3c18cb2/attachment-0001.bin>"
 ]
 
-ab66e95f922b2a9d80c9ceb580ff542fc31e80b0e60e3456d6e0c0d75c388471
+a0549bce11bce159f5655f64ce80954c8c0cc63870c4cf9e868c2a1a2da0b3ad

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.