]> git.baikalelectronics.ru Git - kernel.git/commit
mtd: spi-nor: cadence-quadspi: Handle probe deferral while requesting DMA channel
authorVignesh Raghavendra <vigneshr@ti.com>
Mon, 1 Jun 2020 07:04:41 +0000 (12:34 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 May 2023 09:35:48 +0000 (11:35 +0200)
commit4f2f5d36d474a228d1f86045e4945432172ed4f7
tree3b627d118bba6e7149a74c5e4a121530af64cfe6
parent98e296507980d1ea74d99ff7d15deecd1b4b8bf2
mtd: spi-nor: cadence-quadspi: Handle probe deferral while requesting DMA channel

[ Upstream commit 6ae9bf23828d11ed7bedb4aa1e25747fd93b3369 ]

dma_request_chan_by_mask() can throw EPROBE_DEFER if DMA provider
is not yet probed. Currently driver just falls back to using PIO mode
(which is less efficient) in this case. Instead return probe deferral
error as is so that driver will be re probed once DMA provider is
available.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Reviewed-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Acked-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Link: https://lore.kernel.org/r/20200601070444.16923-6-vigneshr@ti.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Stable-dep-of: 2087e85bb66e ("spi: cadence-quadspi: fix suspend-resume implementations")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/mtd/spi-nor/cadence-quadspi.c