X86: Use regular read requests in the walker instead of read exclusive.
authorGabe Black <gblack@eecs.umich.edu>
Mon, 28 Feb 2011 00:24:10 +0000 (16:24 -0800)
committerGabe Black <gblack@eecs.umich.edu>
Mon, 28 Feb 2011 00:24:10 +0000 (16:24 -0800)
src/arch/x86/pagetable_walker.cc

index 7c386dd02f95e7ac4e671fb03f91e6c7cd240315..234ea5961ac032d7c9d9a2705739e30a00d57cfd 100644 (file)
@@ -508,7 +508,7 @@ Walker::WalkerState::stepWalk(PacketPtr &write)
         flags.set(Request::UNCACHEABLE, uncacheable);
         RequestPtr request =
             new Request(nextRead, oldRead->getSize(), flags);
-        read = new Packet(request, MemCmd::ReadExReq, Packet::Broadcast);
+        read = new Packet(request, MemCmd::ReadReq, Packet::Broadcast);
         read->allocate();
         // If we need to write, adjust the read packet to write the modified
         // value back to memory.
@@ -578,7 +578,7 @@ Walker::WalkerState::setupWalk(Addr vaddr)
     if (cr3.pcd)
         flags.set(Request::UNCACHEABLE);
     RequestPtr request = new Request(topAddr, dataSize, flags);
-    read = new Packet(request, MemCmd::ReadExReq, Packet::Broadcast);
+    read = new Packet(request, MemCmd::ReadReq, Packet::Broadcast);
     read->allocate();
 }