gem5/cpu/ozone
Kevin Lim 36581a5342 Faults generated at fetch are passed to the backend by creating a dummy nop instruction and giving it the fault. This unifies front end faults and normal instruction faults.
cpu/checker/cpu.cc:
    Fixups for fetch fault being sent with the instruction.
cpu/o3/fetch_impl.hh:
cpu/ozone/front_end_impl.hh:
    Send any faults generated at fetch along with a fake nop instruction to the back end.  This avoids having to use direct communication to check if the entire front end has drained; it is naturally handled through the nop's fault being handled when it reaches the head of commit.
cpu/ozone/front_end.hh:
    Add extra status TrapPending.
cpu/ozone/lw_back_end_impl.hh:
    Fetch fault handled through a dummy nop carrying the fetch fault.

    Avoid putting Nops on the exeList.

--HG--
extra : convert_revision : 8d9899748b34c204763a49c48a9b5113864f5789
2006-05-17 14:25:10 -04:00
..
back_end.cc Updates for OzoneCPU. 2006-04-22 19:10:39 -04:00
back_end.hh Updates for OzoneCPU. 2006-04-22 19:10:39 -04:00
back_end_impl.hh Fixes for ozone CPU to successfully boot and run linux. 2006-05-11 19:18:36 -04:00
cpu.cc Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
cpu.hh Sampler updates. 2006-05-16 14:09:04 -04:00
cpu_builder.cc Fixes for ozone CPU to successfully boot and run linux. 2006-05-11 19:18:36 -04:00
cpu_impl.hh Sampler updates. 2006-05-16 14:09:04 -04:00
dyn_inst.cc Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
dyn_inst.hh Fixes for ozone CPU to successfully boot and run linux. 2006-05-11 19:18:36 -04:00
dyn_inst_impl.hh Fixes for ozone CPU to successfully boot and run linux. 2006-05-11 19:18:36 -04:00
ea_list.cc Changed targetarch to arch for isa_traits.hh include 2006-02-27 01:38:47 -05:00
ea_list.hh Changed targetarch to arch for isa_traits.hh include 2006-02-27 01:38:47 -05:00
front_end.cc Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
front_end.hh Faults generated at fetch are passed to the backend by creating a dummy nop instruction and giving it the fault. This unifies front end faults and normal instruction faults. 2006-05-17 14:25:10 -04:00
front_end_impl.hh Faults generated at fetch are passed to the backend by creating a dummy nop instruction and giving it the fault. This unifies front end faults and normal instruction faults. 2006-05-17 14:25:10 -04:00
inorder_back_end.cc Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
inorder_back_end.hh Sampler updates. 2006-05-16 14:09:04 -04:00
inorder_back_end_impl.hh Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
inst_queue.cc Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
inst_queue.hh Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
inst_queue_impl.hh Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
lsq_unit.cc Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
lsq_unit.hh Updates for OzoneCPU. 2006-04-22 19:10:39 -04:00
lsq_unit_impl.hh Updates for OzoneCPU. 2006-04-22 19:10:39 -04:00
lw_back_end.cc Updates for OzoneCPU. 2006-04-22 19:10:39 -04:00
lw_back_end.hh Sampler updates. 2006-05-16 14:09:04 -04:00
lw_back_end_impl.hh Faults generated at fetch are passed to the backend by creating a dummy nop instruction and giving it the fault. This unifies front end faults and normal instruction faults. 2006-05-17 14:25:10 -04:00
lw_lsq.cc Updates for OzoneCPU. 2006-04-22 19:10:39 -04:00
lw_lsq.hh Fixes for ozone CPU to successfully boot and run linux. 2006-05-11 19:18:36 -04:00
lw_lsq_impl.hh Sampler updates. 2006-05-16 14:09:04 -04:00
null_predictor.hh Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
ozone_impl.hh Updates for OzoneCPU. 2006-04-22 19:10:39 -04:00
rename_table.cc Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
rename_table.hh Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
rename_table_impl.hh Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
simple_impl.hh Updates for OzoneCPU. 2006-04-22 18:45:01 -04:00
simple_params.hh Fixes for ozone CPU to successfully boot and run linux. 2006-05-11 19:18:36 -04:00
thread_state.hh Include option for disabling PC symbols. 2006-04-24 17:11:31 -04:00