/gem5/src/mem/ruby/network/simple/ |
H A D | SimpleNetwork.py | 35 from m5.objects.MessageBuffer import MessageBuffer 44 int_link_buffers = VectorParam.MessageBuffer("Buffers for int_links") 53 network_buffers.append(MessageBuffer(ordered = True)) 54 network_buffers.append(MessageBuffer(ordered = True)) 65 router_buffers.append(MessageBuffer(ordered = True)) 72 router_buffers.append(MessageBuffer(ordered = True)) 80 port_buffers = VectorParam.MessageBuffer("Port buffers")
|
H A D | PerfectSwitch.hh | 46 class MessageBuffer; 69 void addInPort(const std::vector<MessageBuffer*>& in); 70 void addOutPort(const std::vector<MessageBuffer*>& out, 89 void operateMessageBuffer(MessageBuffer *b, int incoming, int vnet); 95 std::vector<std::vector<MessageBuffer*> > m_in; 96 std::vector<std::vector<MessageBuffer*> > m_out;
|
H A D | Throttle.hh | 49 class MessageBuffer; 63 void addLinks(const std::vector<MessageBuffer*>& in_vec, 64 const std::vector<MessageBuffer*>& out_vec); 87 MessageBuffer *in, MessageBuffer *out); 93 std::vector<MessageBuffer*> m_in; 94 std::vector<MessageBuffer*> m_out;
|
H A D | Switch.hh | 51 class MessageBuffer; 65 void addInPort(const std::vector<MessageBuffer*>& in); 66 void addOutPort(const std::vector<MessageBuffer*>& out, 92 std::vector<MessageBuffer*> m_port_buffers;
|
H A D | Throttle.cc | 36 #include "mem/ruby/network/MessageBuffer.hh" 70 Throttle::addLinks(const vector<MessageBuffer*>& in_vec, 71 const vector<MessageBuffer*>& out_vec) 76 MessageBuffer *in_ptr = in_vec[vnet]; 77 MessageBuffer *out_ptr = out_vec[vnet]; 93 MessageBuffer *in, MessageBuffer *out)
|
H A D | SimpleNetwork.hh | 39 class MessageBuffer; 87 std::vector<MessageBuffer*> m_int_link_buffers;
|
/gem5/configs/ruby/ |
H A D | Garnet_standalone.py | 98 l1_cntrl.mandatoryQueue = MessageBuffer() 99 l1_cntrl.requestFromCache = MessageBuffer() 100 l1_cntrl.responseFromCache = MessageBuffer() 101 l1_cntrl.forwardFromCache = MessageBuffer() 110 dir_cntrl.requestToDir = MessageBuffer() 111 dir_cntrl.forwardToDir = MessageBuffer() 112 dir_cntrl.responseToDir = MessageBuffer()
|
H A D | MOESI_CMP_directory.py | 130 l1_cntrl.mandatoryQueue = MessageBuffer() 131 l1_cntrl.requestFromL1Cache = MessageBuffer() 133 l1_cntrl.responseFromL1Cache = MessageBuffer() 135 l1_cntrl.requestToL1Cache = MessageBuffer() 137 l1_cntrl.responseToL1Cache = MessageBuffer() 139 l1_cntrl.triggerQueue = MessageBuffer(ordered = True) 176 l2_cntrl.GlobalRequestFromL2Cache = MessageBuffer() 178 l2_cntrl.L1RequestFromL2Cache = MessageBuffer() 180 l2_cntrl.responseFromL2Cache = MessageBuffer() 183 l2_cntrl.GlobalRequestToL2Cache = MessageBuffer() [all...] |
H A D | MESI_Two_Level.py | 120 l1_cntrl.mandatoryQueue = MessageBuffer() 121 l1_cntrl.requestFromL1Cache = MessageBuffer() 123 l1_cntrl.responseFromL1Cache = MessageBuffer() 125 l1_cntrl.unblockFromL1Cache = MessageBuffer() 128 l1_cntrl.optionalQueue = MessageBuffer() 130 l1_cntrl.requestToL1Cache = MessageBuffer() 132 l1_cntrl.responseToL1Cache = MessageBuffer() 155 l2_cntrl.DirRequestFromL2Cache = MessageBuffer() 157 l2_cntrl.L1RequestFromL2Cache = MessageBuffer() 159 l2_cntrl.responseFromL2Cache = MessageBuffer() [all...] |
H A D | MOESI_CMP_token.py | 134 l1_cntrl.requestFromL1Cache = MessageBuffer() 136 l1_cntrl.responseFromL1Cache = MessageBuffer() 138 l1_cntrl.persistentFromL1Cache = MessageBuffer(ordered = True) 141 l1_cntrl.mandatoryQueue = MessageBuffer() 142 l1_cntrl.requestToL1Cache = MessageBuffer() 144 l1_cntrl.responseToL1Cache = MessageBuffer() 146 l1_cntrl.persistentToL1Cache = MessageBuffer(ordered = True) 170 l2_cntrl.GlobalRequestFromL2Cache = MessageBuffer() 172 l2_cntrl.L1RequestFromL2Cache = MessageBuffer() 174 l2_cntrl.responseFromL2Cache = MessageBuffer() [all...] |
H A D | MESI_Three_Level.py | 148 l0_cntrl.mandatoryQueue = MessageBuffer() 149 l0_cntrl.bufferToL1 = MessageBuffer(ordered = True) 151 l0_cntrl.bufferFromL1 = MessageBuffer(ordered = True) 155 l1_cntrl.requestToL2 = MessageBuffer() 157 l1_cntrl.responseToL2 = MessageBuffer() 159 l1_cntrl.unblockToL2 = MessageBuffer() 162 l1_cntrl.requestFromL2 = MessageBuffer() 164 l1_cntrl.responseFromL2 = MessageBuffer() 184 l2_cntrl.DirRequestFromL2Cache = MessageBuffer() 186 l2_cntrl.L1RequestFromL2Cache = MessageBuffer() [all...] |
H A D | MI_example.py | 108 l1_cntrl.mandatoryQueue = MessageBuffer() 109 l1_cntrl.requestFromCache = MessageBuffer(ordered = True) 111 l1_cntrl.responseFromCache = MessageBuffer(ordered = True) 113 l1_cntrl.forwardToCache = MessageBuffer(ordered = True) 115 l1_cntrl.responseToCache = MessageBuffer(ordered = True) 136 dir_cntrl.requestToDir = MessageBuffer(ordered = True) 138 dir_cntrl.dmaRequestToDir = MessageBuffer(ordered = True) 141 dir_cntrl.responseFromDir = MessageBuffer() 143 dir_cntrl.dmaResponseFromDir = MessageBuffer(ordered = True) 145 dir_cntrl.forwardFromDir = MessageBuffer() [all...] |
H A D | MOESI_hammer.py | 130 l1_cntrl.requestFromCache = MessageBuffer() 132 l1_cntrl.responseFromCache = MessageBuffer() 134 l1_cntrl.unblockFromCache = MessageBuffer() 137 l1_cntrl.triggerQueue = MessageBuffer() 140 l1_cntrl.mandatoryQueue = MessageBuffer() 141 l1_cntrl.forwardToCache = MessageBuffer() 143 l1_cntrl.responseToCache = MessageBuffer() 194 dir_cntrl.forwardFromDir = MessageBuffer() 196 dir_cntrl.responseFromDir = MessageBuffer() 198 dir_cntrl.dmaResponseFromDir = MessageBuffer(ordere [all...] |
H A D | GPU_VIPER_Region.py | 492 cp_cntrl.requestFromCore = MessageBuffer() 495 cp_cntrl.responseFromCore = MessageBuffer() 498 cp_cntrl.unblockFromCore = MessageBuffer() 501 cp_cntrl.probeToCore = MessageBuffer() 504 cp_cntrl.responseToCore = MessageBuffer() 507 cp_cntrl.mandatoryQueue = MessageBuffer() 508 cp_cntrl.triggerQueue = MessageBuffer(ordered = True) 511 rb_cntrl.requestFromCore = MessageBuffer(ordered = True) 514 rb_cntrl.responseFromCore = MessageBuffer() 517 rb_cntrl.requestToNetwork = MessageBuffer() [all...] |
H A D | GPU_RfO.py | 487 dir_cntrl.requestFromCores = MessageBuffer(ordered = True) 490 dir_cntrl.responseFromCores = MessageBuffer() 493 dir_cntrl.unblockFromCores = MessageBuffer() 496 dir_cntrl.probeToCore = MessageBuffer() 499 dir_cntrl.responseToCore = MessageBuffer() 502 dir_cntrl.triggerQueue = MessageBuffer(ordered = True) 503 dir_cntrl.L3triggerQueue = MessageBuffer(ordered = True) 504 dir_cntrl.responseFromMemory = MessageBuffer() 525 cp_cntrl.requestFromCore = MessageBuffer() 528 cp_cntrl.responseFromCore = MessageBuffer() [all...] |
H A D | GPU_VIPER.py | 441 dir_cntrl.requestFromCores = MessageBuffer(ordered = True) 444 dir_cntrl.responseFromCores = MessageBuffer() 447 dir_cntrl.unblockFromCores = MessageBuffer() 450 dir_cntrl.probeToCore = MessageBuffer() 453 dir_cntrl.responseToCore = MessageBuffer() 456 dir_cntrl.triggerQueue = MessageBuffer(ordered = True) 457 dir_cntrl.L3triggerQueue = MessageBuffer(ordered = True) 458 dir_cntrl.responseFromMemory = MessageBuffer() 482 cp_cntrl.requestFromCore = MessageBuffer() 485 cp_cntrl.responseFromCore = MessageBuffer() [all...] |
H A D | MOESI_AMD_Base.py | 265 dir_cntrl.requestFromCores = MessageBuffer(ordered = True) 268 dir_cntrl.responseFromCores = MessageBuffer() 271 dir_cntrl.unblockFromCores = MessageBuffer() 274 dir_cntrl.probeToCore = MessageBuffer() 277 dir_cntrl.responseToCore = MessageBuffer() 280 dir_cntrl.triggerQueue = MessageBuffer(ordered = True) 281 dir_cntrl.L3triggerQueue = MessageBuffer(ordered = True) 282 dir_cntrl.responseFromMemory = MessageBuffer() 309 cp_cntrl.requestFromCore = MessageBuffer() 312 cp_cntrl.responseFromCore = MessageBuffer() [all...] |
H A D | GPU_VIPER_Baseline.py | 419 dir_cntrl.requestFromCores = MessageBuffer(ordered = True) 422 dir_cntrl.responseFromCores = MessageBuffer() 425 dir_cntrl.unblockFromCores = MessageBuffer() 428 dir_cntrl.probeToCore = MessageBuffer() 431 dir_cntrl.responseToCore = MessageBuffer() 434 dir_cntrl.triggerQueue = MessageBuffer(ordered = True) 435 dir_cntrl.L3triggerQueue = MessageBuffer(ordered = True) 436 dir_cntrl.responseFromMemory = MessageBuffer() 455 cp_cntrl.requestFromCore = MessageBuffer() 458 cp_cntrl.responseFromCore = MessageBuffer() [all...] |
/gem5/src/mem/ruby/network/garnet2.0/ |
H A D | NetworkInterface.hh | 49 class MessageBuffer; 67 void addNode(std::vector<MessageBuffer *> &inNode, 68 std::vector<MessageBuffer *> &outNode); 104 std::vector<MessageBuffer *> inNode_ptr; 106 std::vector<MessageBuffer *> outNode_ptr;
|
/gem5/src/mem/ruby/network/ |
H A D | MessageBuffer.cc | 29 #include "mem/ruby/network/MessageBuffer.hh" 43 MessageBuffer::MessageBuffer(const Params *p) function in class:MessageBuffer 69 MessageBuffer::getSize(Tick curTime) 80 MessageBuffer::areNSlotsAvailable(unsigned int n, Tick current_time) 127 MessageBuffer::peek() const 150 MessageBuffer::enqueue(MsgPtr message, Tick current_time, Tick delta) 226 MessageBuffer::dequeue(Tick current_time, bool decrement_messages) 265 MessageBuffer::registerDequeueCallback(std::function<void()> callback) 271 MessageBuffer [all...] |
H A D | MessageBuffer.py | 33 class MessageBuffer(SimObject): class in inherits:SimObject 34 type = 'MessageBuffer' 35 cxx_class = 'MessageBuffer' 36 cxx_header = "mem/ruby/network/MessageBuffer.hh" 45 master = MasterPort("Master port to MessageBuffer receiver") 46 slave = SlavePort("Slave port from MessageBuffer sender")
|
H A D | Network.hh | 74 class MessageBuffer; 94 std::string vnet_type, MessageBuffer *b); 96 std::string vnet_type, MessageBuffer *b); 156 std::vector<std::vector<MessageBuffer*> > m_toNetQueues; 157 std::vector<std::vector<MessageBuffer*> > m_fromNetQueues;
|
/gem5/configs/learning_gem5/part3/ |
H A D | ruby_caches_MI_example.py | 164 self.mandatoryQueue = MessageBuffer() 165 self.requestFromCache = MessageBuffer(ordered = True) 167 self.responseFromCache = MessageBuffer(ordered = True) 169 self.forwardToCache = MessageBuffer(ordered = True) 171 self.responseToCache = MessageBuffer(ordered = True) 197 self.requestToDir = MessageBuffer(ordered = True) 199 self.dmaRequestToDir = MessageBuffer(ordered = True) 202 self.responseFromDir = MessageBuffer() 204 self.dmaResponseFromDir = MessageBuffer(ordered = True) 206 self.forwardFromDir = MessageBuffer() [all...] |
H A D | msi_caches.py | 170 self.mandatoryQueue = MessageBuffer() 174 # as normal gem5 ports. If a MessageBuffer is a "to" buffer (i.e., out) 176 self.requestToDir = MessageBuffer(ordered = True) 178 self.responseToDirOrSibling = MessageBuffer(ordered = True) 180 self.forwardFromDir = MessageBuffer(ordered = True) 182 self.responseFromDirOrSibling = MessageBuffer(ordered = True) 208 self.requestFromCache = MessageBuffer(ordered = True) 210 self.responseFromCache = MessageBuffer(ordered = True) 213 self.responseToCache = MessageBuffer(ordered = True) 215 self.forwardToCache = MessageBuffer(ordere [all...] |
/gem5/src/mem/ruby/slicc_interface/ |
H A D | AbstractController.hh | 57 #include "mem/ruby/network/MessageBuffer.hh" 87 void blockOnQueue(Addr, MessageBuffer*); 92 virtual MessageBuffer* getMandatoryQueue() const = 0; 93 virtual MessageBuffer* getMemoryQueue() const = 0; 177 void stallBuffer(MessageBuffer* buf, Addr addr); 192 std::map<Addr, MessageBuffer*> m_block_map; 194 typedef std::vector<MessageBuffer*> MsgVecType; 195 typedef std::set<MessageBuffer*> MsgBufType;
|