127,136d126
< /**
< * Does a read to a given address.
< * @param addr The address to read.
< * @param data The read's data is written into this parameter.
< * @param flags The request's flags.
< * @return Returns any fault due to the read.
< */
< template <class T>
< Fault read(Addr addr, T &data, unsigned flags);
<
139,149d128
< /**
< * Does a write to a given address.
< * @param data The data to be written.
< * @param addr The address to write to.
< * @param flags The request's flags.
< * @param res The result of the write (for load locked/store conditionals).
< * @return Returns any fault due to the write.
< */
< template <class T>
< Fault write(T data, Addr addr, unsigned flags, uint64_t *res);
<
916,931d894
< template<class T>
< inline Fault
< BaseDynInst<Impl>::read(Addr addr, T &data, unsigned flags)
< {
< Fault fault = readBytes(addr, (uint8_t *)&data, sizeof(T), flags);
<
< data = TheISA::gtoh(data);
<
< if (traceData) {
< traceData->setData(data);
< }
<
< return fault;
< }
<
< template<class Impl>
971,982d933
< template<class T>
< inline Fault
< BaseDynInst<Impl>::write(T data, Addr addr, unsigned flags, uint64_t *res)
< {
< if (traceData) {
< traceData->setData(data);
< }
< data = TheISA::htog(data);
< return writeBytes((uint8_t *)&data, sizeof(T), addr, flags, res);
< }
<
< template<class Impl>