Lines Matching defs:pNet

403     virtio_net_t *pNet = RTMemAllocZ(sizeof(virtio_net_t));
404 if (RT_LIKELY(pNet))
412 pNet->pTxCache = kmem_cache_create(szCachename, /* Cache name */
422 if (RT_LIKELY(pNet->pTxCache))
423 return pNet;
444 virtio_net_t *pNet = pDevice->pvDevice;
445 kmem_cache_destroy(pNet->pTxCache);
446 RTMemFree(pNet);
462 virtio_net_t *pNet = pDevice->pvDevice;
473 pMacRegHandle->m_src_addr = pNet->MacAddr.au8;
480 pDevice->pHyperOps->pfnGet(pDevice, 0 /* offset */, &pNet->MacAddr.au8, sizeof(pNet->MacAddr));
481 LogFlow((VIRTIOLOGNAME ":VirtioNetDevAttach: Obtained MAC address from host: %.6Rhxs\n", pNet->MacAddr.au8));
485 pNet->MacAddr.au8[0] = 0x08;
486 pNet->MacAddr.au8[1] = 0x00;
487 pNet->MacAddr.au8[2] = 0x27;
488 RTRandBytes(&pNet->MacAddr.au8[3], 3);
489 LogFlow((VIRTIOLOGNAME ":VirtioNetDevAttach: Generated MAC address %.6Rhxs\n", pNet->MacAddr.au8));
495 rc = mac_register(pMacRegHandle, &pNet->hMac);
498 mac_link_update(pNet->hMac, LINK_STATE_DOWN);
530 virtio_net_t *pNet = pDevice->pvDevice;
532 int rc = mac_unregister(pNet->hMac);
556 virtio_net_t *pNet = pDevice->pvDevice;
558 pNet->pRxQueue = VirtioGetQueue(pDevice, 0 /* index */ );
559 if (pNet->pRxQueue)
561 pNet->pTxQueue = VirtioGetQueue(pDevice, 1 /* index */);
562 if (pNet->pTxQueue)
566 pNet->pCtrlQueue = VirtioGetQueue(pDevice, 2 /* index */);
567 if (pNet->pCtrlQueue)
581 VirtioPutQueue(pDevice, pNet->pTxQueue);
582 pNet->pTxQueue = NULL;
587 VirtioPutQueue(pDevice, pNet->pRxQueue);
588 pNet->pRxQueue = NULL;
605 virtio_net_t *pNet = pDevice->pvDevice;
608 && pNet->pCtrlQueue)
609 VirtioPutQueue(pDevice, pNet->pCtrlQueue);
611 if (pNet->pTxCache)
612 VirtioPutQueue(pDevice, pNet->pTxQueue);
614 if (pNet->pRxQueue)
615 VirtioPutQueue(pDevice, pNet->pRxQueue);
650 virtio_net_t *pNet = pDevice->pvDevice;
651 mac_link_update(pNet->hMac, LINK_STATE_UP);
666 virtio_net_t *pNet = pDevice->pvDevice;
667 mac_link_update(pNet->hMac, LINK_STATE_DOWN);
759 virtio_net_t *pNet = pDevice->pvDevice;
780 virtio_net_txbuf_t *pTxBuf = kmem_cache_alloc(pNet->pTxCache, KM_SLEEP);
793 kmem_cache_free(pNet->pTxCache, pTxBuf);
805 rc = VirtioRingPush(pNet->pTxQueue, DmaCookie.dmac_laddress, DmaCookie.dmac_size, fFlags);
825 pDevice->pHyperOps->pfnNotifyQueue(pDevice, pNet->pTxQueue);