&FvHandleBuffer\r
);\r
for (Index = 0; Index < FvHandleCount; Index++) {\r
- //\r
- // Only care the dispatched FV. If no dispatch protocol on the FV, it is not dispatched, then skip it.\r
- //\r
- Status = gBS->HandleProtocol (\r
- FvHandleBuffer[Index],\r
- &gEfiFirmwareVolumeDispatchProtocolGuid,\r
- (VOID **) &Fv\r
- );\r
- if (EFI_ERROR (Status)) {\r
- continue;\r
- }\r
- \r
gBS->HandleProtocol (\r
FvHandleBuffer[Index],\r
&gEfiFirmwareVolume2ProtocolGuid,\r
gPerformanceProtocolGuid ## SOMETIMES_PRODUCES ## Variable:L"PerfDataMemAddr" (The ACPI address of performance data)\r
gEfiUartDevicePathGuid ## CONSUMES ## GUID (Identify the device path for UARD device)\r
gEfiSasDevicePathGuid ## CONSUMES ## GUID (Identify the device path for SAS device)\r
- \r
+\r
[Protocols]\r
gEfiSimpleFileSystemProtocolGuid # PROTOCOL CONSUMES\r
gEfiSimpleTextOutProtocolGuid # PROTOCOL CONSUMES\r
gEfiLegacyBiosProtocolGuid # PROTOCOL SOMETIMES_CONSUMES\r
gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES\r
gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES\r
- gEfiFirmwareVolumeDispatchProtocolGuid # PROTOCOL CONSUMES\r
gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES\r
gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES ## not gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport\r
gEfiUgaDrawProtocolGuid # PROTOCOL SOMETIMES_CONSUMES ## gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport\r
continue;\r
}\r
\r
- Status = CoreHandleProtocol (FvHandle, &gEfiFirmwareVolumeDispatchProtocolGuid, (VOID **)&Fv);\r
- if (EFI_ERROR (Status)) {\r
- //\r
- // If no dispatch protocol then skip, but do not marked as being processed as it\r
- // may show up later.\r
- //\r
- continue;\r
- }\r
-\r
//\r
// Since we are about to process this Fv mark it as processed.\r
//\r
gEfiPlatformDriverOverrideProtocolGuid ## CONSUMES\r
gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES\r
gEfiFirmwareVolumeBlockProtocolGuid ## PRODUCES\r
- gEfiFirmwareVolumeDispatchProtocolGuid ## PRODUCES\r
gEfiFirmwareVolume2ProtocolGuid ## PRODUCES\r
gEfiCpuArchProtocolGuid ## CONSUMES\r
gEfiDevicePathProtocolGuid ## CONSUMES\r
&FvbDev->Handle,\r
&gEfiFirmwareVolumeBlockProtocolGuid, &FvbDev->FwVolBlockInstance,\r
&gEfiDevicePathProtocolGuid, &FvbDev->DevicePath,\r
- &gEfiFirmwareVolumeDispatchProtocolGuid, NULL,\r
NULL\r
);\r
\r
+++ /dev/null
-/** @file\r
- This file declares Firmware Volume Dispatch protocol.\r
-\r
- This protocol will be installed into FV Handle if the drivers in this Firmware Volume \r
- are required to be dispatched by the core dispatcher.\r
-\r
- Copyright (c) 2006 - 2008, Intel Corporation\r
- All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-**/\r
-\r
-#ifndef __FIRMWARE_VOLUME_DISPATCH_H__\r
-#define __FIRMWARE_VOLUME_DISPATCH_H__\r
-\r
-#define EFI_FIRMWARE_VOLUME_DISPATCH_PROTOCOL_GUID \\r
- { 0x7aa35a69, 0x506c, 0x444f, {0xa7, 0xaf, 0x69, 0x4b, 0xf5, 0x6f, 0x71, 0xc8 } }\r
-\r
-\r
-extern EFI_GUID gEfiFirmwareVolumeDispatchProtocolGuid;\r
-\r
-#endif\r
## Include/Protocol/Crc32GuidedSectionExtraction.h\r
gEfiCrc32GuidedSectionExtractionProtocolGuid = { 0xFC1BCDB0, 0x7D31, 0x49aa, {0x93, 0x6A, 0xA4, 0x60, 0x0D, 0x9D, 0xD0, 0x83 } }\r
\r
- ## Protocol guid tells the core dispatcher to dispatch this Firmware Volume.\r
- ## Include/Protocol/FirmwareVolumeDispatch.h\r
- gEfiFirmwareVolumeDispatchProtocolGuid = { 0x7AA35A69, 0x506C, 0x444F, { 0xA7, 0xAF, 0x69, 0x4B, 0xF5, 0x6F, 0x71, 0xC8 }}\r
-\r
## Include/Protocol/NicIp4Config.h\r
gEfiNicIp4ConfigProtocolGuid = {0xdca3d4d, 0x12da, 0x4728, { 0xbf, 0x7e, 0x86, 0xce, 0xb9, 0x28, 0xd0, 0x67 }}\r
\r