{
MEM_RW, /* read/write */
MEM_RO, /* read only */
- MEM_WO /* write only */
+ MEM_WO, /* write only */
+
+ /* Read/write, but special steps are required to write to it. */
+ MEM_FLASH
};
enum mem_access_width
/* enables memory verification. after a write, memory is re-read
to verify that the write was successful. */
int verify;
+
+ /* Block size. Only valid if mode == MEM_FLASH. */
+ int blocksize;
};
struct mem_region
extern struct mem_region *lookup_mem_region(CORE_ADDR);
+void invalidate_target_mem_regions (void);
+
+void mem_region_init (struct mem_region *);
+
+int mem_region_cmp (const void *, const void *);
+
#endif /* MEMATTR_H */