summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-03-12 15:42:51 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-03-12 15:42:51 +0000
commita33af586f1ff36baef60f8defea7ee3e377fd844 (patch)
tree806a80ad91e1bd11870ae522310e8fb55c839c6e /c
parent2009-03-12 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-a33af586f1ff36baef60f8defea7ee3e377fd844.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')
-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 1ebece2262..def46802ba 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-02-27 Gene Smith <gene.smith@siemens.com>
PR 1356
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)) {