Go to the documentation of this file.
29 #ifndef __MEM_RUBY_SYSTEM_DMASEQUENCER_HH__
30 #define __MEM_RUBY_SYSTEM_DMASEQUENCER_HH__
34 #include <unordered_map>
38 #include "mem/ruby/protocol/DMASequencerRequestType.hh"
40 #include "params/DMASequencer.hh"
98 #endif // __MEM_RUBY_SYSTEM_DMASEQUENCER_HH__
RequestTable m_RequestTable
DMARequest(uint64_t start_paddr, int len, bool write, int bytes_completed, int bytes_issued, uint8_t *data, PacketPtr pkt)
void atomicCallback(const DataBlock &dblk, const Addr &addr)
void dataCallback(const DataBlock &dblk, const Addr &addr)
RequestStatus makeRequest(PacketPtr pkt) override
void descheduleDeadlockEvent() override
uint64_t m_data_block_mask
DMASequencerParams Params
DMASequencer(const Params &)
void ackCallback(const Addr &addr)
void issueNext(const Addr &addr)
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
void recordRequestType(DMASequencerRequestType requestType)
bool isDeadlockEventScheduled() const override
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
std::unordered_map< Addr, DMARequest > RequestTable
int outstandingCount() const override
int m_max_outstanding_requests
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void init() override
init() is called after all C++ SimObjects have been created and all ports are connected.
Generated on Tue Feb 8 2022 11:47:12 for gem5 by doxygen 1.8.17