diff options
author | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
---|---|---|
committer | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
commit | ada47b5fe13d89735805b566185f4885f5a3f750 (patch) | |
tree | 644b88f8a71896307d71438e9b3af49126ffb22b /drivers/spi/atmel_spi.c | |
parent | 43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff) | |
parent | 3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff) |
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'drivers/spi/atmel_spi.c')
-rw-r--r-- | drivers/spi/atmel_spi.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/spi/atmel_spi.c b/drivers/spi/atmel_spi.c index f5b3fdbb1e27..c4e04428992d 100644 --- a/drivers/spi/atmel_spi.c +++ b/drivers/spi/atmel_spi.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <linux/err.h> | 18 | #include <linux/err.h> |
19 | #include <linux/interrupt.h> | 19 | #include <linux/interrupt.h> |
20 | #include <linux/spi/spi.h> | 20 | #include <linux/spi/spi.h> |
21 | #include <linux/slab.h> | ||
21 | 22 | ||
22 | #include <asm/io.h> | 23 | #include <asm/io.h> |
23 | #include <mach/board.h> | 24 | #include <mach/board.h> |
@@ -189,14 +190,14 @@ static void atmel_spi_next_xfer_data(struct spi_master *master, | |||
189 | 190 | ||
190 | /* use scratch buffer only when rx or tx data is unspecified */ | 191 | /* use scratch buffer only when rx or tx data is unspecified */ |
191 | if (xfer->rx_buf) | 192 | if (xfer->rx_buf) |
192 | *rx_dma = xfer->rx_dma + xfer->len - len; | 193 | *rx_dma = xfer->rx_dma + xfer->len - *plen; |
193 | else { | 194 | else { |
194 | *rx_dma = as->buffer_dma; | 195 | *rx_dma = as->buffer_dma; |
195 | if (len > BUFFER_SIZE) | 196 | if (len > BUFFER_SIZE) |
196 | len = BUFFER_SIZE; | 197 | len = BUFFER_SIZE; |
197 | } | 198 | } |
198 | if (xfer->tx_buf) | 199 | if (xfer->tx_buf) |
199 | *tx_dma = xfer->tx_dma + xfer->len - len; | 200 | *tx_dma = xfer->tx_dma + xfer->len - *plen; |
200 | else { | 201 | else { |
201 | *tx_dma = as->buffer_dma; | 202 | *tx_dma = as->buffer_dma; |
202 | if (len > BUFFER_SIZE) | 203 | if (len > BUFFER_SIZE) |
@@ -788,7 +789,7 @@ static int __init atmel_spi_probe(struct platform_device *pdev) | |||
788 | spin_lock_init(&as->lock); | 789 | spin_lock_init(&as->lock); |
789 | INIT_LIST_HEAD(&as->queue); | 790 | INIT_LIST_HEAD(&as->queue); |
790 | as->pdev = pdev; | 791 | as->pdev = pdev; |
791 | as->regs = ioremap(regs->start, (regs->end - regs->start) + 1); | 792 | as->regs = ioremap(regs->start, resource_size(regs)); |
792 | if (!as->regs) | 793 | if (!as->regs) |
793 | goto out_free_buffer; | 794 | goto out_free_buffer; |
794 | as->irq = irq; | 795 | as->irq = irq; |