diff options
author | Andreas Sandberg <andreas@sandberg.pp.se> | 2013-05-02 12:01:50 +0200 |
---|---|---|
committer | Andreas Sandberg <andreas@sandberg.pp.se> | 2013-05-02 12:01:50 +0200 |
commit | 41156c8196589dfca96a7370a7719a6c5bc9982c (patch) | |
tree | a345e8c495c0bb5705ee8eeae8a7a6b4765042f2 | |
parent | 12d7498ad5da51062d9a93afe7fcf5f7a89f8f2a (diff) | |
download | gem5-41156c8196589dfca96a7370a7719a6c5bc9982c.tar.xz |
kvm: Make MMIO requests uncacheable
Device accesses are normally uncacheable. This change probably doesn't
make any difference since we normally disable caching when KVM is
active. However, there might be devices that check this, so we'd
better enable this flag to be safe.
-rw-r--r-- | src/cpu/kvm/base.cc | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/cpu/kvm/base.cc b/src/cpu/kvm/base.cc index 2d993cf35..59553b42c 100644 --- a/src/cpu/kvm/base.cc +++ b/src/cpu/kvm/base.cc @@ -772,9 +772,7 @@ BaseKvmCPU::handleKvmExitFailEntry() Tick BaseKvmCPU::doMMIOAccess(Addr paddr, void *data, int size, bool write) { - mmio_req.setPhys(paddr, size, - 0, /* flags */ - dataMasterId()); + mmio_req.setPhys(paddr, size, Request::UNCACHEABLE, dataMasterId()); const MemCmd cmd(write ? MemCmd::WriteReq : MemCmd::ReadReq); Packet pkt(&mmio_req, cmd); |