gem5/src/cpu
Ali Saidi 09d8a1e125 Add a very poor implementation of dealing with retries on timing requests. It is especially slow with tracing on since
it ends up being O(N^2). But it's probably going to have to change for the real bus anyway, so it should be rewritten then
Change recvRetry() to not accept a packet. Sendtiming should be called again (and can respond with false or true)
Removed Port Blocked/Unblocked and replaced with sendRetry().
Remove possibility of packet mangling if packet is going to be refused anyway in bridge

src/cpu/simple/atomic.cc:
src/cpu/simple/atomic.hh:
src/cpu/simple/timing.cc:
src/cpu/simple/timing.hh:
    Change recvRetry() to not accept a packet. Sendtiming should be called again (and can respond with false or true)
src/dev/io_device.cc:
src/dev/io_device.hh:
    Make DMA Timing requests/responses work.
    Change recvRetry() to not accept a packet. Sendtiming should be called again (and can respond with false or true)
src/mem/bridge.cc:
src/mem/bridge.hh:
    Change recvRetry() to not accept a packet. Sendtiming should be called again (and can respond with false or true)
    Removed Port Blocked/Unblocked and replaced with sendRetry().
    Remove posibility of packet mangling if packet is going to be refused anyway.
src/mem/bus.cc:
src/mem/bus.hh:
    Add a very poor implementation of dealing with retries on timing requests. It is especially slow with tracing on since
    it ends up being O(N^2). But it's probably going to have to change for the real bus anyway, so it should be rewritten then
src/mem/port.hh:
    Change recvRetry() to not accept a packet. Sendtiming should be called again (and can respond with false or true)
    Removed Blocked/Unblocked port status, their functionality is really duplicated in the recvRetry() method

--HG--
extra : convert_revision : fab613404be54bfa7a4c67572bae7b559169e573
2006-05-30 18:57:42 -04:00
..
memtest New directory structure: 2006-05-22 14:29:33 -04:00
o3 New directory structure: 2006-05-22 14:29:33 -04:00
ozone New directory structure: 2006-05-22 14:29:33 -04:00
simple Add a very poor implementation of dealing with retries on timing requests. It is especially slow with tracing on since 2006-05-30 18:57:42 -04:00
trace New directory structure: 2006-05-22 14:29:33 -04:00
base.cc Create a new CpuEvent class that has a pointer to an execution context in the object and places itself on a global list so 2006-05-29 18:24:27 -04:00
base.hh New directory structure: 2006-05-22 14:29:33 -04:00
base_dyn_inst.cc New directory structure: 2006-05-22 14:29:33 -04:00
base_dyn_inst.hh New directory structure: 2006-05-22 14:29:33 -04:00
cpu_exec_context.cc Add names to memory Port objects for tracing. 2006-05-26 13:48:35 -04:00
cpu_exec_context.hh New directory structure: 2006-05-22 14:29:33 -04:00
cpu_models.py Get rid of FastCPU model. 2006-05-22 22:18:08 -04:00
cpuevent.cc Create a new CpuEvent class that has a pointer to an execution context in the object and places itself on a global list so 2006-05-29 18:24:27 -04:00
cpuevent.hh Create a new CpuEvent class that has a pointer to an execution context in the object and places itself on a global list so 2006-05-29 18:24:27 -04:00
exec_context.hh New directory structure: 2006-05-22 14:29:33 -04:00
exetrace.cc New directory structure: 2006-05-22 14:29:33 -04:00
exetrace.hh New directory structure: 2006-05-22 14:29:33 -04:00
inst_seq.hh New directory structure: 2006-05-22 14:29:33 -04:00
intr_control.cc New directory structure: 2006-05-22 14:29:33 -04:00
intr_control.hh New directory structure: 2006-05-22 14:29:33 -04:00
op_class.cc New directory structure: 2006-05-22 14:29:33 -04:00
op_class.hh New directory structure: 2006-05-22 14:29:33 -04:00
pc_event.cc New directory structure: 2006-05-22 14:29:33 -04:00
pc_event.hh New directory structure: 2006-05-22 14:29:33 -04:00
profile.cc New directory structure: 2006-05-22 14:29:33 -04:00
profile.hh New directory structure: 2006-05-22 14:29:33 -04:00
SConscript New directory structure: 2006-05-22 14:29:33 -04:00
smt.hh New directory structure: 2006-05-22 14:29:33 -04:00
static_inst.cc New directory structure: 2006-05-22 14:29:33 -04:00
static_inst.hh New directory structure: 2006-05-22 14:29:33 -04:00