You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "defs.h"
#include "dcache.h"
int cache_has_stuff;
} ;
-int remote_dcache = 1;
+int remote_dcache = 0;
DCACHE *last_cache; /* Used by info dcache */
int len = 0;
for (e = s ; e < LINE_SIZE; e++, len++)
if (db->state[e] != ENTRY_DIRTY)
- {
- /* all bytes from s..s+len-1 need to
- be written out */
- int done = 0;
- while (done < len) {
- int t = dcache->write_memory (db->addr + s + done,
- db->data + s + done,
- len - done);
- if (t == 0)
- return 0;
- done += t;
- }
- memset (db->state + s, ENTRY_OK, len);
- s = e;
- break;
- }
+ break;
+ {
+ /* all bytes from s..s+len-1 need to
+ be written out */
+ int done = 0;
+ while (done < len) {
+ int t = dcache->write_memory (db->addr + s + done,
+ db->data + s + done,
+ len - done);
+ if (t == 0)
+ return 0;
+ done += t;
+ }
+ memset (db->state + s, ENTRY_OK, len);
+ s = e;
+ }
}
}
db->anydirty = 0;
int i;
for (i = 0; i < sizeof (int); i++)
{
- if (!dcache_peek_byte (dcache, addr, dp + i))
+ if (!dcache_peek_byte (dcache, addr + i, dp + i))
return 0;
}
return 1;
int i;
for (i = 0; i < sizeof (int); i++)
{
- if (!dcache_poke_byte (dcache, addr, dp + i))
+ if (!dcache_poke_byte (dcache, addr + i, dp + i))
return 0;
}
dcache_writeback (dcache);