summaryrefslogtreecommitdiffstats
path: root/c/src
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-03-12 15:43:15 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-03-12 15:43:15 +0000
commitc51fd299871755e834af95be4669d3f8f701155c (patch)
treea6b7aff4fa5a99b0c44f26541128b9e6d9f4d362 /c/src
parent2009-03-12 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-c51fd299871755e834af95be4669d3f8f701155c.tar.bz2
2009-03-12 Daniel Hellstrom <daniel@gaisler.com>
PR 1392/bsps * libchip/i2c/spi-memdrv.c: SPI Memory driver. Fix but where writes over multiple pages results in extra data being written.
Diffstat (limited to 'c/src')
-rw-r--r--c/src/ChangeLog6
-rw-r--r--c/src/libchip/i2c/spi-memdrv.c2
2 files changed, 7 insertions, 1 deletions
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 <daniel@gaisler.com>
+
+ 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 <sebastian.huber@embedded-brains.de>
* 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)) {