This is an automated email from Gerrit.

Andreas Fritiofson ([email protected]) just uploaded a new patch set 
to Gerrit, which you can find at http://openocd.zylin.com/1687

-- gerrit

commit 45e035eb7bf2f572ee7eec922ab8beef9f0644f8
Author: Andreas Fritiofson <[email protected]>
Date:   Sat Oct 5 00:24:28 2013 +0200

    lpc288x: Can now use target_write_buffer()
    
    Use the preferred code path according to the comment. Target_write_buffer()
    now simply uses suitably aligned target_write_memory calls, so from this
    pov, they should be equivalent.
    
    Change-Id: I77f51ec3ac9faa822cf428708a1aecb67c77830c
    Signed-off-by: Andreas Fritiofson <[email protected]>

diff --git a/src/flash/nor/lpc288x.c b/src/flash/nor/lpc288x.c
index 5710765..b602619 100644
--- a/src/flash/nor/lpc288x.c
+++ b/src/flash/nor/lpc288x.c
@@ -350,22 +350,13 @@ static int lpc288x_write(struct flash_bank *bank, uint8_t 
*buffer, uint32_t offs
                        target_write_u32(target, F_CTRL, FC_CS | FC_SET_DATA | 
FC_WEN | FC_FUNC);
 
                        target_write_u32(target, F_CTRL, FC_CS | FC_WEN | 
FC_FUNC);
-                       /*would be better to use the clean 
target_write_buffer() interface but
-                        * it seems not to be a LOT slower....
-                        * bulk_write_memory() is no quicker :(*/
-#if 1
-                       if (target_write_memory(target, offset + dest_offset, 
4, 128,
-                                       page_buffer) != ERROR_OK) {
-                               LOG_ERROR("Write failed s %" PRIx32 " p %" 
PRIx32 "", sector, page);
-                               return ERROR_FLASH_OPERATION_FAILED;
-                       }
-#else
+
                        if (target_write_buffer(target, offset + dest_offset, 
FLASH_PAGE_SIZE,
                                        page_buffer) != ERROR_OK) {
                                LOG_INFO("Write to flash buffer failed");
                                return ERROR_FLASH_OPERATION_FAILED;
                        }
-#endif
+
                        dest_offset += FLASH_PAGE_SIZE;
                        source_offset += count;
                        bytes_remaining -= count;

-- 

------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134791&iu=/4140/ostg.clktrk
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to