mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2026-01-04 13:16:47 +00:00
Fixes for the DMA transfer mode of the driver to try and improve the state of the code: - Ensure that dma_complete is set during the end of the command phase so that transfers do not stall awaiting the completion - Update the DMA debugging to provide a bit more useful information such as how many DMA descriptors where not processed and print the DMA addresses in hexadecimal. - Fix the DMA channel request code to actually request DMA for the S3CMCI block instead of whatever '0' signified. - Add fallback to PIO if we cannot get the DMA channel, as many of the devices with this block only have a limited number of DMA channels. - Only try and claim and free the DMA channel if we are trying to use it. This improves the driver DMA code to the point where it can now identify a card and read the partition table. However the DMA can still stall when trying to move data between the host and memory. Signed-off-by: Ben Dooks <ben@simtec.co.uk> Cc: <linux-mmc@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> |
||
|---|---|---|
| .. | ||
| at91_mci.c | ||
| atmel-mci-regs.h | ||
| atmel-mci.c | ||
| au1xmmc.c | ||
| cb710-mmc.c | ||
| cb710-mmc.h | ||
| imxmmc.c | ||
| imxmmc.h | ||
| Kconfig | ||
| Makefile | ||
| mmc_spi.c | ||
| mmci.c | ||
| mmci.h | ||
| msm_sdcc.c | ||
| msm_sdcc.h | ||
| mvsdio.c | ||
| mvsdio.h | ||
| mxcmmc.c | ||
| of_mmc_spi.c | ||
| omap_hsmmc.c | ||
| omap.c | ||
| pxamci.c | ||
| pxamci.h | ||
| ricoh_mmc.c | ||
| s3cmci.c | ||
| s3cmci.h | ||
| sdhci-of.c | ||
| sdhci-pci.c | ||
| sdhci-pltfm.c | ||
| sdhci-s3c.c | ||
| sdhci.c | ||
| sdhci.h | ||
| sdricoh_cs.c | ||
| tifm_sd.c | ||
| tmio_mmc.c | ||
| tmio_mmc.h | ||
| via-sdmmc.c | ||
| wbsd.c | ||
| wbsd.h | ||