Lines Matching refs:Dev
76 VNET_DEV *Dev; in VirtioNetTransmit() local
86 Dev = VIRTIO_NET_FROM_SNP (This); in VirtioNetTransmit()
88 switch (Dev->Snm.State) { in VirtioNetTransmit()
99 if (BufferSize < Dev->Snm.MediaHeaderSize) { in VirtioNetTransmit()
103 if (BufferSize > Dev->Snm.MediaHeaderSize + Dev->Snm.MaxPacketSize) { in VirtioNetTransmit()
111 ASSERT (Dev->TxCurPending <= Dev->TxMaxPending); in VirtioNetTransmit()
112 if (Dev->TxCurPending == Dev->TxMaxPending) { in VirtioNetTransmit()
124 if (HeaderSize != Dev->Snm.MediaHeaderSize || in VirtioNetTransmit()
136 (SrcAddr == NULL) ? &Dev->Snm.CurrentAddress : SrcAddr, in VirtioNetTransmit()
143 ASSERT ((UINTN) (Ptr - (UINT8 *) Buffer) == Dev->Snm.MediaHeaderSize); in VirtioNetTransmit()
149 DescIdx = Dev->TxFreeStack[Dev->TxCurPending++]; in VirtioNetTransmit()
150 Dev->TxRing.Desc[DescIdx + 1].Addr = (UINTN) Buffer; in VirtioNetTransmit()
151 Dev->TxRing.Desc[DescIdx + 1].Len = (UINT32) BufferSize; in VirtioNetTransmit()
157 AvailIdx = *Dev->TxRing.Avail.Idx; in VirtioNetTransmit()
158 Dev->TxRing.Avail.Ring[AvailIdx++ % Dev->TxRing.QueueSize] = DescIdx; in VirtioNetTransmit()
161 *Dev->TxRing.Avail.Idx = AvailIdx; in VirtioNetTransmit()
164 Status = Dev->VirtIo->SetQueueNotify (Dev->VirtIo, VIRTIO_NET_Q_TX); in VirtioNetTransmit()