Lines Matching defs:addr

111 AbstractController::stallBuffer(MessageBuffer* buf, Addr addr)
113 if (m_waiting_buffers.count(addr) == 0) {
116 m_waiting_buffers[addr] = msgVec;
118 DPRINTF(RubyQueue, "stalling %s port %d addr %#x\n", buf, m_cur_in_port,
119 addr);
121 (*(m_waiting_buffers[addr]))[m_cur_in_port] = buf;
125 AbstractController::wakeUpBuffers(Addr addr)
127 if (m_waiting_buffers.count(addr) > 0) {
135 if ((*(m_waiting_buffers[addr]))[in_port_rank] != NULL) {
136 (*(m_waiting_buffers[addr]))[in_port_rank]->
137 reanalyzeMessages(addr, clockEdge());
140 delete m_waiting_buffers[addr];
141 m_waiting_buffers.erase(addr);
146 AbstractController::wakeUpAllBuffers(Addr addr)
148 if (m_waiting_buffers.count(addr) > 0) {
156 if ((*(m_waiting_buffers[addr]))[in_port_rank] != NULL) {
157 (*(m_waiting_buffers[addr]))[in_port_rank]->
158 reanalyzeMessages(addr, clockEdge());
161 delete m_waiting_buffers[addr];
162 m_waiting_buffers.erase(addr);
206 AbstractController::blockOnQueue(Addr addr, MessageBuffer* port)
209 m_block_map[addr] = port;
213 AbstractController::isBlocked(Addr addr) const
215 return m_is_blocking && (m_block_map.find(addr) != m_block_map.end());
219 AbstractController::unblock(Addr addr)
221 m_block_map.erase(addr);
228 AbstractController::isBlocked(Addr addr)
230 return (m_block_map.count(addr) > 0);
240 AbstractController::queueMemoryRead(const MachineID &id, Addr addr,
244 addr, RubySystem::getBlockSizeBytes(), 0, m_masterId);
264 AbstractController::queueMemoryWrite(const MachineID &id, Addr addr,
268 addr, RubySystem::getBlockSizeBytes(), 0, m_masterId);
289 AbstractController::queueMemoryWritePartial(const MachineID &id, Addr addr,
293 RequestPtr req = std::make_shared<Request>(addr, size, 0, m_masterId);
297 pkt->setData(block.getData(getOffset(addr), size));
366 AbstractController::mapAddressToMachine(Addr addr, MachineType mtype) const
368 NodeID node = m_net_ptr->addressToNodeID(addr, mtype);