36a37,39
> #include <map>
> #include <string>
>
40a44
> #include "params/PhysicalMemory.hh"
42,43d45
< #include <map>
< #include <string>
115c117
< bool checkLockedAddrList(PacketPtr pkt);
---
> bool checkLockedAddrList(Request *req);
120c122
< void trackLoadLocked(PacketPtr pkt);
---
> void trackLoadLocked(Request *req);
129,130c131
< bool writeOK(PacketPtr pkt) {
< Request *req = pkt->req;
---
> bool writeOK(Request *req) {
133c134
< bool isLocked = pkt->isLocked();
---
> bool isLocked = req->isLocked();
140c141
< return checkLockedAddrList(pkt);
---
> return checkLockedAddrList(req);
152,153c153,154
< uint64_t size() { return params()->addrRange.size(); }
< uint64_t start() { return params()->addrRange.start; }
---
> uint64_t size() { return params()->range.size(); }
> uint64_t start() { return params()->range.start; }
155,165d155
< struct Params
< {
< std::string name;
< Range<Addr> addrRange;
< Tick latency;
< bool zero;
< };
<
< protected:
< Params *_params;
<
167,168c157,158
< const Params *params() const { return _params; }
< PhysicalMemory(Params *p);
---
> typedef PhysicalMemoryParams Params;
> PhysicalMemory(const Params *p);
170a161,166
> const Params *
> params() const
> {
> return dynamic_cast<const Params *>(_params);
> }
>
179d174
< Tick doAtomicAccess(PacketPtr pkt);