linux-tegra.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 00/14] NVIDIA Tegra APB DMA driver fixes and improvements
@ 2020-01-12 17:29 Dmitry Osipenko
  2020-01-12 17:29 ` [PATCH v4 01/14] dmaengine: tegra-apb: Fix use-after-free Dmitry Osipenko
                   ` (9 more replies)
  0 siblings, 10 replies; 46+ messages in thread
From: Dmitry Osipenko @ 2020-01-12 17:29 UTC (permalink / raw)
  To: Laxman Dewangan, Vinod Koul, Dan Williams, Thierry Reding,
	Jonathan Hunter, Michał Mirosław
  Cc: dmaengine-u79uwXL29TY76Z2rM5mHXA,
	linux-tegra-u79uwXL29TY76Z2rM5mHXA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA

Hello,

This series fixes some problems that I spotted recently, secondly the
driver's code gets a cleanup. Please review and apply, thanks in advance!

Changelog:

v4: - Addressed Jon's request to *not* remove the runtime PM usage, instead
      there is now new patch that makes RPM more practical:

        dmaengine: tegra-apb: Keep clock enabled only during of DMA transfer

    - Added new minor patch to clean up RPM's teardown:

        dmaengine: tegra-apb: Clean up runtime PM teardown

v3: - In the review comment to v1 Michał Mirosław suggested that "Prevent
      race conditions on channel's freeing" does changes that deserve to
      be separated into two patches. I factored out and improved tasklet
      releasing into this new patch:

        dmaengine: tegra-apb: Clean up tasklet releasing

    - The "Fix use-after-free" patch got an improved commit message.

v2: - I took another look at the driver and spotted few more things that
      could be improved, which resulted in these new patches:

        dmaengine: tegra-apb: Remove runtime PM usage
        dmaengine: tegra-apb: Clean up suspend-resume
        dmaengine: tegra-apb: Add missing of_dma_controller_free
        dmaengine: tegra-apb: Allow to compile as a loadable kernel module
        dmaengine: tegra-apb: Remove MODULE_ALIAS

Dmitry Osipenko (14):
  dmaengine: tegra-apb: Fix use-after-free
  dmaengine: tegra-apb: Implement synchronization callback
  dmaengine: tegra-apb: Prevent race conditions on channel's freeing
  dmaengine: tegra-apb: Clean up tasklet releasing
  dmaengine: tegra-apb: Prevent race conditions of tasklet vs free list
  dmaengine: tegra-apb: Use devm_platform_ioremap_resource
  dmaengine: tegra-apb: Use devm_request_irq
  dmaengine: tegra-apb: Fix coding style problems
  dmaengine: tegra-apb: Clean up runtime PM teardown
  dmaengine: tegra-apb: Keep clock enabled only during of DMA transfer
  dmaengine: tegra-apb: Clean up suspend-resume
  dmaengine: tegra-apb: Add missing of_dma_controller_free
  dmaengine: tegra-apb: Allow to compile as a loadable kernel module
  dmaengine: tegra-apb: Remove MODULE_ALIAS

 drivers/dma/Kconfig           |   2 +-
 drivers/dma/tegra20-apb-dma.c | 509 +++++++++++++++++-----------------
 2 files changed, 263 insertions(+), 248 deletions(-)

-- 
2.24.0

^ permalink raw reply	[flat|nested] 46+ messages in thread

end of thread, other threads:[~2020-01-29 10:42 UTC | newest]

Thread overview: 46+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-01-12 17:29 [PATCH v4 00/14] NVIDIA Tegra APB DMA driver fixes and improvements Dmitry Osipenko
2020-01-12 17:29 ` [PATCH v4 01/14] dmaengine: tegra-apb: Fix use-after-free Dmitry Osipenko
     [not found]   ` <20200112173006.29863-2-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-14 15:09     ` Jon Hunter
     [not found]       ` <4c1b9e48-5468-0c03-2108-158ee814eea8-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2020-01-14 20:33         ` Dmitry Osipenko
     [not found]           ` <1327bb21-0364-da26-e6ed-ff6c19df03e6-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-15  9:00             ` Jon Hunter
     [not found]               ` <e39ef31d-4cff-838a-0fc1-73a39a8d6120-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2020-01-16 20:10                 ` Dmitry Osipenko
2020-01-28 14:02                   ` Jon Hunter
     [not found]                     ` <5bbe9e3e-a64f-53be-e7f6-63e36cbae77d-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2020-01-28 14:51                       ` Dmitry Osipenko
     [not found]                         ` <be7addff-9f5c-e40a-923f-db895ce89fa2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-29  0:12                           ` Dmitry Osipenko
     [not found]                             ` <9ca67d17-3bb0-abb4-9d95-1057d0828ed2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-29 10:42                               ` Jon Hunter
