43 #ifndef __ARCH_ALPHA_LOCKED_MEM_HH__
44 #define __ARCH_ALPHA_LOCKED_MEM_HH__
81 if (locked_addr == snoop_addr)
112 if (!lock_flag || (req->
getPaddr() & ~0xf) != lock_addr) {
121 int stCondFailures = xc->readStCondFailures();
123 xc->setStCondFailures(stCondFailures);
124 if (stCondFailures % 100000 == 0) {
125 warn(
"context %d: %d consecutive "
126 "store conditional failures\n",
127 xc->contextId(), stCondFailures);
140 #endif // __ARCH_ALPHA_LOCKED_MEM_HH__
bool isUncacheable() const
Accessor functions for flags.
void setExtraData(uint64_t extraData)
Accessor function for store conditional return value.
Declaration of a request, the overall memory request consisting of the parts of the request that are ...
bool handleLockedWrite(XC *xc, Request *req, Addr cacheBlockMask)
void handleLockedSnoop(XC *xc, PacketPtr pkt, Addr cacheBlockMask)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
A Packet is used to encapsulate a transfer between two objects in the memory system (e...
Declaration of the Packet class.
void handleLockedSnoopHit(XC *xc)
void handleLockedRead(XC *xc, Request *req)