linux-spi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/7] spi: dw: make DMA working
@ 2015-03-09 14:48 Andy Shevchenko
       [not found] ` <1425912531-23457-1-git-send-email-andriy.shevchenko-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Andy Shevchenko @ 2015-03-09 14:48 UTC (permalink / raw)
  To: Mark Brown, linux-spi-u79uwXL29TY76Z2rM5mHXA; +Cc: Andy Shevchenko

This patch series is dedicated to make DMA working on Intel Medfield device
with SPI DW and DW DMA. The previous version would be found here [1].

The patch 3/7 is a bugfix, though it's not marked as a fix to reduce a noise on
stable kernels, where DMA wasn't working properly anyway. Last one is the
removal of old DMA driver, since the only user of it in upstream was SPI DW.

Vinod, since the patch 7/7 removes the driver your are author of, please give
your Ack. Reliminary answer, as I remember, was okay to remove.

The driver was tested in loop back mode. It looks like there are not so many
users of it right now, but I would really appreciate if anyone could test the
driver on different hardware platforms (to be sure that I didn't break it).

As a side effect the patch 6/7 fixes the memore leak in probe(). Mark, we
discussed that bug earlier in last year.

[1] http://www.spinics.net/lists/linux-spi/msg03013.html

Changelog v3:
- rebase on top of recent spi/for-next

Changelog v2:
- change the approach (most of the patches were rewritten)
- rebased on top of recent linux-next
- added IRQ handler for DMA case to cover FIFO overrun/underrun issue

Andy Shevchenko (7):
  spi: dw-mid: convert value of dma_width to enum dma_slave_buswidth
  spi: dw-mid: split dma_setup() from dma_transfer()
  spi: dw-mid: take care of FIFO overrun/underrun when do DMA
  spi: dw-mid: clear ongoing DMA transfers on timeout
  spi: dw-mid: move to use core SPI DMA mappings
  spi: dw-mid: convert to use dw_dmac instead of intel_mid_dma
  dmaengine: intel-mid-dma: remove the driver

 drivers/dma/Kconfig              |   13 -
 drivers/dma/Makefile             |    1 -
 drivers/dma/intel_mid_dma.c      | 1447 --------------------------------------
 drivers/dma/intel_mid_dma_regs.h |  299 --------
 drivers/spi/Kconfig              |    2 +-
 drivers/spi/spi-dw-mid.c         |  157 +++--
 drivers/spi/spi-dw.c             |   74 +-
 drivers/spi/spi-dw.h             |   22 +-
 include/linux/intel_mid_dma.h    |   76 --
 9 files changed, 137 insertions(+), 1954 deletions(-)
 delete mode 100644 drivers/dma/intel_mid_dma.c
 delete mode 100644 drivers/dma/intel_mid_dma_regs.h
 delete mode 100644 include/linux/intel_mid_dma.h

-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-spi" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2015-03-17 12:31 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-09 14:48 [PATCH v3 0/7] spi: dw: make DMA working Andy Shevchenko
     [not found] ` <1425912531-23457-1-git-send-email-andriy.shevchenko-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-03-09 14:48   ` [PATCH v3 1/7] spi: dw-mid: convert value of dma_width to enum dma_slave_buswidth Andy Shevchenko
2015-03-09 14:48   ` [PATCH v3 2/7] spi: dw-mid: split dma_setup() from dma_transfer() Andy Shevchenko
2015-03-09 14:48   ` [PATCH v3 3/7] spi: dw-mid: take care of FIFO overrun/underrun when do DMA Andy Shevchenko
2015-03-09 14:48   ` [PATCH v3 4/7] spi: dw-mid: clear ongoing DMA transfers on timeout Andy Shevchenko
2015-03-09 14:48   ` [PATCH v3 5/7] spi: dw-mid: move to use core SPI DMA mappings Andy Shevchenko
2015-03-09 14:48   ` [PATCH v3 6/7] spi: dw-mid: convert to use dw_dmac instead of intel_mid_dma Andy Shevchenko
2015-03-09 14:48   ` [PATCH v3 7/7] dmaengine: intel-mid-dma: remove the driver Andy Shevchenko
     [not found]     ` <1425912531-23457-8-git-send-email-andriy.shevchenko-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-03-09 18:11       ` Mark Brown
     [not found]         ` <20150309181151.GN28806-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2015-03-13  8:21           ` Vinod Koul
2015-03-17 12:31       ` Mark Brown

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).