Lines Matching defs:GPUCoalescer
44 #include "mem/ruby/system/GPUCoalescer.hh"
47 #include "debug/GPUCoalescer.hh"
66 GPUCoalescer *
69 return new GPUCoalescer(this);
118 GPUCoalescer::GPUCoalescer(const Params *p)
122 deadlockCheckEvent([this]{ wakeup(); }, "GPUCoalescer deadlock check")
150 GPUCoalescer::~GPUCoalescer()
155 GPUCoalescer::wakeup()
207 GPUCoalescer::resetStats()
230 GPUCoalescer::printProgress(ostream& out) const
235 GPUCoalescer::getRequestStatus(PacketPtr pkt, RubyRequestType request_type)
295 GPUCoalescer::insertKernel(int wavefront_id, PacketPtr pkt)
300 DPRINTF(GPUCoalescer, "inserting wf: %d to kernelEndlist\n", wavefront_id);
304 DPRINTF(GPUCoalescer, "kernelEndList->size() = %d\n",
312 GPUCoalescer::insertRequest(PacketPtr pkt, RubyRequestType request_type)
348 DPRINTF(GPUCoalescer,
364 DPRINTF(GPUCoalescer,
382 GPUCoalescer::markRemoved()
390 GPUCoalescer::removeRequest(GPUCoalescerRequest* srequest)
412 GPUCoalescer::handleLlsc(Addr address, GPUCoalescerRequest* request)
456 GPUCoalescer::writeCallback(Addr address, DataBlock& data)
462 GPUCoalescer::writeCallback(Addr address,
470 GPUCoalescer::writeCallback(Addr address,
483 GPUCoalescer::writeCallback(Addr address,
493 DPRINTF(GPUCoalescer, "write callback for address %#x\n", address);
538 GPUCoalescer::readCallback(Addr address, DataBlock& data)
544 GPUCoalescer::readCallback(Addr address,
552 GPUCoalescer::readCallback(Addr address,
566 GPUCoalescer::readCallback(Addr address,
577 DPRINTF(GPUCoalescer, "read callback for address %#x\n", address);
594 GPUCoalescer::hitCallback(GPUCoalescerRequest* srequest,
679 GPUCoalescer::empty() const
694 GPUCoalescer::makeRequest(PacketPtr pkt)
872 GPUCoalescer::issueRequest(PacketPtr pkt, RubyRequestType secondary_type)
972 GPUCoalescer::print(ostream& out) const
974 out << "[GPUCoalescer: " << m_version
985 GPUCoalescer::checkCoherence(Addr addr)
990 GPUCoalescer::recordRequestType(SequencerRequestType requestType) {
997 GPUCoalescer::completeIssue()
1003 DPRINTF(GPUCoalescer, "Completing issue for %d new requests.\n", len);
1011 DPRINTF(GPUCoalescer, "Completing for newReq %d: paddr %#x\n",
1018 panic("GPUCoalescer::makeRequest should never be called if the "
1036 GPUCoalescer::evictionCallback(Addr address)
1042 GPUCoalescer::kernelCallback(int wavefront_id)
1052 GPUCoalescer::atomicCallback(Addr address,
1058 DPRINTF(GPUCoalescer, "atomic callback for address %#x\n", address);
1125 GPUCoalescer::recordCPReadCallBack(MachineID myMachID, MachineID senderMachID)
1139 GPUCoalescer::recordCPWriteCallBack(MachineID myMachID, MachineID senderMachID)
1153 GPUCoalescer::completeHitCallback(std::vector<PacketPtr> & mylist, int len)
1171 GPUCoalescer::mapAddrToPkt(Addr address)
1180 GPUCoalescer::recordMissLatency(GPUCoalescerRequest* srequest,
1258 GPUCoalescer::regStats()