Serge Semin
d6043872c7
spi: dw: Return any value retrieved from the dma_transfer callback
...
[ Upstream commit f0410bbf7d0fb80149e3b17d11d31f5b5197873e ]
DW APB SSI DMA-part of the driver may need to perform the requested
SPI-transfer synchronously. In that case the dma_transfer() callback
will return 0 as a marker of the SPI transfer being finished so the
SPI core doesn't need to wait and may proceed with the SPI message
trasnfers pumping procedure. This will be needed to fix the problem
when DMA transactions are finished, but there is still data left in
the SPI Tx/Rx FIFOs being sent/received. But for now make dma_transfer
to return 1 as the normal dw_spi_transfer_one() method.
Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>
Cc: Georgy Vlasov <Georgy.Vlasov@baikalelectronics.ru>
Cc: Ramil Zaripov <Ramil.Zaripov@baikalelectronics.ru>
Cc: Alexey Malahov <Alexey.Malahov@baikalelectronics.ru>
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: Feng Tang <feng.tang@intel.com>
Cc: Rob Herring <robh+dt@kernel.org>
Cc: linux-mips@vger.kernel.org
Cc: devicetree@vger.kernel.org
Link: https://lore.kernel.org/r/20200529131205.31838-3-Sergey.Semin@baikalelectronics.ru
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-06-20 10:24:18 +02:00
..
Kconfig
Revert "spi: bcm-qspi: shut up warning about cfi header inclusion"
2018-04-08 12:13:00 +02:00
Makefile
Merge remote-tracking branches 'spi/topic/octeon', 'spi/topic/pic32-sqi', 'spi/topic/pxa2xx' and 'spi/topic/qup' into spi-next
2016-09-30 09:14:14 -07:00
spi-adi-v3.c
spi-altera.c
spi-ath79.c
spi-atmel.c
spi: atmel: fix handling of cs_change set on non-last xfer
2020-01-23 08:19:36 +01:00
spi-au1550.c
spi-axi-spi-engine.c
spi: spi-axi: fix potential use-after-free after deregistration
2017-12-09 22:01:48 +01:00
spi-bcm-qspi.c
spi: bcm-qspi: when tx/rx buffer is NULL set to 0
2020-06-20 10:24:10 +02:00
spi-bcm-qspi.h
spi: iproc-qspi: Add Broadcom iProc SoCs support
2016-09-24 20:03:25 +01:00
spi-bcm53xx.c
spi: bcm53xx: add spi_flash_read callback for MMIO-based reads
2016-04-18 13:53:46 +01:00
spi-bcm53xx.h
spi-bcm63xx-hsspi.c
spi-bcm63xx.c
Merge remote-tracking branches 'spi/topic/bcm63xx', 'spi/topic/butterfly', 'spi/topic/cadence' and 'spi/topic/davinci' into spi-next
2016-01-11 16:48:30 +00:00
spi-bcm2835.c
spi: bcm2835: Fix controller unregister order
2020-06-20 10:24:11 +02:00
spi-bcm2835aux.c
spi: bcm2835aux: Fix controller unregister order
2020-06-20 10:24:09 +02:00
spi-bfin-sport.c
spi: spi-bfin-sport: Remove deprecated create_singlethread_workqueue
2016-07-03 14:24:31 +02:00
spi-bfin5xx.c
spi: spi-bfin5xx: Remove deprecated create_singlethread_workqueue
2016-07-03 14:14:31 +02:00
spi-bitbang-txrx.h
spi-bitbang.c
spi: bitbang: Fix NULL pointer dereference in spi_unregister_master
2019-07-10 09:55:43 +02:00
spi-brcmstb-qspi.c
spi: brcmstb-qspi: Broadcom settop platform driver
2016-09-14 18:03:32 +01:00
spi-butterfly.c
spi-cadence.c
spi: cadence: mark pm functions __maybe_unused
2016-04-18 10:58:49 +01:00
spi-cavium-octeon.c
spi: octeon: Split driver into Octeon specific and common parts
2016-07-24 21:54:29 +01:00
spi-cavium-thunderx.c
spi: spi-cavium-thunderx: Add missing pci_release_regions()
2020-01-12 11:24:21 +01:00
spi-cavium.c
spi: octeon: Split driver into Octeon specific and common parts
2016-07-24 21:54:29 +01:00
spi-cavium.h
spi: octeon: Add ThunderX driver
2016-08-19 16:24:39 +01:00
spi-clps711x.c
spi: clps711x: Driver refactor
2016-07-07 11:44:43 +02:00
spi-coldfire-qspi.c
spi-davinci.c
spi: davinci: fix a NULL pointer dereference
2018-09-09 20:01:19 +02:00
spi-dln2.c
spi: Drop duplicate code to set master->dev.parent
2016-04-26 11:56:09 +01:00
spi-dw-mid.c
spi: dw: Return any value retrieved from the dma_transfer callback
2020-06-20 10:24:18 +02:00
spi-dw-mmio.c
spi: dw: Disable clock after unregistering the host
2018-03-24 11:00:10 +01:00
spi-dw-pci.c
spi: dw-pci: Spelling s/paltforms/platforms/g
2016-05-11 18:26:19 +01:00
spi-dw.c
spi: dw: Return any value retrieved from the dma_transfer callback
2020-06-20 10:24:18 +02:00
spi-dw.h
spi: spi-dw: Add lock protect dw_spi rx/tx to prevent concurrent calls
2020-05-20 08:15:34 +02:00
spi-efm32.c
spi-ep93xx.c
spi: spi-ep93xx: Fix the PTR_ERR() argument
2016-05-24 16:54:50 +01:00
spi-falcon.c
spi-fsl-cpm.c
spi-fsl-cpm.h
spi-fsl-dspi.c
spi: spi-fsl-dspi: Fix imprecise abort on VF500 during probe
2018-09-09 20:01:19 +02:00
spi-fsl-espi.c
spi: fsl-espi: avoid processing uninitalized data on error
2016-10-26 11:14:52 +01:00
spi-fsl-lib.c
spi-fsl-lib.h
spi: fsl-espi: align register access with other drivers
2016-09-14 18:24:47 +01:00
spi-fsl-spi.c
spi: spi-fsl-spi: call spi_finalize_current_message() at the end
2020-01-29 10:24:25 +01:00
spi-fsl-spi.h
spi-gpio.c
spi-img-spfi.c
spi: img-spfi: fix potential double release
2020-01-04 13:39:34 +01:00
spi-imx.c
spi: imx: do not access registers while clocks disabled
2018-02-03 17:05:43 +01:00
spi-iproc-qspi.c
spi: iproc-qspi: Add Broadcom iProc SoCs support
2016-09-24 20:03:25 +01:00
spi-jcore.c
spi: jcore: remove unnecessary platform_set_drvdata()
2016-08-09 10:40:05 +01:00
spi-lm70llp.c
spi-loopback-test.c
spi: loopback-test: mark rx_ranges_cmp() static
2016-09-01 20:54:54 +01:00
spi-lp8841-rtc.c
spi: lp-8841: return correct error code from probe
2016-02-26 11:06:38 +09:00
spi-meson-spifc.c
spi: meson: Add GXBB compatible
2016-09-12 20:11:39 +01:00
spi-mpc52xx-psc.c
spi: spi-mpc52xx-psc: Remove deprecated create_singlethread_workqueue
2016-07-03 14:23:25 +02:00
spi-mpc52xx.c
spi-mpc512x-psc.c
spi-mt65xx.c
spi: mediatek: remove spi_master_put in mtk_spi_remove()
2016-07-27 19:00:16 +01:00
spi-mxs.c
spi-nuc900.c
spi-oc-tiny.c
spi-omap-100k.c
spi-omap-uwire.c
spi-omap2-mcspi.c
spi: omap2-mcspi: Fix DMA and FIFO event trigger size mismatch
2019-11-28 18:29:02 +01:00
spi-orion.c
spi: mvebu: fix baudrate calculation for armada variant
2017-01-15 13:42:57 +01:00
spi-pic32-sqi.c
spi: pic32-sqi: use list_move_tail and list_move
2016-08-08 11:56:40 +01:00
spi-pic32.c
spi: pic32: Use proper enum in dmaengine_prep_slave_rg
2019-11-25 09:52:43 +01:00
spi-pl022.c
spi: pl022: Remove obsolete struct pl022 members from kerneldoc
2016-02-17 12:08:55 +00:00
spi-ppc4xx.c
spi-pxa2xx-dma.c
spi: pxa2xx: Remove pointer to chip data from driver data
2016-09-12 20:01:27 +01:00
spi-pxa2xx-pci.c
spi: pxa2xx-pci: fix ACPI-based enumeration of SPI devices
2016-08-24 12:20:03 +01:00
spi-pxa2xx.c
spi: pxa2xx: Fix controller unregister order
2020-06-20 10:24:11 +02:00
spi-pxa2xx.h
spi: pxa2xx: Allow 64-bit DMA
2018-05-22 16:57:56 +02:00
spi-qup.c
spi: qup: call spi_qup_pm_resume_runtime before suspending
2020-04-02 17:20:20 +02:00
spi-rb4xx.c
spi-rockchip.c
spi: rockchip: initialize dma_slave_config properly
2019-11-25 09:53:53 +01:00
spi-rspi.c
spi: rspi: Fix sequencer reset during initialization
2019-05-31 06:48:31 -07:00
spi-s3c24xx-fiq.h
spi-s3c24xx-fiq.S
spi-s3c24xx.c
spi-s3c64xx.c
spi: s3c64xx: fix inconsistency between binding and driver
2017-03-12 06:41:41 +01:00
spi-sc18is602.c
spi: sc18is602: Change gpiod_set_value to gpiod_set_value_cansleep
2016-09-29 11:01:36 -07:00
spi-sh-hspi.c
spi-sh-msiof.c
spi: sh-msiof: fix deferred probing
2019-11-28 18:28:20 +01:00
spi-sh-sci.c
spi-sh.c
spi: spi-sh: Remove deprecated create_singlethread_workqueue
2016-07-11 19:32:38 +01:00
spi-sirf.c
spi-st-ssc4.c
spi: st-ssc4: add missed pm_runtime_disable
2020-01-04 13:40:02 +01:00
spi-sun4i.c
spi: sun4i: disable clocks in the remove function
2018-02-25 11:05:49 +01:00
spi-sun6i.c
spi: sun6i: disable/unprepare clocks on remove
2018-03-22 09:17:56 +01:00
spi-tegra20-sflash.c
spi-tegra20-slink.c
spi: tegra20-slink: add missed clk_unprepare
2020-01-04 13:39:58 +01:00
spi-tegra114.c
spi: tegra114: fix for unpacked mode transfers
2020-01-29 10:24:20 +01:00
spi-test.h
spi-ti-qspi.c
spi: ti-qspi: Fix mmap read when more than one CS in use
2019-03-23 13:19:46 +01:00
spi-tle62x0.c
spi-topcliff-pch.c
spi : spi-topcliff-pch: Fix to handle empty DMA buffers
2019-05-31 06:48:31 -07:00
spi-txx9.c
spi: spi-txx9: Add missing clock (un)prepare calls for CCF
2016-08-18 19:10:39 +01:00
spi-xcomm.c
spi-xilinx.c
spi: xilinx: Detect stall with Unknown commands
2017-12-29 17:42:59 +01:00
spi-xlp.c
spi: xlp: Add ACPI support for Vulcan SPI controller
2016-08-09 15:25:43 +01:00
spi-xtensa-xtfpga.c
spi-zynqmp-gqspi.c
spi/zynqmp: remove entry that causes a cs glitch
2020-04-02 17:20:21 +02:00
spi.c
spi: Fix controller unregister order
2020-06-20 10:24:11 +02:00
spidev.c
spi: Add call to spi_slave_abort() function when spidev driver is released
2020-01-04 13:39:03 +01:00