Lines Matching defs:connInfo

184         ConnectionInfo* connInfo;
185 accessMySpecificExtensions(trans).get_extension(connInfo);
186 sc_assert(connInfo);
187 connInfo->alreadyComplete=true;
202 ConnectionInfo* connInfo;
203 accessMySpecificExtensions(trans).get_extension(connInfo);
207 sc_assert(!connInfo);
208 connInfo=m_connInfoPool.construct();
209 connInfo->fwID=decode(trans.get_address());
210 connInfo->bwID=initiator_id;
211 connInfo->clearReq=true;
212 connInfo->alreadyComplete=false;
213 accessMySpecificExtensions(trans).set_extension(connInfo);
241 ConnectionInfo* connInfo;
242 accessMySpecificExtensions(trans).get_extension(connInfo);
243 sc_assert(connInfo);
249 if ((phase==tlm::END_REQ) | (connInfo->clearReq)){ //in case the target left out end_req clearReq reminds us to unlock the req port
250 sc_assert(m_pendingReqs[connInfo->fwID].size());
251 sc_assert(m_pendingReqs[connInfo->fwID].front()==&trans);
252 m_pendingReqs[connInfo->fwID].pop_front(); //allow another req to start at this target
253 if (m_pendingReqs[connInfo->fwID].size()){ //there was a pending req
255 initiatorNBTransport_core(*m_pendingReqs[connInfo->fwID].front(), ph, t,connInfo->fwID);
257 connInfo->clearReq=false;
261 m_pendingResps[connInfo->bwID].push_back(&trans);
262 doCall=m_pendingResps[connInfo->bwID].size()==1; //do a call in case the response socket was free
271 switch (target_socket[connInfo->bwID]->nb_transport_bw(trans, p, t)){
291 ConnectionInfo* connInfo;
292 accessMySpecificExtensions(trans).get_extension(connInfo);
293 sc_assert(connInfo);
297 trans.set_address(trans.get_address()&m_masks[connInfo->fwID]); //mask address
298 m_pendingReqs[connInfo->fwID].push_back(&trans);
299 if (m_pendingReqs[connInfo->fwID].size()==1){ //the socket is free
300 initiatorNBTransport_core(trans, ph, t, connInfo->fwID);
308 accessMySpecificExtensions(trans).clear_extension(connInfo); //remove our specific extension as it is not needed any more
309 if (!connInfo->alreadyComplete) {
310 sync_enum_type tmp=initiator_socket[connInfo->fwID]->nb_transport_fw(trans, ph, t);
313 sc_assert(m_pendingResps[connInfo->bwID].size());
314 m_pendingResps[connInfo->bwID].pop_front(); //remove current response
315 if (m_pendingResps[connInfo->bwID].size()){ //if there was one pending
317 m_bwPEQ.notify(*m_pendingResps[connInfo->bwID].front(),ph,t);
319 m_connInfoPool.free(connInfo); //release connInfo