gem5/base
Steve Reinhardt d53c6c168a Get software prefetching to work in full-system mode.
Mostly a matter of keeping prefetches to invalid addrs
from messing up VM IPRs.  Also discovered that wh64s were
not being treated as prefetches, when they really should be
(for the most part, anyway).

arch/alpha/alpha_memory.cc:
arch/alpha/alpha_memory.hh:
    - Get rid of intrlock flag for locking VM fault regs (a la EV5);
    instead, just don't update regs on VPTE loads (a la EV6).
    - Add NO_FAULT MemReq flag to indicate references that should not
    cause page faults (i.e., prefetches).
arch/alpha/ev5.cc:
    - Get rid of intrlock flag for locking VM fault regs (a la EV5);
    instead, just don't update regs on VPTE loads (a la EV6).
    - Add Fault trace flag.
arch/alpha/isa_desc:
    - Add NO_FAULT MemReq flag to indicate references that should not
    cause page faults (i.e., prefetches).
    - Mark wh64 as a "data prefetch" instruction so it gets controlled
    properly by the FullCPU data prefetch control switch.
    - Align wh64 EA in decoder so issue stage doesn't need to worry about it.
arch/alpha/isa_traits.hh:
    - Get rid of intrlock flag for locking VM fault regs (a la EV5);
    instead, just don't update regs on VPTE loads (a la EV6).
base/traceflags.py:
    - Add Fault trace flag.
cpu/simple_cpu/simple_cpu.hh:
    - Pass MemReq flags to writeHint() operation.
cpu/static_inst.hh:
    Update comment re: prefetches.

--HG--
extra : convert_revision : 62e466b0f4c0ff9961796270fa2e371ec24bcbb6
2004-06-15 10:48:08 -07:00
..
compression A few memory system performance enhancements. 2004-03-24 04:41:19 -05:00
loader Hacks to make the libelf stuff work in openbsd. 2004-03-24 05:13:49 -05:00
stats make the interaction of the stats event stuff with the 2004-05-23 12:53:34 -04:00
bitfield.hh Import changeset 2003-10-07 10:41:54 -04:00
callback.hh Clean up callbacks 2003-10-20 21:38:32 -04:00
circlebuf.cc A little bit of code here and there to get more access to 2003-11-04 17:43:41 -05:00
circlebuf.hh A little bit of code here and there to get more access to 2003-11-04 17:43:41 -05:00
cprintf.cc delete the data in the arglist when the list is destroyed, 2004-01-29 17:44:08 -05:00
cprintf.hh delete the data in the arglist when the list is destroyed, 2004-01-29 17:44:08 -05:00
cprintf_formats.hh More reformatting of reference parameter declarations. 2004-02-04 11:16:30 -08:00
date.cc Import changeset 2003-10-07 10:41:54 -04:00
dbl_list.hh Import changeset 2003-10-07 10:41:54 -04:00
endian.hh Import changeset 2003-10-07 10:41:54 -04:00
fast_alloc.cc Add #define parameter and corresponding build option to 2003-12-15 20:55:10 -08:00
fast_alloc.hh Add #define parameter and corresponding build option to 2003-12-15 20:55:10 -08:00
fifo_buffer.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
fifo_buffer.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
hashmap.hh Minor cleanup from building & diffing behavior 2004-03-24 23:29:10 -08:00
hostinfo.cc Add support for getting the hostname 2003-12-15 18:24:02 -05:00
hostinfo.hh Add support for getting the hostname 2003-12-15 18:24:02 -05:00
hybrid_pred.cc Change the namespace Statistics to Stats 2004-05-21 13:03:17 -04:00
hybrid_pred.hh Change the namespace Statistics to Stats 2004-05-21 13:03:17 -04:00
inet.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
inet.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
inifile.cc Make stuff build on openbsd 2003-12-19 00:02:20 -05:00
inifile.hh Print a warning rather than failing if we're unserializing and there's an 2003-11-02 21:49:15 -08:00
intmath.cc Global whitespace fixes 2003-10-15 16:39:37 -04:00
intmath.hh Need to cast to avoid infinite recursion. 2003-10-15 17:36:10 -04:00
kgdb.h Remote debugging cleanup and internal debugging support 2004-02-03 10:50:04 -05:00
misc.cc provide an output stream for simulator output. (This takes place of the 2004-01-29 00:38:18 -05:00
misc.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
mod_num.hh Import changeset 2003-10-07 10:41:54 -04:00
mysql.cc Major stats package cleanup 2004-05-04 17:01:00 -04:00
mysql.hh Major stats package cleanup 2004-05-04 17:01:00 -04:00
pollevent.cc Miscellaneous minor fixes/improvements. 2003-12-17 09:43:03 -08:00
pollevent.hh Add support for serialization 2003-10-30 15:15:27 -05:00
predictor.hh Get rid of lots of obsolete mentions of stat_sdb_t. 2003-10-29 22:22:03 -08:00
random.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
random.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
range.cc Totally rework the Range class. Now the range is from [start, end) 2004-02-07 01:16:50 -05:00
range.hh random fixes 2004-02-09 09:04:52 -05:00
refcnt.hh Change "Foo& foo" declarations to "Foo &foo". 2004-02-02 15:55:35 -08:00
remote_gdb.cc - Whack unused code 2004-02-09 10:49:48 -05:00
remote_gdb.hh Remote debugging cleanup and internal debugging support 2004-02-03 10:50:04 -05:00
res_list.hh Change "Foo& foo" declarations to "Foo &foo". 2004-02-02 15:55:35 -08:00
sat_counter.cc Change the namespace Statistics to Stats 2004-05-21 13:03:17 -04:00
sat_counter.hh Change the namespace Statistics to Stats 2004-05-21 13:03:17 -04:00
sched_list.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
socket.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
socket.hh Import changeset 2003-10-07 10:41:54 -04:00
statistics.cc Change the namespace Statistics to Stats 2004-05-21 13:03:17 -04:00
statistics.hh Change the namespace Statistics to Stats 2004-05-21 13:03:17 -04:00
str.cc Make the to_number function work better. 2003-10-31 18:27:17 -05:00
str.hh Change "Foo& foo" declarations to "Foo &foo". 2004-02-02 15:55:35 -08:00
time.cc Minor changes to Time 2004-03-24 04:35:48 -05:00
time.hh Minor changes to Time 2004-03-24 04:35:48 -05:00
trace.cc more debugging support 2004-02-29 19:29:30 -05:00
trace.hh add support for sticking generated files in the build directory 2004-05-06 12:09:54 -04:00
traceflags.py Get software prefetching to work in full-system mode. 2004-06-15 10:48:08 -07:00
userinfo.cc Function for getting username 2004-05-04 12:23:57 -04:00
userinfo.hh Function for getting username 2004-05-04 12:23:57 -04:00