Go to the documentation of this file.
32 #ifndef __DEV_AMDGPU_MEMORY_MANAGER_HH__
33 #define __DEV_AMDGPU_MEMORY_MANAGER_HH__
39 #include "params/AMDGPUMemoryManager.hh"
103 if (if_name ==
"port") {
113 #endif // __DEV_AMDGPU_MEMORY_MANAGER_HH__
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
virtual Port & getPort(const std::string &if_name, PortID idx=InvalidPortID)
Get a port with a given name and index.
AMDGPUMemoryManager(const AMDGPUMemoryManagerParams &p)
void recvReqRetry() override
Called by the peer if sendTimingReq was called on this peer (causing recvTimingReq to be called on th...
Port & getPort(const std::string &if_name, PortID idx) override
Get a port with a given name and index.
bool recvTimingResp(PacketPtr pkt) override
Receive a timing response from the peer.
SenderState(Event *callback, Addr addr)
const RequestorID _requestorId
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
std::deque< PacketPtr > retries
A virtual base opaque structure used to hold state associated with the packet (e.g....
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
The ClockedObject class extends the SimObject with a clock and accessor functions to relate ticks to ...
RequestorID getRequestorID() const
Get the requestorID for the memory manager.
void writeRequest(Addr addr, uint8_t *data, int size, Request::Flags flag=0, Event *callback=nullptr)
Write size amount of data to device memory at addr using flags and callback.
Ports are used to interface objects to each other.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
GPUMemPort(const std::string &_name, AMDGPUMemoryManager *_gpuMemMgr)
Generated on Wed Jul 13 2022 10:39:18 for gem5 by doxygen 1.8.17