Cleaned up some of the Fault system.
authorGabe Black <gblack@eecs.umich.edu>
Wed, 1 Mar 2006 10:26:08 +0000 (05:26 -0500)
committerGabe Black <gblack@eecs.umich.edu>
Wed, 1 Mar 2006 10:26:08 +0000 (05:26 -0500)
commit2eff368dd03c93a503e13ab82cf4c4abb0c06aa9
treeb00065517fbbe2d95b913c2ff3d8f160e69ffc9e
parent1cfc27742448ab0e364d2f7ffc7460d90714a6d2
Cleaned up some of the Fault system.

arch/alpha/ev5.cc:
    Commented out the intr_post function since it's not used. If this really -is- needed, it should be moved into the fault class.
arch/alpha/faults.cc:
arch/alpha/faults.hh:
    Moved the fault invocation code into the fault class fully, and got rid of the need for isA.
cpu/exec_context.cc:
cpu/exec_context.hh:
    Removed the trap function from the ExecContext. The faults will execute normally in full system mode, but always panic in syscall emulation mode.
cpu/ozone/cpu.hh:
cpu/simple/cpu.hh:
    Changed the execution context executing a fault to a fault executing on the execution context.
sim/faults.cc:
    If not in full system mode, trying to invoke a fault causes a panic.
sim/faults.hh:
    Removed the isA function.

--HG--
extra : convert_revision : 894dc8f0755c8efc4b7ef5a09fb2cf7373042395
arch/alpha/ev5.cc
arch/alpha/faults.cc
arch/alpha/faults.hh
cpu/exec_context.cc
cpu/exec_context.hh
cpu/ozone/cpu.hh
cpu/simple/cpu.hh
sim/faults.cc
sim/faults.hh