gem5/arch/alpha
Steve Reinhardt b6ff600bca Add support for "serializing" instructions that flush
execution pipeline (Alpha trapb & excb).

Add support for write memory barriers (mostly impacts
store buffer).

Add StaticInst flag to indicate memory barriers, though
this is not modeled in the pipeline yet.

arch/alpha/isa_desc:
    Implement trapb, excb, mb, and wmb as insts with
    no execution effect (empty execute() function) but
    with flags that indicate their side effects.

    Also make sure every instruction that needs to go to
    the execute stage has a real opClass value, since we
    are now using No_OpClass to signal insts that can get
    dropped at dispatch.

    StaticInst::branchTarget() is now a const method.
cpu/static_inst.hh:
    Add flags to indicate serializing insts (trapb, excb) and
    memory and write barriers.

    Also declare some StaticInst methods as const methods.
dev/etherlink.hh:
sim/eventq.hh:
sim/serialize.cc:
sim/serialize.hh:
sim/sim_object.hh:
    Make name() return value const.

--HG--
extra : convert_revision : 39520e71469fa20e0a7446b2e06b494eec17a02c
2004-02-04 21:42:00 -08:00
..
alpha_linux_process.cc Formatting & doxygen docs for new syscall emulation code. 2003-12-01 22:39:27 -08:00
alpha_linux_process.hh Formatting & doxygen docs for new syscall emulation code. 2003-12-01 22:39:27 -08:00
alpha_memory.cc Change MemReqPtr parameters to references. 2004-02-02 10:47:21 -08:00
alpha_memory.hh Change MemReqPtr parameters to references. 2004-02-02 10:47:21 -08:00
alpha_tru64_process.cc Make stuff build on openbsd 2003-12-19 00:02:20 -05:00
alpha_tru64_process.hh Formatting & doxygen docs for new syscall emulation code. 2003-12-01 22:39:27 -08:00
aout_machdep.h Minor documentation tweaks. 2003-10-16 12:41:35 -07:00
arguments.cc cleanup 2003-10-13 16:14:28 -04:00
arguments.hh Split up kernel.cc into separate files for dump_mbuf and printf 2003-10-13 17:24:27 -04:00
ecoff_machdep.h New loader structure. Expand Nate's ObjectFile to automatically detect file formats 2003-10-07 23:13:01 -07:00
ev5.cc Fixes for full-system call_pal instruction. 2003-12-15 21:06:09 -08:00
ev5.hh emulate callpal halt for non FULL_SYSTEM 2003-10-28 10:05:58 -05:00
faults.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
faults.hh Import changeset 2003-10-07 10:41:54 -04:00
isa_desc Add support for "serializing" instructions that flush 2004-02-04 21:42:00 -08:00
isa_traits.hh Change to a new centralized way to specify the memory hierarchy parameters (do_data and do_events). If you use the defaults (false and true respectively) you don't have to change your INI files. 2004-01-13 02:10:35 -05:00
osfpal.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
osfpal.hh Import changeset 2003-10-07 10:41:54 -04:00
pseudo_inst.cc Modify handling of serialize:dir parameter to make it more useful. 2004-01-11 15:24:18 -08:00
pseudo_inst.hh add a couple of hacks to get thigns going for ISCA 2003-11-07 05:06:22 -05:00
vtophys.cc CopyData and CopyString moved from kernel.cc to vtophys.cc 2003-10-13 16:09:33 -04:00
vtophys.hh Split up kernel.cc into separate files for dump_mbuf and printf 2003-10-13 17:24:27 -04:00