gem5/src/mem
Kevin Lim 78de00091b 3 memory system fixes:
1. Update packet's flags properly when a snoop happens
2. Don't allow accesses to read a block's data if the block has outstanding MSHRs.  This avoids a RAW hazard in MP systems that the memory system was not detecting properly earlier (a write required a block to upgrade, and while the upgrade was outstanding, a read came along and read old data).
3. Update MSHR's request upon a response being handled.  If the MSHR has more targets than it can respond to in one cycle, then its request must be properly updated to the new head of the targets list.

src/mem/bus.cc:
    Update packet's flags properly upon snoop.
src/mem/cache/cache_impl.hh:
    Be sure to not allow accesses to a block with outstanding MSHRs.
src/mem/cache/miss/miss_queue.cc:
    Update MSHR's request upon a response being handled.

--HG--
extra : convert_revision : 76a9abc610ca3f1904f075ad21637148a41982d6
2007-03-23 13:09:37 -04:00
..
cache 3 memory system fixes: 2007-03-23 13:09:37 -04:00
config Backing in more changsets, getting closer to compile 2006-06-28 14:35:00 -04:00
bridge.cc Update bus bridges now that snoop ranges are passed properly 2006-11-14 01:12:52 -05:00
bridge.hh Use PacketPtr everywhere 2006-10-20 00:10:12 -07:00
bus.cc 3 memory system fixes: 2007-03-23 13:09:37 -04:00
bus.hh Use my range_map to speed up findPort() in the bus. The snoop code could still use some work. 2006-12-15 01:49:41 -05:00
dram.cc make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
dram.hh Use PacketPtr everywhere 2006-10-20 00:10:12 -07:00
mem_object.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
mem_object.hh Fix up doxygen. 2006-08-14 19:25:07 -04:00
packet.cc make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
packet.hh Include compiler.hh since we use some of the #defines 2007-02-06 22:31:15 -08:00
packet_access.hh refactor code for the packet, get rid of packet_impl.hh 2006-10-19 23:38:45 -07:00
page_table.cc initialize end, clean up loop 2006-10-19 23:35:59 -07:00
page_table.hh add code to serialize se structures. Lisa is working on the python side of things and will test 2006-10-17 19:38:36 -04:00
physical.cc make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
physical.hh Added a parameter to set memory to zero. This is to support Legion, and once we can make our own hypervisor binary, we probably won't need it. 2006-11-22 23:09:27 -05:00
port.cc make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
port.hh make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
port_impl.hh Put the ProcessInfo and StackTrace objects into the ISA namespaces. 2006-11-08 00:52:04 -05:00
request.hh Many more fixes for SPARC_FS. Gets us to the point where SOFTINT starts 2006-12-06 14:29:10 -05:00
tport.cc Don't insert reponses into the list more than once 2006-11-12 07:16:34 -05:00
tport.hh Merge ktlim@zizzer:/bk/newmem 2006-10-31 14:37:19 -05:00
translating_port.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
translating_port.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
vport.cc Fix up doxygen. 2006-08-14 19:25:07 -04:00
vport.hh Fix up doxygen. 2006-08-14 19:25:07 -04:00