interface.\r
\r
**/\r
-\r
EFI_STATUS\r
EFIAPI\r
VirtioNetMcastIpToMac (\r
- IN EFI_SIMPLE_NETWORK_PROTOCOL *This,\r
- IN BOOLEAN IPv6,\r
- IN EFI_IP_ADDRESS *Ip,\r
- OUT EFI_MAC_ADDRESS *Mac\r
+ IN EFI_SIMPLE_NETWORK_PROTOCOL *This,\r
+ IN BOOLEAN IPv6,\r
+ IN EFI_IP_ADDRESS *Ip,\r
+ OUT EFI_MAC_ADDRESS *Mac\r
)\r
{\r
- VNET_DEV *Dev;\r
- EFI_TPL OldTpl;\r
- EFI_STATUS Status;\r
+ VNET_DEV *Dev;\r
+ EFI_TPL OldTpl;\r
+ EFI_STATUS Status;\r
\r
//\r
// http://en.wikipedia.org/wiki/Multicast_address\r
//\r
- if (This == NULL || Ip == NULL || Mac == NULL ||\r
- ( IPv6 && (Ip->v6.Addr[0] ) != 0xFF) || // invalid IPv6 mcast addr\r
- (!IPv6 && (Ip->v4.Addr[0] & 0xF0) != 0xE0) // invalid IPv4 mcast addr\r
- ) {\r
+ if ((This == NULL) || (Ip == NULL) || (Mac == NULL) ||\r
+ (IPv6 && ((Ip->v6.Addr[0]) != 0xFF)) || // invalid IPv6 mcast addr\r
+ (!IPv6 && ((Ip->v4.Addr[0] & 0xF0) != 0xE0)) // invalid IPv4 mcast addr\r
+ )\r
+ {\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
//\r
Mac->Addr[3] = Ip->v6.Addr[13];\r
Mac->Addr[4] = Ip->v6.Addr[14];\r
Mac->Addr[5] = Ip->v6.Addr[15];\r
- }\r
- else {\r
+ } else {\r
Mac->Addr[0] = 0x01;\r
Mac->Addr[1] = 0x00;\r
Mac->Addr[2] = 0x5E;\r
Mac->Addr[4] = Ip->v4.Addr[2];\r
Mac->Addr[5] = Ip->v4.Addr[3];\r
}\r
+\r
Status = EFI_SUCCESS;\r
\r
Exit:\r