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.