interface.\r
\r
**/\r
-\r
EFI_STATUS\r
EFIAPI\r
VirtioNetTransmit (\r
- IN EFI_SIMPLE_NETWORK_PROTOCOL *This,\r
- IN UINTN HeaderSize,\r
- IN UINTN BufferSize,\r
- IN /* +OUT! */ VOID *Buffer,\r
- IN EFI_MAC_ADDRESS *SrcAddr OPTIONAL,\r
- IN EFI_MAC_ADDRESS *DestAddr OPTIONAL,\r
- IN UINT16 *Protocol OPTIONAL\r
+ IN EFI_SIMPLE_NETWORK_PROTOCOL *This,\r
+ IN UINTN HeaderSize,\r
+ IN UINTN BufferSize,\r
+ IN /* +OUT! */ VOID *Buffer,\r
+ IN EFI_MAC_ADDRESS *SrcAddr OPTIONAL,\r
+ IN EFI_MAC_ADDRESS *DestAddr OPTIONAL,\r
+ IN UINT16 *Protocol OPTIONAL\r
)\r
{\r
VNET_DEV *Dev;\r
UINT16 AvailIdx;\r
EFI_PHYSICAL_ADDRESS DeviceAddress;\r
\r
- if (This == NULL || BufferSize == 0 || Buffer == NULL) {\r
+ if ((This == NULL) || (BufferSize == 0) || (Buffer == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- Dev = VIRTIO_NET_FROM_SNP (This);\r
+ Dev = VIRTIO_NET_FROM_SNP (This);\r
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
switch (Dev->Snm.State) {\r
- case EfiSimpleNetworkStopped:\r
- Status = EFI_NOT_STARTED;\r
- goto Exit;\r
- case EfiSimpleNetworkStarted:\r
- Status = EFI_DEVICE_ERROR;\r
- goto Exit;\r
- default:\r
- break;\r
+ case EfiSimpleNetworkStopped:\r
+ Status = EFI_NOT_STARTED;\r
+ goto Exit;\r
+ case EfiSimpleNetworkStarted:\r
+ Status = EFI_DEVICE_ERROR;\r
+ goto Exit;\r
+ default:\r
+ break;\r
}\r
\r
if (BufferSize < Dev->Snm.MediaHeaderSize) {\r
Status = EFI_BUFFER_TOO_SMALL;\r
goto Exit;\r
}\r
+\r
if (BufferSize > Dev->Snm.MediaHeaderSize + Dev->Snm.MaxPacketSize) {\r
Status = EFI_INVALID_PARAMETER;\r
goto Exit;\r
// dst MAC, src MAC, Ethertype\r
//\r
if (HeaderSize != 0) {\r
- UINT8 *Ptr;\r
+ UINT8 *Ptr;\r
\r
- if (HeaderSize != Dev->Snm.MediaHeaderSize ||\r
- DestAddr == NULL || Protocol == NULL) {\r
+ if ((HeaderSize != Dev->Snm.MediaHeaderSize) ||\r
+ (DestAddr == NULL) || (Protocol == NULL))\r
+ {\r
Status = EFI_INVALID_PARAMETER;\r
goto Exit;\r
}\r
+\r
Ptr = Buffer;\r
ASSERT (SIZE_OF_VNET (Mac) <= sizeof (EFI_MAC_ADDRESS));\r
\r
CopyMem (Ptr, DestAddr, SIZE_OF_VNET (Mac));\r
Ptr += SIZE_OF_VNET (Mac);\r
\r
- CopyMem (Ptr,\r
+ CopyMem (\r
+ Ptr,\r
(SrcAddr == NULL) ? &Dev->Snm.CurrentAddress : SrcAddr,\r
- SIZE_OF_VNET (Mac));\r
+ SIZE_OF_VNET (Mac)\r
+ );\r
Ptr += SIZE_OF_VNET (Mac);\r
\r
- *Ptr++ = (UINT8) (*Protocol >> 8);\r
- *Ptr++ = (UINT8) *Protocol;\r
+ *Ptr++ = (UINT8)(*Protocol >> 8);\r
+ *Ptr++ = (UINT8)*Protocol;\r
\r
- ASSERT ((UINTN) (Ptr - (UINT8 *) Buffer) == Dev->Snm.MediaHeaderSize);\r
+ ASSERT ((UINTN)(Ptr - (UINT8 *)Buffer) == Dev->Snm.MediaHeaderSize);\r
}\r
\r
//\r
//\r
// virtio-0.9.5, 2.4.1 Supplying Buffers to The Device\r
//\r
- DescIdx = Dev->TxFreeStack[Dev->TxCurPending++];\r
- Dev->TxRing.Desc[DescIdx + 1].Addr = DeviceAddress;\r
- Dev->TxRing.Desc[DescIdx + 1].Len = (UINT32) BufferSize;\r
+ DescIdx = Dev->TxFreeStack[Dev->TxCurPending++];\r
+ Dev->TxRing.Desc[DescIdx + 1].Addr = DeviceAddress;\r
+ Dev->TxRing.Desc[DescIdx + 1].Len = (UINT32)BufferSize;\r
\r
//\r
// the available index is never written by the host, we can read it back\r
// without a barrier\r
//\r
- AvailIdx = *Dev->TxRing.Avail.Idx;\r
+ AvailIdx = *Dev->TxRing.Avail.Idx;\r
Dev->TxRing.Avail.Ring[AvailIdx++ % Dev->TxRing.QueueSize] = DescIdx;\r
\r
MemoryFence ();\r