NULL // Mode\r
};\r
\r
-\r
+EFI_SIMPLE_NETWORK_MODE gEmuSnpModeTemplate = { \r
+ EfiSimpleNetworkStopped, // State\r
+ NET_ETHER_ADDR_LEN, // HwAddressSize\r
+ NET_ETHER_HEADER_SIZE, // MediaHeaderSize\r
+ 1500, // MaxPacketSize\r
+ 0, // NvRamSize\r
+ 0, // NvRamAccessSize\r
+ 0, // ReceiveFilterMask\r
+ 0, // ReceiveFilterSetting\r
+ MAX_MCAST_FILTER_CNT, // MaxMCastFilterCount\r
+ 0, // MCastFilterCount\r
+ {\r
+ { { 0 } }\r
+ }, // MCastFilter\r
+ {\r
+ { 0 }\r
+ }, // CurrentAddress\r
+ {\r
+ { 0 }\r
+ }, // BroadcastAddress\r
+ {\r
+ { 0 }\r
+ }, // PermanentAddress\r
+ NET_IFTYPE_ETHERNET, // IfType\r
+ FALSE, // MacAddressChangeable\r
+ FALSE, // MultipleTxSupported\r
+ FALSE, // MediaPresentSupported\r
+ TRUE // MediaPresent\r
+};\r
\r
\r
/**\r
return Status;\r
}\r
\r
- //\r
- // Make sure GUID is for a File System handle.\r
- //\r
- Status = EFI_UNSUPPORTED;\r
- if (CompareGuid (EmuIoThunk->Protocol, &gEmuSnpProtocolGuid)) {\r
- Status = EFI_SUCCESS;\r
- }\r
-\r
//\r
// Close the I/O Abstraction(s) used to perform the supported test\r
//\r
return Status;\r
}\r
\r
+ //\r
+ // Make sure GUID is for a SNP handle.\r
+ //\r
+ Status = EFI_UNSUPPORTED;\r
+ if (CompareGuid (EmuIoThunk->Protocol, &gEmuSnpProtocolGuid)) {\r
+ Status = EFI_SUCCESS;\r
+ }\r
+\r
//\r
// Close protocol, don't use device path protocol in the Support() function\r
//\r
}\r
\r
CopyMem (&Private->Snp, &gEmuSnpTemplate, sizeof (EFI_SIMPLE_NETWORK_PROTOCOL));\r
+ CopyMem (&Private->Mode, &gEmuSnpModeTemplate, sizeof (EFI_SIMPLE_NETWORK_MODE));\r
\r
Private->Signature = EMU_SNP_PRIVATE_DATA_SIGNATURE;\r
Private->IoThunk = EmuIoThunk;\r
//\r
// Install the Driver Protocols\r
//\r
-\r
Status = EfiLibInstallDriverBindingComponentName2(\r
ImageHandle,\r
SystemTable,\r