diff options
Diffstat (limited to 'src/arch')
-rw-r--r-- | src/arch/arm/table_walker.cc | 7 | ||||
-rw-r--r-- | src/arch/x86/intmessage.hh | 2 | ||||
-rw-r--r-- | src/arch/x86/pagetable_walker.cc | 9 |
3 files changed, 10 insertions, 8 deletions
diff --git a/src/arch/arm/table_walker.cc b/src/arch/arm/table_walker.cc index 73a691cff..591c16747 100644 --- a/src/arch/arm/table_walker.cc +++ b/src/arch/arm/table_walker.cc @@ -235,7 +235,7 @@ TableWalker::processWalk() f = currState->fault; } else { RequestPtr req = new Request(l1desc_addr, sizeof(uint32_t), flag, masterId); - PacketPtr pkt = new Packet(req, MemCmd::ReadReq, Packet::Broadcast); + PacketPtr pkt = new Packet(req, MemCmd::ReadReq); pkt->dataStatic((uint8_t*)&currState->l1Desc.data); port.sendFunctional(pkt); doL1Descriptor(); @@ -578,8 +578,9 @@ TableWalker::doL1Descriptor() currState->tc->getCpuPtr()->ticks(1)); doL2Descriptor(); } else { - RequestPtr req = new Request(l2desc_addr, sizeof(uint32_t), 0, masterId); - PacketPtr pkt = new Packet(req, MemCmd::ReadReq, Packet::Broadcast); + RequestPtr req = new Request(l2desc_addr, sizeof(uint32_t), 0, + masterId); + PacketPtr pkt = new Packet(req, MemCmd::ReadReq); pkt->dataStatic((uint8_t*)&currState->l2Desc.data); port.sendFunctional(pkt); doL2Descriptor(); diff --git a/src/arch/x86/intmessage.hh b/src/arch/x86/intmessage.hh index 4a165a4a1..6bf180432 100644 --- a/src/arch/x86/intmessage.hh +++ b/src/arch/x86/intmessage.hh @@ -82,7 +82,7 @@ namespace X86ISA RequestPtr req = new Request(x86InterruptAddress(id, offset), size, Request::UNCACHEABLE, Request::intMasterId); - PacketPtr pkt = new Packet(req, MemCmd::MessageReq, Packet::Broadcast); + PacketPtr pkt = new Packet(req, MemCmd::MessageReq); pkt->allocate(); return pkt; } diff --git a/src/arch/x86/pagetable_walker.cc b/src/arch/x86/pagetable_walker.cc index c07af0c83..9e1d08c7b 100644 --- a/src/arch/x86/pagetable_walker.cc +++ b/src/arch/x86/pagetable_walker.cc @@ -492,7 +492,7 @@ Walker::WalkerState::stepWalk(PacketPtr &write) flags.set(Request::UNCACHEABLE, uncacheable); RequestPtr request = new Request(nextRead, oldRead->getSize(), flags, walker->masterId); - read = new Packet(request, MemCmd::ReadReq, Packet::Broadcast); + read = new Packet(request, MemCmd::ReadReq); read->allocate(); // If we need to write, adjust the read packet to write the modified // value back to memory. @@ -500,7 +500,7 @@ Walker::WalkerState::stepWalk(PacketPtr &write) write = oldRead; write->set<uint64_t>(pte); write->cmd = MemCmd::WriteReq; - write->setDest(Packet::Broadcast); + write->clearDest(); } else { write = NULL; delete oldRead->req; @@ -561,8 +561,9 @@ Walker::WalkerState::setupWalk(Addr vaddr) Request::Flags flags = Request::PHYSICAL; if (cr3.pcd) flags.set(Request::UNCACHEABLE); - RequestPtr request = new Request(topAddr, dataSize, flags, walker->masterId); - read = new Packet(request, MemCmd::ReadReq, Packet::Broadcast); + RequestPtr request = new Request(topAddr, dataSize, flags, + walker->masterId); + read = new Packet(request, MemCmd::ReadReq); read->allocate(); } |