Ruby: Fix to return cache block size to CPU for split data transfers
This commit is contained in:
@@ -370,3 +370,9 @@ RubyPort::M5Port::isPhysMemAddress(Addr addr)
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
unsigned
|
||||
RubyPort::M5Port::deviceBlockSize() const
|
||||
{
|
||||
return (unsigned) RubySystem::getBlockSizeBytes();
|
||||
}
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
#include "mem/physical.hh"
|
||||
#include "mem/protocol/RequestStatus.hh"
|
||||
#include "mem/ruby/libruby.hh"
|
||||
#include "mem/ruby/system/System.hh"
|
||||
#include "mem/tport.hh"
|
||||
#include "params/RubyPort.hh"
|
||||
|
||||
@@ -54,6 +55,7 @@ class RubyPort : public MemObject
|
||||
M5Port(const std::string &_name, RubyPort *_port);
|
||||
bool sendTiming(PacketPtr pkt);
|
||||
void hitCallback(PacketPtr pkt);
|
||||
unsigned deviceBlockSize() const;
|
||||
|
||||
protected:
|
||||
virtual bool recvTiming(PacketPtr pkt);
|
||||
|
||||
Reference in New Issue
Block a user