<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/drivers/dma/qcom, branch v4.8.5</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v4.8.5</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v4.8.5'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2016-07-28T04:40:37Z</updated>
<entry>
<title>Merge branch 'topic/dmaengine_cleanups' into for-linus</title>
<updated>2016-07-28T04:40:37Z</updated>
<author>
<name>Vinod Koul</name>
<email>vinod.koul@intel.com</email>
</author>
<published>2016-07-28T04:40:37Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=4bb0439626983fdde5af3ce970bd0ba2070f5378'/>
<id>urn:sha1:4bb0439626983fdde5af3ce970bd0ba2070f5378</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dmaengine: qcom_hidma: use for_each_matching_node() macro</title>
<updated>2016-07-24T06:16:05Z</updated>
<author>
<name>Wei Yongjun</name>
<email>yongjun_wei@trendmicro.com.cn</email>
</author>
<published>2016-07-13T12:55:06Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=d8cc38dd965d6b2ea657c142d4fd0a0a3ba9dec4'/>
<id>urn:sha1:d8cc38dd965d6b2ea657c142d4fd0a0a3ba9dec4</id>
<content type='text'>
Use for_each_matching_node() macro instead of open coding it.

Signed-off-by: Wei Yongjun &lt;yongjun_wei@trendmicro.com.cn&gt;
Acked-by: Sinan Kaya &lt;okaya@codeaurora.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: qcom_hidma_lli: kill the tasklets upon exit</title>
<updated>2016-07-23T10:37:27Z</updated>
<author>
<name>Vinod Koul</name>
<email>vinod.koul@intel.com</email>
</author>
<published>2016-07-06T16:37:23Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=4cad91b2a9977c8d92f342c4a9b73cd9dbce8f21'/>
<id>urn:sha1:4cad91b2a9977c8d92f342c4a9b73cd9dbce8f21</id>
<content type='text'>
drivers should ensure that tasklets are killed, so that they can't be
run after driver remove is executed

Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
Cc: Sinan Kaya &lt;okaya@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>dmaengine: qcom_hidma: kill the tasklets upon exit</title>
<updated>2016-07-23T10:37:25Z</updated>
<author>
<name>Vinod Koul</name>
<email>vinod.koul@intel.com</email>
</author>
<published>2016-07-05T09:27:40Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=bd16934a5630f1e7294f33f1f72d89d4f6e6aeae'/>
<id>urn:sha1:bd16934a5630f1e7294f33f1f72d89d4f6e6aeae</id>
<content type='text'>
drivers should ensure that tasklets are killed, so that they can't be
run after driver remove is executed

Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
Acked-by: Sinan Kaya &lt;okaya@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'topic/bam' into for-linus</title>
<updated>2016-07-16T14:39:34Z</updated>
<author>
<name>Vinod Koul</name>
<email>vinod.koul@intel.com</email>
</author>
<published>2016-07-16T14:39:34Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=69fa54a009e33073f9b3a710d21aac30d460d063'/>
<id>urn:sha1:69fa54a009e33073f9b3a710d21aac30d460d063</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dmaengine: qcom_hidma: fix return value check in hidma_mgmt_of_populate_channels()</title>
<updated>2016-07-12T04:44:41Z</updated>
<author>
<name>Wei Yongjun</name>
<email>yongjun_wei@trendmicro.com.cn</email>
</author>
<published>2016-07-06T12:19:09Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=6a2cf55db33d13474b7c339d3e4cef8993508a40'/>
<id>urn:sha1:6a2cf55db33d13474b7c339d3e4cef8993508a40</id>
<content type='text'>
In case of error, the function platform_device_register_full()
returns ERR_PTR() and never returns NULL. The NULL test in the
return value check should be replaced with IS_ERR().

