summaryrefslogtreecommitdiff
path: root/drivers/net/sh_eth.c
diff options
context:
space:
mode:
authorAnton staaf <robotboy@chromium.org>2011-11-10 11:56:50 +0000
committerAndy Fleming <afleming@freescale.com>2011-11-12 15:39:29 -0600
commit5a762e2509a2d4b2e86168a2ffbc425087ecd75c (patch)
treeab7b84c2789f53550d7051c654f961513d67256b /drivers/net/sh_eth.c
parent8e42f0d62b9ee5ff5d3b2ddda16d98d5c792719c (diff)
downloadu-boot-imx-5a762e2509a2d4b2e86168a2ffbc425087ecd75c.zip
u-boot-imx-5a762e2509a2d4b2e86168a2ffbc425087ecd75c.tar.gz
u-boot-imx-5a762e2509a2d4b2e86168a2ffbc425087ecd75c.tar.bz2
Tegra2: mmc: Support DMA restarts at buffer boundaries
Currently if a DMA buffer straddles a buffer alignment boundary (512KiB) then the DMA engine will pause and generate a DMA interrupt. Since the DMA interrupt is not enabled it will hang the MMC driver. This patch adds support for restarting the DMA transfer. The SYSTEM_ADDRESS register contains the next address that would have been read/written when a boundary is hit. So we can read that and write it back. The write triggers the resumption of the transfer. Signed-off-by: Anton Staaf <robotboy@chromium.org> Cc: Andy Fleming <afleming@gmail.com> Cc: Tom Warren <twarren@nvidia.com> Cc: Stephen Warren <swarren@nvidia.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Diffstat (limited to 'drivers/net/sh_eth.c')
0 files changed, 0 insertions, 0 deletions