diff -r 497ec32a8e7c -r 71d9c075bef2 configs/common/Caches.py --- a/configs/common/Caches.py Tue Mar 31 08:40:21 2015 +0100 +++ b/configs/common/Caches.py Tue Mar 31 08:42:23 2015 +0100 @@ -79,4 +79,5 @@ mshrs = 10 size = '1kB' tgts_per_mshr = 12 + forward_snoops = False is_top_level = True diff -r 497ec32a8e7c -r 71d9c075bef2 configs/common/O3_ARM_v7a.py --- a/configs/common/O3_ARM_v7a.py Tue Mar 31 08:40:21 2015 +0100 +++ b/configs/common/O3_ARM_v7a.py Tue Mar 31 08:42:23 2015 +0100 @@ -175,7 +175,7 @@ assoc = 8 write_buffers = 16 is_top_level = True - + forward_snoops = False # L2 Cache class O3_ARM_v7aL2(BaseCache): diff -r 497ec32a8e7c -r 71d9c075bef2 src/arch/arm/stage2_mmu.hh --- a/src/arch/arm/stage2_mmu.hh Tue Mar 31 08:40:21 2015 +0100 +++ b/src/arch/arm/stage2_mmu.hh Tue Mar 31 08:42:23 2015 +0100 @@ -57,40 +57,8 @@ protected: - /** - * A snooping DMA port that currently does nothing besides - * extending the DMA port to accept snoops without - * complaining. Currently we take no action on any snoops. - */ - class SnoopingDmaPort : public DmaPort - { - - protected: - - virtual void recvTimingSnoopReq(PacketPtr pkt) - { } - - virtual Tick recvAtomicSnoop(PacketPtr pkt) - { return 0; } - - virtual void recvFunctionalSnoop(PacketPtr pkt) - { } - - virtual bool isSnooping() const { return true; } - - public: - - /** - * A snooping DMA port merely calls the construtor of the DMA - * port. - */ - SnoopingDmaPort(MemObject *dev, System *s) : - DmaPort(dev, s) - { } - }; - /** Port to issue translation requests from */ - SnoopingDmaPort port; + DmaPort port; /** Request id for requests generated by this MMU */ MasterID masterId; diff -r 497ec32a8e7c -r 71d9c075bef2 src/arch/x86/pagetable_walker.hh --- a/src/arch/x86/pagetable_walker.hh Tue Mar 31 08:40:21 2015 +0100 +++ b/src/arch/x86/pagetable_walker.hh Tue Mar 31 08:42:23 2015 +0100 @@ -70,15 +70,7 @@ Walker *walker; bool recvTimingResp(PacketPtr pkt); - - /** - * Snooping a coherence request, do nothing. - */ - void recvTimingSnoopReq(PacketPtr pkt) { } - Tick recvAtomicSnoop(PacketPtr pkt) { return 0; } - void recvFunctionalSnoop(PacketPtr pkt) { } void recvReqRetry(); - bool isSnooping() const { return true; } }; friend class WalkerPort;