2020-01-12 17:29 ` [PATCH v4 02/14] dmaengine: tegra-apb: Implement synchronization callback Dmitry Osipenko
     [not found]   ` <20200112173006.29863-3-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-14 15:15     ` Jon Hunter
     [not found]       ` <c225399c-f032-8001-e67b-b807dcda748c-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2020-01-14 21:02         ` Dmitry Osipenko
     [not found]           ` <627f996c-1487-1b9a-e953-f5737f3ad32a-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-15  9:18             ` Jon Hunter
2020-01-15 10:25               ` Jon Hunter
2020-01-12 17:29 ` [PATCH v4 03/14] dmaengine: tegra-apb: Prevent race conditions on channel's freeing Dmitry Osipenko
     [not found]   ` <20200112173006.29863-4-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-14 15:16     ` Jon Hunter
2020-01-12 17:29 ` [PATCH v4 04/14] dmaengine: tegra-apb: Clean up tasklet releasing Dmitry Osipenko
     [not found]   ` <20200112173006.29863-5-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-14 15:36     ` Jon Hunter
2020-01-12 17:29 ` [PATCH v4 05/14] dmaengine: tegra-apb: Prevent race conditions of tasklet vs free list Dmitry Osipenko
     [not found]   ` <20200112173006.29863-6-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-14 15:43     ` Jon Hunter
2020-01-12 17:29 ` [PATCH v4 06/14] dmaengine: tegra-apb: Use devm_platform_ioremap_resource Dmitry Osipenko
     [not found]   ` <20200112173006.29863-7-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-14 15:44     ` Jon Hunter
2020-01-12 17:29 ` [PATCH v4 07/14] dmaengine: tegra-apb: Use devm_request_irq Dmitry Osipenko
     [not found]   ` <20200112173006.29863-8-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-14 15:44     ` Jon Hunter
2020-01-12 17:30 ` [PATCH v4 08/14] dmaengine: tegra-apb: Fix coding style problems Dmitry Osipenko
2020-01-15  9:49   ` Jon Hunter
2020-01-16 17:37     ` Dmitry Osipenko
     [not found]       ` <134adcfb-83fb-4bb7-986e-65217bc4f821-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-28 14:05         ` Jon Hunter
2020-01-28 15:01           ` Dmitry Osipenko
2020-01-12 17:30 ` [PATCH v4 09/14] dmaengine: tegra-apb: Clean up runtime PM teardown Dmitry Osipenko
     [not found]   ` <20200112173006.29863-10-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-15  9:57     ` Jon Hunter
     [not found]       ` <9a5c4f82-5653-8d81-e304-76675aff5d8f-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2020-01-16 17:18         ` Dmitry Osipenko
     [not found] ` <20200112173006.29863-1-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-12 17:30   ` [PATCH v4 10/14] dmaengine: tegra-apb: Keep clock enabled only during of DMA transfer Dmitry Osipenko
2020-01-15 10:08     ` Jon Hunter
     [not found]       ` <5ae55a09-a1be-d93b-80f5-6ad3d712cb93-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2020-01-16 17:01         ` Dmitry Osipenko
2020-01-12 17:30   ` [PATCH v4 11/14] dmaengine: tegra-apb: Clean up suspend-resume Dmitry Osipenko
2020-01-21 21:23     ` Dmitry Osipenko
2020-01-28 14:10       ` Jon Hunter
     [not found]         ` <831d5e28-72df-3175-bfb6-b33985d93a52-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2020-01-28 14:53           ` Dmitry Osipenko
2020-01-12 17:30   ` [PATCH v4 12/14] dmaengine: tegra-apb: Add missing of_dma_controller_free Dmitry Osipenko
     [not found]     ` <20200112173006.29863-13-digetx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-15 10:10       ` Jon Hunter
2020-01-12 17:30   ` [PATCH v4 13/14] dmaengine: tegra-apb: Allow to compile as a loadable kernel module Dmitry Osipenko
2020-01-15 10:10     ` Jon Hunter
2020-01-12 17:30   ` [PATCH v4 14/14] dmaengine: tegra-apb: Remove MODULE_ALIAS Dmitry Osipenko
2020-01-15 10:11     ` Jon Hunter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).