[PATCH v2 00/23] ata: sata_dwc_460ex: make it working again

Andy Shevchenko andy.shevchenko at gmail.com
Wed May 4 22:22:51 AEST 2016


On Tue, Apr 26, 2016 at 12:03 PM, Andy Shevchenko
<andriy.shevchenko at linux.intel.com> wrote:
> The last approach in the commit 8b3444852a2b ("sata_dwc_460ex: move to generic
> DMA driver") to switch to generic DMA engine API wasn't tested on bare metal.
> Besides that we expecting new board support coming with the same SATA IP but
> with different DMA.
>
> This series is targetting the following things:
> - a few bug fixes to the original driver
> - a part to fix the DMA engine usage and in particularly dw_dmac driver
> - move driver to use generic PHY and "dmas" property which leads to update in DTS
>
> The driver has been tested myself on Sam460ex and WD MyBookLive (apollo3g)
> boards. In any case I ask Christian, Måns, and Julian to independently test and
> provide Tested-by tag or an error report.
>
> Series depends on previously published but not yet fully applied series [1].
>
> The patches are also available via public branch [2].
>
> [1] http://www.spinics.net/lists/dmaengine/msg09250.html
> [2] https://bitbucket.org/andy-shev/linux/branch/topic%2Fdw%2Fsata
>

Tejun, since Vinod applied all necessary patches into his tree, the
series now has just a dependency to whatever branch / tag he marks for
it.
Do we have a chance to see the SATA series be applied in your tree?

> Since v1:
> - simplify patch 8 (David Laight)
> - add Tested-by and Acked-by tags
>
> Andy Shevchenko (11):
>   ata: sata_dwc_460ex: set dma_boundary to 0x1fff
>   ata: sata_dwc_460ex: burst size must be in items not bytes
>   ata: sata_dwc_460ex: DMA is always a flow controller
>   ata: sata_dwc_460ex: select only core part of DMA driver
>   ata: sata_dwc_460ex: don't call ata_sff_qc_issue() on DMA commands
>   ata: sata_dwc_460ex: correct HOSTDEV{P}_FROM_*() macros
>   ata: sata_dwc_460ex: supply physical address of FIFO to DMA
>   ata: sata_dwc_460ex: switch to new dmaengine_terminate_* API
>   ata: sata_dwc_460ex: use devm_ioremap
>   ata: sata_dwc_460ex: make debug messages neat
>   powerpc/4xx: Device tree update for the 460ex DWC SATA
>
> Christian Lamparter (1):
>   ata: sata_dwc_460ex: fix crash on offline links without an attached
>     drive
>
> Mans Rullgard (11):
>   ata: sata_dwc_460ex: remove incorrect locking
>   ata: sata_dwc_460ex: skip dma setup for non-dma commands
>   ata: sata_dwc_460ex: use "dmas" DT property to find dma channel
>   ata: sata_dwc_460ex: add phy support
>   ata: sata_dwc_460ex: get rid of global data
>   ata: sata_dwc_460ex: remove empty libata callback
>   ata: sata_dwc_460ex: get rid of some pointless casts
>   ata: sata_dwc_460ex: get rid of incorrect cast
>   ata: sata_dwc_460ex: add __iomem to register base pointer
>   ata: sata_dwc_460ex: use readl/writel_relaxed()
>   ata: sata_dwc_460ex: tidy up sata_dwc_clear_dmacr()
>
>  arch/powerpc/boot/dts/canyonlands.dts |  15 +-
>  drivers/ata/Kconfig                   |  12 +-
>  drivers/ata/sata_dwc_460ex.c          | 552 +++++++++++++++++-----------------
>  3 files changed, 305 insertions(+), 274 deletions(-)
>
> --
> 2.8.0.rc3
>



-- 
With Best Regards,
Andy Shevchenko


More information about the Linuxppc-dev mailing list