diff options
author | Ali Saidi <Ali.Saidi@ARM.com> | 2013-01-07 13:05:33 -0500 |
---|---|---|
committer | Ali Saidi <Ali.Saidi@ARM.com> | 2013-01-07 13:05:33 -0500 |
commit | 69d419f31383ac7801e1debb62d5bbf7cb899e3c (patch) | |
tree | 8081815bc613db0126c785f0b14a6ade6a651ad1 /src/cpu/simple_thread.cc | |
parent | 5146a69835bc9ba37fba7d3b0ff72ecaf9b98b74 (diff) | |
download | gem5-69d419f31383ac7801e1debb62d5bbf7cb899e3c.tar.xz |
o3: Fix issue with LLSC ordering and speculation
This patch unlocks the cpu-local monitor when the CPU sees a snoop to a locked
address. Previously we relied on the cache to handle the locking for us, however
some users on the gem5 mailing list reported a case where the cpu speculatively
executes a ll operation after a pending sc operation in the pipeline and that
makes the cache monitor valid. This should handle that case by invaliding the
local monitor.
Diffstat (limited to 'src/cpu/simple_thread.cc')
0 files changed, 0 insertions, 0 deletions