Lines Matching defs:outport

77             m_port_requests[i][j] = false; // [outport][inport]
126 int outport = m_input_unit[inport]->get_outport(invc);
132 send_allowed(inport, invc, outport, outvc);
136 m_port_requests[outport][inport] = true;
137 m_vc_winners[outport][inport]= invc;
175 for (int outport = 0; outport < m_num_outports; outport++) {
176 int inport = m_round_robin_inport[outport];
181 // inport has a request this cycle for outport
182 if (m_port_requests[outport][inport]) {
184 // grant this outport to this inport
185 int invc = m_vc_winners[outport][inport];
189 // VC Allocation - select any free VC from outport
190 outvc = vc_allocate(outport, inport, invc);
197 "granted outvc %d at outport %d "
202 m_output_unit[outport]->get_direction()),
210 // Update outport field in the flit since this is
212 // correct outport.
214 // outport is updated in VC, but not in flit
215 t_flit->set_outport(outport);
222 m_output_unit[outport]->decrement_credit(outvc);
252 m_port_requests[outport][inport] = false;
255 m_round_robin_inport[outport] = inport + 1;
256 if (m_round_robin_inport[outport] >= m_num_inports)
257 m_round_robin_inport[outport] = 0;
259 break; // got a input winner for this outport
284 SwitchAllocator::send_allowed(int inport, int invc, int outport, int outvc)
299 if (m_output_unit[outport]->has_free_vc(vnet)) {
308 has_credit = m_output_unit[outport]->has_credit(outvc);
329 (m_input_unit[inport]->get_outport(temp_vc) == outport) &&
342 SwitchAllocator::vc_allocate(int outport, int inport, int invc)
345 int outvc = m_output_unit[outport]->select_free_vc(get_vnet(invc));