Lines Matching refs:fSrc

1481  * @param   fSrc                The frame source (INTNETTRUNKDIR_WIRE).
1486 uint32_t fSrc, PINTNETDSTTAB pDstTab)
1488 Assert(fSrc == INTNETTRUNKDIR_WIRE);
1526 && fSrc
1564 pDstTab->fTrunkDst &= ~fSrc;
1585 * @param fSrc The frame source.
1589 static INTNETSWDECISION intnetR0NetworkPreSwitchUnicast(PINTNETNETWORK pNetwork, uint32_t fSrc, PCRTMAC pSrcAddr,
1593 Assert(fSrc);
1621 enmSwDecision = pTab->fHostPromiscuousEff && fSrc == INTNETTRUNKDIR_WIRE
1640 * @param fSrc The frame source.
1646 static INTNETSWDECISION intnetR0NetworkSwitchUnicast(PINTNETNETWORK pNetwork, uint32_t fSrc, PINTNETIF pIfSender,
1673 || (!fSrc && pTab->paEntries[iIfMac].fPromiscuousEff) )
1692 && fSrc
1714 if ( fSrc != INTNETTRUNKDIR_HOST
1728 if ( fSrc != INTNETTRUNKDIR_WIRE
1754 * @param fSrc The frame source.
1759 static INTNETSWDECISION intnetR0NetworkSwitchBroadcast(PINTNETNETWORK pNetwork, uint32_t fSrc, PINTNETIF pIfSender,
1796 pDstTab->fTrunkDst &= ~fSrc;
1818 * @param fSrc The frame source.
1821 static INTNETSWDECISION intnetR0NetworkSwitchTrunkAndPromisc(PINTNETNETWORK pNetwork, uint32_t fSrc, PINTNETDSTTAB pDstTab)
1823 Assert(fSrc == INTNETTRUNKDIR_WIRE);
1841 || (!fSrc && pTab->paEntries[iIfMac].fPromiscuousEff) )
1857 pDstTab->fTrunkDst &= ~fSrc;
1877 * @param fSrc The frame source.
1880 static INTNETSWDECISION intnetR0NetworkSwitchTrunk(PINTNETNETWORK pNetwork, uint32_t fSrc, PINTNETDSTTAB pDstTab)
1899 pDstTab->fTrunkDst &= ~fSrc;
3414 * @param fSrc The source of the packet. (0 (intnet),
3417 DECLINLINE(bool) intnetR0NetworkIsContextOkForBroadcast(PINTNETNETWORK pNetwork, uint32_t fSrc)
3421 if (fSrc)
3453 * @param fSrc The source of the packet. (0 (intnet),
3462 uint32_t fSrc, PINTNETIF pIfSender,
3474 if (!intnetR0NetworkIsContextOkForBroadcast(pNetwork, fSrc))
3482 if ( (fSrc & INTNETTRUNKDIR_WIRE)
3492 if ( (fSrc & INTNETTRUNKDIR_WIRE)
3502 if ( !fSrc
3510 if (fSrc)
3528 return intnetR0NetworkSwitchBroadcast(pNetwork, fSrc, pIfSender, pDstTab);
3723 * @param fSrc The source flags. This 0 if it's not from the trunk.
3727 static INTNETSWDECISION intnetR0NetworkSend(PINTNETNETWORK pNetwork, PINTNETIF pIfSender, uint32_t fSrc,
3735 Assert(pIfSender ? fSrc == 0 : fSrc != 0);
3758 &EthHdr.DstMac, &EthHdr.SrcMac, RT_BE2H_U16(EthHdr.EtherType), fSrc, pSG->cbTotal));
3792 enmSwDecision = intnetR0NetworkSharedMacFixAndSwitchBroadcast(pNetwork, fSrc, pIfSender, pSG, &EthHdr, pDstTab);
3793 else if (fSrc & INTNETTRUNKDIR_WIRE)
3796 enmSwDecision = intnetR0NetworkSharedMacFixAndSwitchBroadcast(pNetwork, fSrc, pIfSender, pSG, &EthHdr, pDstTab);
3801 enmSwDecision = intnetR0NetworkSwitchUnicast(pNetwork, fSrc, pIfSender, &EthHdr.DstMac, pDstTab);
3804 enmSwDecision = intnetR0NetworkSwitchBroadcast(pNetwork, fSrc, pIfSender, pDstTab);
3806 enmSwDecision = intnetR0NetworkSwitchUnicast(pNetwork, fSrc, pIfSender, &EthHdr.DstMac, pDstTab);
3889 enmSwDecision = intnetR0NetworkSend(pNetwork, pIf, 0 /*fSrc*/, &Sg, pDstTab);
3902 enmSwDecision = intnetR0NetworkSend(pNetwork, pIf, 0 /*fSrc*/, &Sg, pDstTab);
5164 void const *pvSrc, size_t cbSrc, uint32_t fSrc)
5171 Assert(fSrc);
5189 else if ( fSrc == INTNETTRUNKDIR_WIRE
5194 fSrc,
5205 static DECLCALLBACK(bool) intnetR0TrunkIfPortRecv(PINTNETTRUNKSWPORT pSwitchPort, void *pvIf, PINTNETSG pSG, uint32_t fSrc)
5211 Assert(fSrc);
5280 INTNETSWDECISION enmSwDecision = intnetR0NetworkSend(pNetwork, NULL, fSrc, pSG, pDstTab);
5281 AssertMsg(enmSwDecision != INTNETSWDECISION_BAD_CONTEXT, ("fSrc=%#x fTrunkDst=%#x hdr=%.14Rhxs\n", fSrc, pDstTab->fTrunkDst, pSG->aSegs[0].pv));