From c51fd299871755e834af95be4669d3f8f701155c Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 12 Mar 2009 15:43:15 +0000 Subject: 2009-03-12 Daniel Hellstrom PR 1392/bsps * libchip/i2c/spi-memdrv.c: SPI Memory driver. Fix but where writes over multiple pages results in extra data being written. --- c/src/ChangeLog | 6 ++++++ c/src/libchip/i2c/spi-memdrv.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'c/src') diff --git a/c/src/ChangeLog b/c/src/ChangeLog index 561ee630f2..5e758c710e 100644 --- a/c/src/ChangeLog +++ b/c/src/ChangeLog @@ -1,3 +1,9 @@ +2009-03-12 Daniel Hellstrom + + PR 1392/bsps + * libchip/i2c/spi-memdrv.c: SPI Memory driver. Fix but where writes + over multiple pages results in extra data being written. + 2009-01-21 Sebastian Huber * libchip/i2c/spi-sd-card.c: Fixed RTEMS_BLKDEV_CAPABILITIES ioctl diff --git a/c/src/libchip/i2c/spi-memdrv.c b/c/src/libchip/i2c/spi-memdrv.c index 106a02cacc..3a4bc2f1f1 100644 --- a/c/src/libchip/i2c/spi-memdrv.c +++ b/c/src/libchip/i2c/spi-memdrv.c @@ -164,7 +164,7 @@ rtems_status_code spi_memdrv_write } while ((rc == RTEMS_SUCCESSFUL) && (cnt > bytes_sent)) { - curr_cnt = cnt; + curr_cnt = cnt - bytes_sent; if ((mem_param_ptr->page_size > 0) && (off / mem_param_ptr->page_size) != ((off+curr_cnt+1) / mem_param_ptr->page_size)) { -- cgit v1.2.3