O3: Fix unaligned stores when cache blocked
authorAli Saidi <Ali.Saidi@ARM.com>
Fri, 18 Mar 2011 00:20:19 +0000 (19:20 -0500)
committerAli Saidi <Ali.Saidi@ARM.com>
Fri, 18 Mar 2011 00:20:19 +0000 (19:20 -0500)
commit2f40b3b8ae4fddcdd167fc86469254f40736c888
tree4c1e87d403e07d3d8738c65b1d9c50482b94cfde
parent3a44307e941feb5ec2b2d68ae69c8d1bba3d8437
O3: Fix unaligned stores when cache blocked

Without this change the a store can be issued to the cache multiple times.
If this case occurs when the l1 cache is out of mshrs (and thus blocked)
the processor will never make forward progress because each cycle it will
send a single request using the recently freed mshr and not completing the
multipart store. This will continue forever.
src/cpu/o3/lsq_unit_impl.hh