Searched refs:MessageBuffer (Results 1 - 25 of 33) sorted by relevance

12

/gem5/src/mem/ruby/network/simple/
H A DSimpleNetwork.py35 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 DPerfectSwitch.hh46 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 DThrottle.hh49 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 DSwitch.hh51 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 DThrottle.cc36 #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 DSimpleNetwork.hh39 class MessageBuffer;
87 std::vector<MessageBuffer*> m_int_link_buffers;
/gem5/configs/ruby/
H A DGarnet_standalone.py98 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 DMOESI_CMP_directory.py130 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 DMESI_Two_Level.py120 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 DMOESI_CMP_token.py134 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 DMESI_Three_Level.py148 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 DMI_example.py108 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 DMOESI_hammer.py130 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 DGPU_VIPER_Region.py492 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 DGPU_RfO.py487 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 DGPU_VIPER.py441 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 DMOESI_AMD_Base.py265 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 DGPU_VIPER_Baseline.py419 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 DNetworkInterface.hh49 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 DMessageBuffer.cc29 #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 DMessageBuffer.py33 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 DNetwork.hh74 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 Druby_caches_MI_example.py164 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 Dmsi_caches.py170 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 DAbstractController.hh57 #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;

Completed in 37 milliseconds

12