diff options
Diffstat (limited to 'src/mem/packet.cc')
-rw-r--r-- | src/mem/packet.cc | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/mem/packet.cc b/src/mem/packet.cc index faa9d9a53..4ff531e80 100644 --- a/src/mem/packet.cc +++ b/src/mem/packet.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011-2013 ARM Limited + * Copyright (c) 2011-2014 ARM Limited * All rights reserved * * The license below extends only to copyright in the software and shall @@ -115,12 +115,13 @@ MemCmd::commandInfo[] = /* UpgradeResp */ { SET3(NeedsExclusive, IsUpgrade, IsResponse), InvalidCmd, "UpgradeResp" }, - /* SCUpgradeFailReq: generates UpgradeFailResp ASAP */ - { SET5(IsInvalidate, NeedsExclusive, IsLlsc, - IsRequest, NeedsResponse), + /* SCUpgradeFailReq: generates UpgradeFailResp but still gets the data */ + { SET6(IsRead, NeedsExclusive, IsInvalidate, + IsLlsc, IsRequest, NeedsResponse), UpgradeFailResp, "SCUpgradeFailReq" }, - /* UpgradeFailResp */ - { SET2(NeedsExclusive, IsResponse), + /* UpgradeFailResp - Behaves like a ReadExReq, but notifies an SC + * that it has failed, acquires line as Dirty*/ + { SET4(IsRead, NeedsExclusive, IsResponse, HasData), InvalidCmd, "UpgradeFailResp" }, /* ReadExReq */ { SET5(IsRead, NeedsExclusive, IsInvalidate, IsRequest, NeedsResponse), @@ -136,7 +137,7 @@ MemCmd::commandInfo[] = { SET6(IsWrite, NeedsExclusive, IsLlsc, IsRequest, NeedsResponse, HasData), StoreCondResp, "StoreCondReq" }, - /* StoreCondFailReq: generates failing StoreCondResp ASAP */ + /* StoreCondFailReq: generates failing StoreCondResp */ { SET6(IsWrite, NeedsExclusive, IsLlsc, IsRequest, NeedsResponse, HasData), StoreCondResp, "StoreCondFailReq" }, |