void dcache_update (DCACHE *dcache, CORE_ADDR memaddr, gdb_byte *myaddr, int len) { int i; for (i = 0; i < len; i++) dcache_poke_byte (dcache, memaddr + i, myaddr + i); }
void dcache_update (DCACHE *dcache, enum target_xfer_status status, CORE_ADDR memaddr, const gdb_byte *myaddr, ULONGEST len) { ULONGEST i; for (i = 0; i < len; i++) if (status == TARGET_XFER_OK) dcache_poke_byte (dcache, memaddr + i, myaddr + i); else { /* Discard the whole cache line so we don't have a partially valid line. */ dcache_invalidate_line (dcache, memaddr + i); } }