Lines Matching refs:mem
48 #include "mem/packet.hh"
49 #include "mem/request.hh"
53 /// Initiate a read from memory in timing mode. Note that the 'mem'
59 MemT &mem, Request::Flags flags)
67 getMem(PacketPtr pkt, MemT &mem, Trace::InstRecord *traceData)
69 mem = pkt->get<MemT>(TheISA::GuestByteOrder);
71 traceData->setData(mem);
77 readMemAtomic(XC *xc, Trace::InstRecord *traceData, Addr addr, MemT &mem,
80 memset(&mem, 0, sizeof(mem));
81 Fault fault = xc->readMem(addr, (uint8_t *)&mem, sizeof(MemT), flags);
83 mem = TheISA::gtoh(mem);
85 traceData->setData(mem);
93 writeMemTiming(XC *xc, Trace::InstRecord *traceData, MemT mem, Addr addr,
97 traceData->setData(mem);
99 mem = TheISA::htog(mem);
100 return xc->writeMem((uint8_t *)&mem, sizeof(MemT), addr, flags, res);
106 writeMemAtomic(XC *xc, Trace::InstRecord *traceData, const MemT &mem,
110 traceData->setData(mem);
112 MemT host_mem = TheISA::htog(mem);
127 amoMemAtomic(XC *xc, Trace::InstRecord *traceData, MemT &mem, Addr addr,
132 // mem will hold the previous value at addr after the AMO completes
133 memset(&mem, 0, sizeof(mem));
136 Fault fault = xc->amoMem(addr, (uint8_t *)&mem, sizeof(MemT), flags,
140 mem = TheISA::gtoh(mem);
142 traceData->setData(mem);
150 initiateMemAMO(XC *xc, Trace::InstRecord *traceData, Addr addr, MemT& mem,