562c562
< AddressMonitor addressMonitor;
---
> std::vector<AddressMonitor> addressMonitor;
565,569c565,572
< void armMonitor(Addr address);
< bool mwait(PacketPtr pkt);
< void mwaitAtomic(ThreadContext *tc, TheISA::TLB *dtb);
< AddressMonitor *getCpuAddrMonitor() { return &addressMonitor; }
< void atomicNotify(Addr address);
---
> void armMonitor(ThreadID tid, Addr address);
> bool mwait(ThreadID tid, PacketPtr pkt);
> void mwaitAtomic(ThreadID tid, ThreadContext *tc, TheISA::TLB *dtb);
> AddressMonitor *getCpuAddrMonitor(ThreadID tid)
> {
> assert(tid < numThreads);
> return &addressMonitor[tid];
> }