Signed-off-by: Wei Yongjun &lt;yongjun_wei@trendmicro.com.cn&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: qcom-bam-dma: add __maybe_unused annotations for PM</title>
<updated>2016-07-06T17:09:43Z</updated>
<author>
<name>Arnd Bergmann</name>
<email>arnd@arndb.de</email>
</author>
<published>2016-07-04T13:14:08Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=184f337e6d859c20e0d3c6954980cbb744e014fb'/>
<id>urn:sha1:184f337e6d859c20e0d3c6954980cbb744e014fb</id>
<content type='text'>
The bam_dma driver gained runtime PM support, but that causes build
warnings whenever CONFIG_PM is disabled:

drivers/dma/qcom/bam_dma.c:1324:12: error: 'bam_dma_runtime_resume' defined but not used [-Werror=unused-function]
 static int bam_dma_runtime_resume(struct device *dev)
            ^~~~~~~~~~~~~~~~~~~~~~
drivers/dma/qcom/bam_dma.c:1315:12: error: 'bam_dma_runtime_suspend' defined but not used [-Werror=unused-function]
 static int bam_dma_runtime_suspend(struct device *dev)

This removes the incomplete #ifdef guard and instead marks all
four PM functions as __maybe_unused, which avoids this kind of
warning.

Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Fixes: 7d2545599f5b ("dmaengine: qcom-bam-dma: Add pm_runtime support")
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: qcom-bam-dma: Add pm_runtime support</title>
<updated>2016-06-30T04:35:56Z</updated>
<author>
<name>Pramod Gurav</name>
<email>pramod.gurav@linaro.org</email>
</author>
<published>2016-06-17T10:26:03Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=7d2545599f5b09ccf6cdcab9ced58644a9cd038e'/>
<id>urn:sha1:7d2545599f5b09ccf6cdcab9ced58644a9cd038e</id>
<content type='text'>
Adds pm_runtime support for BAM DMA so that clock is enabled only
when there is a transaction going on to help save power.

Signed-off-by: Pramod Gurav &lt;pramod.gurav@linaro.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: qcom_hidma: add support for object hierarchy</title>
<updated>2016-05-14T06:24:45Z</updated>
<author>
<name>Sinan Kaya</name>
<email>okaya@codeaurora.org</email>
</author>
<published>2016-05-01T04:25:28Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=42d236f8a4479fefb69b20da3962a462e05a112d'/>
<id>urn:sha1:42d236f8a4479fefb69b20da3962a462e05a112d</id>
<content type='text'>
In order to create a relationship model between the channels and the
management object, we are adding support for object hierarchy to the
drivers. This patch simplifies the userspace application development.
We will not have to traverse different firmware paths based on device
tree or ACPI based kernels.

No matter what flavor of kernel is used, objects will be represented as
platform devices.

The new layout is as follows:

hidmam_10: hidma-mgmt@0x5A000000 {
	compatible = "qcom,hidma-mgmt-1.0";
	...

	hidma_10: hidma@0x5a010000 {
			compatible = "qcom,hidma-1.0";
			...
	}
}

The hidma_mgmt_init detects each instance of the hidma-mgmt-1.0 objects
in device tree and calls into the channel driver to create platform devices
for each child of the management object.

Signed-off-by: Sinan Kaya &lt;okaya@codeaurora.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: qcom_hidma: add debugfs hooks</title>
<updated>2016-05-14T06:24:45Z</updated>
<author>
<name>Sinan Kaya</name>
<email>okaya@codeaurora.org</email>
</author>
<published>2016-05-01T04:25:27Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=570d0176296f0d17c4b5ab206ad4a4bc027b863b'/>
<id>urn:sha1:570d0176296f0d17c4b5ab206ad4a4bc027b863b</id>
<content type='text'>
Add debugfs hooks for debugging the execution behavior of the DMA
channel. The debugfs hooks get initialized by the probe function and
uninitialized by the remove function.

A stats file is created in debugfs. The stats file will show the
information about each HIDMA channel as well as each asynchronous job
queued and completed at a given time.

Signed-off-by: Sinan Kaya &lt;okaya@codeaurora.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
</feed>
