dos2unix fix.
[fw/openocd] / src / flash / flash.h
index 1ef74c8909f79282fa6a05fbda3216e1a982aa0a..b707b511c2f7034d62b22b332f2c55c50cdbd69a 100644 (file)
@@ -40,8 +40,19 @@ typedef struct flash_driver_s
        char *name;
        int (*register_commands)(struct command_context_s *cmd_ctx);
        int (*flash_bank_command)(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc, struct flash_bank_s *bank);
+       /* low level flash erase. Only invoke from flash_driver_erase()
+        * 
+        * Will only be invoked when target is halted. 
+        */
        int (*erase)(struct flash_bank_s *bank, int first, int last);
+       /* invoked only from flash_driver_protect().
+        *  
+        * Only invoked if target is halted
+        */
        int (*protect)(struct flash_bank_s *bank, int set, int first, int last);
+       /* low level flash write. Will only be invoked if the target is halted.
+        * use the flash_driver_write() wrapper to invoke.
+        */
        int (*write)(struct flash_bank_s *bank, u8 *buffer, u32 offset, u32 count);
        int (*probe)(struct flash_bank_s *bank);
        int (*erase_check)(struct flash_bank_s *bank);
@@ -68,7 +79,7 @@ extern int flash_register_commands(struct command_context_s *cmd_ctx);
 extern int flash_init_drivers(struct command_context_s *cmd_ctx);
 
 extern int flash_erase_address_range(target_t *target, u32 addr, u32 length);
-extern int flash_write(target_t *target, image_t *image, u32 *written, char **error, int *failed, int erase);
+extern int flash_write(target_t *target, image_t *image, u32 *written, int erase);
 extern void flash_set_dirty(void);
 
 extern flash_bank_t *get_flash_bank_by_num(int num);