aboutsummaryrefslogtreecommitdiff
path: root/drivers/mtd/lpddr/lpddr_cmds.c
diff options
context:
space:
mode:
authorBen Nizette <[email protected]>2009-12-14 22:20:20 -0800
committerGrant Likely <[email protected]>2009-12-17 08:57:07 -0700
commit6aed4ee9b4610cd1e0315c90855b32e59ee81a15 (patch)
tree5866dec5080de784cb01ce3a6426a8d4d111636e /drivers/mtd/lpddr/lpddr_cmds.c
parentbec0806cfec6ded1a7e097bb95279e521a796129 (diff)
atmel_spi: fix dma addr calculation for len > BUFFER_SIZE
If len > BUFFER_LEN and !xfer->rx_buf we end up calculating the tx buffer address as *tx_dma = xfer->tx_dma + xfer->len - BUFFER_SIZE; which is constant; i.e. we just send the last BUFFER_SIZE data over again until we've reached the right number of bytes. This patch gets around this by using the /requested/ length when calculating addresses. Note there's no way len != *plen when we calculate the rx buffer address but conceptually we should be using *plen and I don't want someone to come through later, see the calculations for rx and tx are different and "clean up" back to what we had. Signed-off-by: Ben Nizette <[email protected]> Cc: Haavard Skinnemoen <[email protected]> Cc: David Brownell <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Grant Likely <[email protected]>
Diffstat (limited to 'drivers/mtd/lpddr/lpddr_cmds.c')
0 files changed, 0 insertions, 0 deletions