From 4bd1b0f173b1a101c6ef80704b44fb75c8c46fd6 Mon Sep 17 00:00:00 2001 From: vanjeff Date: Mon, 2 Jul 2007 06:37:16 +0000 Subject: [PATCH 1/1] 1. remove FirmwareVolumeBlock.h for IntelFrameworkPkg 2. add [Depex] section in .inf files git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2936 6f19259b-4bc3-4df7-8a09-765794883524 --- .../DriverSampleDxe/DriverSample.dxs | 20 +- .../DriverSampleDxe/DriverSample.inf | 9 + .../Universal/HiiDataBaseDxe/HiiDatabase.inf | 9 + .../StatusCode/Dxe/DxeStatusCode.inf | 9 + .../Include/Protocol/FirmwareVolumeBlock.h | 252 ------------------ .../WatchDogTimerDxe/WatchDogTimer.inf | 8 +- Nt32Pkg/CpuRuntimeDxe/Cpu.inf | 9 + .../DxeNt32OemHookStatusCodeLib.inf | 4 +- .../MiscSubclassDriver.inf | 9 + Nt32Pkg/ResetRuntimeDxe/Reset.inf | 10 + Nt32Pkg/TimerDxe/Timer.inf | 10 + 11 files changed, 84 insertions(+), 265 deletions(-) delete mode 100644 IntelFrameworkPkg/Include/Protocol/FirmwareVolumeBlock.h diff --git a/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.dxs b/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.dxs index d88f5682d3..500e32e238 100644 --- a/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.dxs +++ b/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.dxs @@ -1,13 +1,13 @@ /*++ -Copyright (c) 2007, Intel Corporation -All rights reserved. This program and the accompanying materials -are licensed and made available under the terms and conditions of the BSD License -which accompanies this distribution. The full text of the license may be found at -http://opensource.org/licenses/bsd-license.php - -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +Copyright (c) 2007, Intel Corporation +All rights reserved. This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. Module Name: @@ -16,7 +16,7 @@ Module Name: Abstract: Dependency expression source file. - + --*/ // @@ -27,5 +27,5 @@ Abstract: #include DEPENDENCY_START - EFI_SIMPLE_TEXT_OUT_PROTOCOL_GUID + EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL_GUID DEPENDENCY_END diff --git a/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.inf b/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.inf index acfeb8a873..1c1181cf77 100644 --- a/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.inf +++ b/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.inf @@ -98,3 +98,12 @@ gEfiFormCallbackProtocolGuid # PROTOCOL ALWAYS_PRODUCED gEfiHiiProtocolGuid # PROTOCOL ALWAYS_CONSUMED +################################################################################ +# +# Dependency Expression Section - list of Dependency expressions that are required for +# this module. +# +################################################################################ + +[Depex] + gEfiSimpleTextOutProtocolGuid \ No newline at end of file diff --git a/IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf b/IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf index 93c5a577d7..963ccf35cd 100644 --- a/IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf +++ b/IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf @@ -104,3 +104,12 @@ gEfiFormCallbackProtocolGuid # PROTOCOL SOMETIMES_CONSUMED gEfiHiiProtocolGuid # PROTOCOL ALWAYS_PRODUCED +################################################################################ +# +# Dependency Expression Section - list of Dependency expressions that are required for +# this module. +# +################################################################################ + +[Depex] + TRUE diff --git a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf index 6a863bcdff..29623844e5 100644 --- a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf +++ b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf @@ -157,3 +157,12 @@ [PcdsDynamic.common] PcdStatusCodeRuntimeMemorySize|gEfiIntelFrameworkModulePkgTokenSpaceGuid +################################################################################ +# +# Dependency Expression Section - list of Dependency expressions that are required for +# this module. +# +################################################################################ + +[Depex] + gEfiDataHubProtocolGuid AND gEfiCpuIoProtocolGuid \ No newline at end of file diff --git a/IntelFrameworkPkg/Include/Protocol/FirmwareVolumeBlock.h b/IntelFrameworkPkg/Include/Protocol/FirmwareVolumeBlock.h deleted file mode 100644 index 04d5baafb7..0000000000 --- a/IntelFrameworkPkg/Include/Protocol/FirmwareVolumeBlock.h +++ /dev/null @@ -1,252 +0,0 @@ -/** @file - This file declares Firmware Volume Block protocol. - - Low level firmware device access routines to abstract firmware device - hardware. - - Copyright (c) 2007, Intel Corporation - All rights reserved. This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - - Module Name: FirmwareVolumeBlock.h - - @par Revision Reference: - This protocol is defined in Framework of EFI Firmware Volume Block specification. - Version 0.9 - -**/ - -#ifndef _FIRMWARE_VOLUME_BLOCK_H_ -#define _FIRMWARE_VOLUME_BLOCK_H_ - -#include - -#define EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID \ - { \ - 0xDE28BC59, 0x6228, 0x41BD, {0xBD, 0xF6, 0xA3, 0xB9, 0xAD, 0xB5, 0x8D, 0xA1 } \ - } - -typedef struct _EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL; - -/** - Retrieves Volume attributes. No polarity translations are done. - - @param This Calling context - @param Attributes output buffer which contains attributes - - @retval EFI_INVALID_PARAMETER - @retval EFI_SUCCESS - -**/ -typedef -EFI_STATUS -(EFIAPI *EFI_FVB_GET_ATTRIBUTES) ( - IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *This, - OUT EFI_FVB_ATTRIBUTES *Attributes - ) -; - -/** - Sets Volume attributes. No polarity translations are done. - - @param This Calling context - @param Attributes On input: contains new attributes - On output: contains current attributes of FV - - @retval EFI_INVALID_PARAMETER - @retval EFI_SUCCESS - -**/ -typedef -EFI_STATUS -(EFIAPI *EFI_FVB_SET_ATTRIBUTES) ( - IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *This, - IN OUT EFI_FVB_ATTRIBUTES *Attributes - ) -; - -/** - Retrieves the physical address of a memory mapped FV. - - @param This Calling context - @param Attributes Address is a pointer to a caller allocated EFI_PHYSICAL_ADDRESS - that on successful return from GetPhysicalAddress() contains the - base address of the firmware volume. - - @retval EFI_UNSUPPORTED - @retval EFI_SUCCESS - -**/ -typedef -EFI_STATUS -(EFIAPI *EFI_FVB_GET_PHYSICAL_ADDRESS) ( - IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *This, - OUT EFI_PHYSICAL_ADDRESS *Address - ) -; - -/** - Retrieves the size in bytes of a specific block within an FV. - - @param This Calling context. - @param Lba Indicates which block to return the size for. - @param BlockSize BlockSize is a pointer to a caller allocated - UINTN in which the size of the block is returned. - @param NumberOfBlocks NumberOfBlocks is a pointer to a caller allocated - UINTN in which the number of consecutive blocks - starting with Lba is returned. All blocks in this - range have a size of BlockSize. - - @retval EFI_INVALID_PARAMETER - @retval EFI_SUCCESS - -**/ -typedef -EFI_STATUS -(EFIAPI *EFI_FVB_GET_BLOCK_SIZE) ( - IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *This, - IN EFI_LBA Lba, - OUT UINTN *BlockSize, - OUT UINTN *NumberOfBlocks - ) -; - -/** - Reads data beginning at Lba:Offset from FV and places the data in Buffer. - The read terminates either when *NumBytes of data have been read, or when - a block boundary is reached. *NumBytes is updated to reflect the actual - number of bytes read. - - @param This Calling context - @param Lba Block in which to begin read - @param Offset Offset in the block at which to begin read - @param NumBytes At input, indicates the requested read size. At output, indicates - the actual number of bytes read. - @param Buffer Data buffer in which to place data read. - - @retval EFI_INVALID_PARAMETER - @retval EFI_NOT_FOUND - @retval EFI_DEVICE_ERROR - @retval EFI_SUCCESS - -**/ -typedef -EFI_STATUS -(EFIAPI *EFI_FVB_READ) ( - IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *This, - IN EFI_LBA Lba, - IN UINTN Offset, - IN OUT UINTN *NumBytes, - OUT UINT8 *Buffer - ) -; - -/** - Writes data beginning at Lba:Offset from FV. The write terminates either - when *NumBytes of data have been written, or when a block boundary is - reached. *NumBytes is updated to reflect the actual number of bytes - written. - - @param This Calling context - @param Lba Block in which to begin write - @param Offset Offset in the block at which to begin write - @param NumBytes At input, indicates the requested write size. At output, indicates - the actual number of bytes written. - @param Buffer Buffer containing source data for the write. - - @retval EFI_INVALID_PARAMETER - @retval EFI_NOT_FOUND - @retval EFI_DEVICE_ERROR - @retval EFI_SUCCESS - -**/ -typedef -EFI_STATUS -(EFIAPI *EFI_FVB_WRITE) ( - IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *This, - IN EFI_LBA Lba, - IN UINTN Offset, - IN OUT UINTN *NumBytes, - IN UINT8 *Buffer - ) -; - -#define EFI_LBA_LIST_TERMINATOR 0xFFFFFFFFFFFFFFFFULL - -/** - The EraseBlock() function erases one or more blocks as denoted by the - variable argument list. The entire parameter list of blocks must be verified - prior to erasing any blocks. If a block is requested that does not exist - within the associated firmware volume (it has a larger index than the last - block of the firmware volume), the EraseBlock() function must return - EFI_INVALID_PARAMETER without modifying the contents of the firmware volume. - - @param This Calling context - @param ... Starting LBA followed by Number of Lba to erase. a -1 to terminate - the list. - - @retval EFI_INVALID_PARAMETER - @retval EFI_DEVICE_ERROR - @retval EFI_SUCCESS - @retval EFI_ACCESS_DENIED - -**/ -typedef -EFI_STATUS -(EFIAPI *EFI_FVB_ERASE_BLOCKS) ( - IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *This, - ... - ) -; - -/** - @par Protocol Description: - This protocol provides control over block-oriented firmware devices. - Typically, the FFS (or an alternate file system) driver consumes the - Firmware Volume Block Protocol and produces the Firmware Volume Protocol. - - @param GetAttributes - Retrieves the current volume attributes. - - @param SetAttributes - Sets the current volume attributes. - - @param GetPhysicalAddress - Retrieves the memory-mapped address of the firmware volume. - - @param GetBlockSize - Retrieves the size for a specific block. - - @param Read - Reads n bytes into a buffer from the firmware volume hardware. - - @param Write - Writes n bytes from a buffer into the firmware volume hardware. - - @param EraseBlocks - Erases specified block(s) and sets all values as indicated by - the EFI_FVB_ERASE_POLARITY bit. - - @param ParentHandle - Handle of the parent firmware volume. - -**/ -struct _EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL { - EFI_FVB_GET_ATTRIBUTES GetVolumeAttributes; - EFI_FVB_SET_ATTRIBUTES SetVolumeAttributes; - EFI_FVB_GET_PHYSICAL_ADDRESS GetPhysicalAddress; - EFI_FVB_GET_BLOCK_SIZE GetBlockSize; - EFI_FVB_READ Read; - EFI_FVB_WRITE Write; - EFI_FVB_ERASE_BLOCKS EraseBlocks; - EFI_HANDLE ParentHandle; -}; - -extern EFI_GUID gEfiFirmwareVolumeBlockProtocolGuid; - -#endif diff --git a/MdeModulePkg/Universal/WatchDogTimerDxe/WatchDogTimer.inf b/MdeModulePkg/Universal/WatchDogTimerDxe/WatchDogTimer.inf index 07e106526d..7c3984d488 100644 --- a/MdeModulePkg/Universal/WatchDogTimerDxe/WatchDogTimer.inf +++ b/MdeModulePkg/Universal/WatchDogTimerDxe/WatchDogTimer.inf @@ -83,5 +83,11 @@ [Protocols] gEfiWatchdogTimerArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED +################################################################################ +# +# Dependency Expression Section - list of Dependency expressions that are required for +# this module. +# +################################################################################ [depex] - gEfiWatchdogTimerArchProtocolGuid \ No newline at end of file + gEfiTimerArchProtocolGuid \ No newline at end of file diff --git a/Nt32Pkg/CpuRuntimeDxe/Cpu.inf b/Nt32Pkg/CpuRuntimeDxe/Cpu.inf index 6e78412a25..e659b7b1ad 100644 --- a/Nt32Pkg/CpuRuntimeDxe/Cpu.inf +++ b/Nt32Pkg/CpuRuntimeDxe/Cpu.inf @@ -107,3 +107,12 @@ gEfiCpuIoProtocolGuid # PROTOCOL ALWAYS_PRODUCED gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED +################################################################################ +# +# Dependency Expression Section - list of Dependency expressions that are required for +# this module. +# +################################################################################ + +[Depex] + gEfiDataHubProtocolGuid AND gEfiHiiProtocolGuid diff --git a/Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf b/Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf index bd00ebf909..463436701c 100644 --- a/Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf +++ b/Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf @@ -58,10 +58,10 @@ ################################################################################ [Packages] - MdePkg/MdePkg.dec + IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec Nt32Pkg/Nt32Pkg.dec + MdePkg/MdePkg.dec IntelFrameworkPkg/IntelFrameworkPkg.dec - IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec ################################################################################ diff --git a/Nt32Pkg/MiscSubClassPlatformDxe/MiscSubclassDriver.inf b/Nt32Pkg/MiscSubClassPlatformDxe/MiscSubclassDriver.inf index a26d6f761c..6d8efdedc0 100644 --- a/Nt32Pkg/MiscSubClassPlatformDxe/MiscSubclassDriver.inf +++ b/Nt32Pkg/MiscSubClassPlatformDxe/MiscSubclassDriver.inf @@ -132,3 +132,12 @@ gEfiHiiProtocolGuid # PROTOCOL ALWAYS_CONSUMED gEfiDataHubProtocolGuid # PROTOCOL ALWAYS_CONSUMED +################################################################################ +# +# Dependency Expression Section - list of Dependency expressions that are required for +# this module. +# +################################################################################ + +[Depex] + gEfiDataHubProtocolGuid AND gEfiHiiProtocolGuid \ No newline at end of file diff --git a/Nt32Pkg/ResetRuntimeDxe/Reset.inf b/Nt32Pkg/ResetRuntimeDxe/Reset.inf index bdf2733e57..dd4c5ec030 100644 --- a/Nt32Pkg/ResetRuntimeDxe/Reset.inf +++ b/Nt32Pkg/ResetRuntimeDxe/Reset.inf @@ -83,3 +83,13 @@ [Protocols] gEfiResetArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED +################################################################################ +# +# Dependency Expression Section - list of Dependency expressions that are required for +# this module. +# +################################################################################ + +[Depex] + TRUE + diff --git a/Nt32Pkg/TimerDxe/Timer.inf b/Nt32Pkg/TimerDxe/Timer.inf index 82a2a9e72a..d18584f03d 100644 --- a/Nt32Pkg/TimerDxe/Timer.inf +++ b/Nt32Pkg/TimerDxe/Timer.inf @@ -87,3 +87,13 @@ [Protocols] gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED gEfiTimerArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED + +################################################################################ +# +# Dependency Expression Section - list of Dependency expressions that are required for +# this module. +# +################################################################################ + +[Depex] + gEfiCpuArchProtocolGuid \ No newline at end of file -- 2.39.2