From 1e354c037214e4bdc6c1925a4a4ae0a6f30dd283 Mon Sep 17 00:00:00 2001 From: qhuang8 Date: Wed, 9 Apr 2008 05:44:04 +0000 Subject: [PATCH] Add function headers & file header for public header files git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5023 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Include/Guid/Bmp.h | 14 +- MdeModulePkg/Include/Guid/BootState.h | 14 +- .../Include/Guid/GenericPlatformVariable.h | 15 +- .../Include/Guid/MemoryTypeInformation.h | 27 ++-- MdeModulePkg/Include/Guid/PeiPerformanceHob.h | 27 ++-- MdeModulePkg/Include/Guid/ShellFile.h | 33 ++-- MdeModulePkg/Include/Library/ExtendedHiiLib.h | 16 +- .../Include/Library/ExtendedIfrSupportLib.h | 16 +- MdeModulePkg/Include/Library/RecoveryLib.h | 17 +- MdeModulePkg/Include/Library/S3Lib.h | 17 +- MdeModulePkg/Include/Ppi/BaseMemoryTest.h | 17 +- MdeModulePkg/Include/Ppi/OperatorPresence.h | 27 ++-- MdeModulePkg/Include/Protocol/DiskInfo.h | 131 +++++++-------- .../Include/Protocol/FaultTolerantWriteLite.h | 74 ++++----- .../Include/Protocol/GenericMemoryTest.h | 151 ++++++++---------- MdeModulePkg/Include/Protocol/OEMBadging.h | 17 +- MdeModulePkg/Include/Protocol/Performance.h | 14 +- 17 files changed, 255 insertions(+), 372 deletions(-) diff --git a/MdeModulePkg/Include/Guid/Bmp.h b/MdeModulePkg/Include/Guid/Bmp.h index 43c354d411..3f9c3999b4 100644 --- a/MdeModulePkg/Include/Guid/Bmp.h +++ b/MdeModulePkg/Include/Guid/Bmp.h @@ -1,6 +1,8 @@ -/*++ +/** @file + This file defines header data structures for BMP file and default + BMP file GUID. -Copyright (c) 2006 - 2007, Intel Corporation +Copyright (c) 2006 - 2008, 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 @@ -9,13 +11,7 @@ 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: - - Bmp.h - -Abstract: - ---*/ +**/ #ifndef __BMP_GUID_H__ #define __BMP_GUID_H__ diff --git a/MdeModulePkg/Include/Guid/BootState.h b/MdeModulePkg/Include/Guid/BootState.h index 5965965c0e..35faf603dc 100644 --- a/MdeModulePkg/Include/Guid/BootState.h +++ b/MdeModulePkg/Include/Guid/BootState.h @@ -1,6 +1,7 @@ -/*++ +/** @file + This file defines variable name and GUID to record boot state. -Copyright (c) 2006 - 2007, Intel Corporation +Copyright (c) 2006 - 2008, 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 @@ -9,14 +10,7 @@ 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: - - BootState.h - -Abstract: - - Constants and declarations that are common accross PEI and DXE. ---*/ +**/ #ifndef __BOOT_STATE_H__ #define __BOOT_STATE_H__ diff --git a/MdeModulePkg/Include/Guid/GenericPlatformVariable.h b/MdeModulePkg/Include/Guid/GenericPlatformVariable.h index 595ef7830b..cd1e66f2df 100644 --- a/MdeModulePkg/Include/Guid/GenericPlatformVariable.h +++ b/MdeModulePkg/Include/Guid/GenericPlatformVariable.h @@ -1,6 +1,7 @@ -/*++ +/** @file + The variable space Guid to pair with a Unicode string name to tag an EFI variable. -Copyright (c) 2006 - 2007, Intel Corporation +Copyright (c) 2006 - 2008, 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 @@ -9,15 +10,7 @@ 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: - - GenericPlatformVariable.h - -Abstract: - - The variable space Guid to pair with a Unicode string name to tag an EFI variable. - ---*/ +**/ #ifndef __GENERIC_PLATFORM_VARIABLE_H__ #define __GENERIC_PLATFORM_VARIABLE_H__ diff --git a/MdeModulePkg/Include/Guid/MemoryTypeInformation.h b/MdeModulePkg/Include/Guid/MemoryTypeInformation.h index ed9270b09d..02794cab73 100644 --- a/MdeModulePkg/Include/Guid/MemoryTypeInformation.h +++ b/MdeModulePkg/Include/Guid/MemoryTypeInformation.h @@ -1,21 +1,16 @@ -/*++ - -Copyright (c) 2006, 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: - MemoryTypeInformation.h - -Abstract: +/** @file GUID used for Memory Type Information entries in the HOB list. ---*/ +Copyright (c) 2006 - 2008, 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. + +**/ #ifndef __MEMORY_TYPE_INFORMATION_GUID_H__ #define __MEMORY_TYPE_INFORMATION_GUID_H__ diff --git a/MdeModulePkg/Include/Guid/PeiPerformanceHob.h b/MdeModulePkg/Include/Guid/PeiPerformanceHob.h index c3bfc1f77a..b072127e90 100644 --- a/MdeModulePkg/Include/Guid/PeiPerformanceHob.h +++ b/MdeModulePkg/Include/Guid/PeiPerformanceHob.h @@ -1,23 +1,16 @@ -/*++ - -Copyright (c) 2006, 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: +/** @file + GUIDs used for PEI Performance HOB data structures - PeiPerformanceHob.h - -Abstract: +Copyright (c) 2006 - 2008, 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 - GUIDs used for PEI Performance HOB data structures +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. ---*/ +**/ #ifndef __PEI_PERFORMANCE_HOB_H__ #define __PEI_PERFORMANCE_HOB_H__ diff --git a/MdeModulePkg/Include/Guid/ShellFile.h b/MdeModulePkg/Include/Guid/ShellFile.h index 1f3d3b3d00..c785b3ab0d 100644 --- a/MdeModulePkg/Include/Guid/ShellFile.h +++ b/MdeModulePkg/Include/Guid/ShellFile.h @@ -1,23 +1,16 @@ -/*++ - -Copyright (c) 2006, 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: - - EfiShell.h - -Abstract: - - FFS Filename for EFI Shell - ---*/ +/** @file + This file defnies FFS GUID Filename for EFI Shell. + +Copyright (c) 2006 - 2008, 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. + +**/ #ifndef _SHELLFILE_H_ #define _SHELLFILE_H_ diff --git a/MdeModulePkg/Include/Library/ExtendedHiiLib.h b/MdeModulePkg/Include/Library/ExtendedHiiLib.h index 7396aef489..50ab9c710b 100644 --- a/MdeModulePkg/Include/Library/ExtendedHiiLib.h +++ b/MdeModulePkg/Include/Library/ExtendedHiiLib.h @@ -2,14 +2,14 @@ This library includes the APIs that is specific to EDK II's implementation. It extended the UEFI Specification to define GUIDed device path. - Copyright (c) 2008, 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) 2008, 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. **/ diff --git a/MdeModulePkg/Include/Library/ExtendedIfrSupportLib.h b/MdeModulePkg/Include/Library/ExtendedIfrSupportLib.h index e0e6233f0b..5f36f34eef 100644 --- a/MdeModulePkg/Include/Library/ExtendedIfrSupportLib.h +++ b/MdeModulePkg/Include/Library/ExtendedIfrSupportLib.h @@ -2,14 +2,14 @@ Library header file defines APIs that is related to IFR operations but specific to EDK II implementation. - Copyright (c) 2006 - 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) 2006 - 2008, 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. **/ diff --git a/MdeModulePkg/Include/Library/RecoveryLib.h b/MdeModulePkg/Include/Library/RecoveryLib.h index deabf9fded..ae806e7bb9 100644 --- a/MdeModulePkg/Include/Library/RecoveryLib.h +++ b/MdeModulePkg/Include/Library/RecoveryLib.h @@ -1,14 +1,14 @@ /** @file Recovery Library. This library class defines a set of methods related recovery mode. - Copyright (c) 2005 - 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) 2005 - 2008, 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. **/ @@ -20,6 +20,7 @@ @retval EFI_SUCESS Sucess to do recovery. @retval Others Fail to do recovery. + **/ EFI_STATUS EFIAPI diff --git a/MdeModulePkg/Include/Library/S3Lib.h b/MdeModulePkg/Include/Library/S3Lib.h index ede541ab6c..dd21d6e09c 100644 --- a/MdeModulePkg/Include/Library/S3Lib.h +++ b/MdeModulePkg/Include/Library/S3Lib.h @@ -1,14 +1,14 @@ /** @file S3 Library. This library class defines a set of methods related do S3 mode. - Copyright (c) 2005 - 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) 2005 - 2008, 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. **/ @@ -20,6 +20,7 @@ @retval EFI_SUCESS Sucess to restore config from S3. @retval Others Fail to restore config from S3. + **/ EFI_STATUS EFIAPI diff --git a/MdeModulePkg/Include/Ppi/BaseMemoryTest.h b/MdeModulePkg/Include/Ppi/BaseMemoryTest.h index aa9a8ba61a..e769a9929f 100644 --- a/MdeModulePkg/Include/Ppi/BaseMemoryTest.h +++ b/MdeModulePkg/Include/Ppi/BaseMemoryTest.h @@ -1,6 +1,7 @@ -/*++ +/** @file + Pei memory test PPI used to Perform memory test in PEI phase. -Copyright (c) 2006 - 2007, Intel Corporation +Copyright (c) 2006 - 2008, 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 @@ -9,17 +10,7 @@ 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: - - BaseMemoryTest.h - -Abstract: - - Pei memory test PPI as defined in Tiano - - Used to Pei memory test in PEI - ---*/ +**/ #ifndef __BASE_MEMORY_TEST_H__ #define __BASE_MEMORY_TEST_H__ diff --git a/MdeModulePkg/Include/Ppi/OperatorPresence.h b/MdeModulePkg/Include/Ppi/OperatorPresence.h index 7e42ed4b5a..a6dcf310d8 100644 --- a/MdeModulePkg/Include/Ppi/OperatorPresence.h +++ b/MdeModulePkg/Include/Ppi/OperatorPresence.h @@ -1,23 +1,16 @@ -/*++ +/** @file + PPI published by the PEIM that is responsible for detecting operator presence. -Copyright (c) 2006, 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) 2006 - 2008, 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 -Module Name: +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - OperatorPresence.h - -Abstract: - - PPI published by the PEIM who's responsible for detecting operator presence - ---*/ +**/ #ifndef _PEI_OPERATOR_PRESENCE_H_ #define _PEI_OPERATOR_PRESENCE_H_ diff --git a/MdeModulePkg/Include/Protocol/DiskInfo.h b/MdeModulePkg/Include/Protocol/DiskInfo.h index 374d41d995..e6743fb78c 100644 --- a/MdeModulePkg/Include/Protocol/DiskInfo.h +++ b/MdeModulePkg/Include/Protocol/DiskInfo.h @@ -1,6 +1,9 @@ -/*++ +/** @file + Disk Info protocol is used to export Inquiry Data for a drive. + Its needed to support low level formating of drives in a mannor + thats DOS compatible. -Copyright (c) 2006, Intel Corporation +Copyright (c) 2006 - 2008, 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 @@ -9,17 +12,7 @@ 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: - - DiskInfo.h - -Abstract: - - Disk Info protocol is used to export Inquiry Data for a drive. - Its needed to support low level formating of drives in a mannor - thats DOS compatible. - ---*/ +**/ #ifndef __DISK_INFO_H__ #define __DISK_INFO_H__ @@ -34,6 +27,20 @@ Abstract: // typedef struct _EFI_DISK_INFO_PROTOCOL EFI_DISK_INFO_PROTOCOL; +/** + Return the results of the Inquiry command to a drive in InquiryData. + Data format of Inquiry data is defined by the Interface GUID. + + @param This Protocol instance pointer. + @param InquiryData Results of Inquiry command to device + @param InquiryDataSize Size of InquiryData in bytes. + + @retval EFI_SUCCESS InquiryData valid + @retval EFI_NOT_FOUND Device does not support this data class + @retval EFI_DEVICE_ERROR Error reading InquiryData from device + @retval EFI_BUFFER_TOO_SMALL IntquiryDataSize not big enough + +**/ typedef EFI_STATUS (EFIAPI *EFI_DISK_INFO_INQUIRY) ( @@ -41,26 +48,23 @@ EFI_STATUS IN OUT VOID *InquiryData, IN OUT UINT32 *IntquiryDataSize ) -/*++ +; - Routine Description: - Return the results of the Inquiry command to a drive in InquiryData. - Data format of Inquiry data is defined by the Interface GUID. - Arguments: - This - Protocol instance pointer. - InquiryData - Results of Inquiry command to device - InquiryDataSize - Size of InquiryData in bytes. +/** + Return the results of the Identify command to a drive in IdentifyData. + Data format of Identify data is defined by the Interface GUID. - Returns: - EFI_SUCCESS - InquiryData valid - EFI_NOT_FOUND - Device does not support this data class - EFI_DEVICE_ERROR - Error reading InquiryData from device - EFI_BUFFER_TOO_SMALL - IntquiryDataSize not big enough + @param This Protocol instance pointer. + @param IdentifyData Results of Identify command to device + @param IdentifyDataSize Size of IdentifyData in bytes. ---*/ -; + @retval EFI_SUCCESS IdentifyData valid + @retval EFI_NOT_FOUND Device does not support this data class + @retval EFI_DEVICE_ERROR Error reading IdentifyData from device + @retval EFI_BUFFER_TOO_SMALL IdentifyDataSize not big enough +**/ typedef EFI_STATUS (EFIAPI *EFI_DISK_INFO_IDENTIFY) ( @@ -68,26 +72,24 @@ EFI_STATUS IN OUT VOID *IdentifyData, IN OUT UINT32 *IdentifyDataSize ) -/*++ +; - Routine Description: - Return the results of the Identify command to a drive in IdentifyData. - Data format of Identify data is defined by the Interface GUID. - Arguments: - This - Protocol instance pointer. - IdentifyData - Results of Identify command to device - IdentifyDataSize - Size of IdentifyData in bytes. +/** + Return the results of the Request Sense command to a drive in SenseData. + Data format of Sense data is defined by the Interface GUID. - Returns: - EFI_SUCCESS - IdentifyData valid - EFI_NOT_FOUND - Device does not support this data class - EFI_DEVICE_ERROR - Error reading IdentifyData from device - EFI_BUFFER_TOO_SMALL - IdentifyDataSize not big enough + @param This Protocol instance pointer. + @param SenseData Results of Request Sense command to device + @param SenseDataSize Size of SenseData in bytes. + @param SenseDataNumber Type of SenseData ---*/ -; + @retval EFI_SUCCESS InquiryData valid + @retval EFI_NOT_FOUND Device does not support this data class + @retval EFI_DEVICE_ERROR Error reading InquiryData from device + @retval EFI_BUFFER_TOO_SMALL SenseDataSize not big enough +**/ typedef EFI_STATUS (EFIAPI *EFI_DISK_INFO_SENSE_DATA) ( @@ -96,27 +98,20 @@ EFI_STATUS IN OUT UINT32 *SenseDataSize, OUT UINT8 *SenseDataNumber ) -/*++ - - Routine Description: - Return the results of the Request Sense command to a drive in SenseData. - Data format of Sense data is defined by the Interface GUID. +; - Arguments: - This - Protocol instance pointer. - SenseData - Results of Request Sense command to device - SenseDataSize - Size of SenseData in bytes. - SenseDataNumber - Type of SenseData +/** + Return the results of the Request Sense command to a drive in SenseData. + Data format of Sense data is defined by the Interface GUID. - Returns: - EFI_SUCCESS - InquiryData valid - EFI_NOT_FOUND - Device does not support this data class - EFI_DEVICE_ERROR - Error reading InquiryData from device - EFI_BUFFER_TOO_SMALL - SenseDataSize not big enough + @param This Protocol instance pointer. + @param IdeChannel Primary or Secondary + @param IdeDevice Master or Slave ---*/ -; + @retval EFI_SUCCESS IdeChannel and IdeDevice are valid + @retval EFI_UNSUPPORTED This is not an IDE device +**/ typedef EFI_STATUS (EFIAPI *EFI_DISK_INFO_WHICH_IDE) ( @@ -124,22 +119,6 @@ EFI_STATUS OUT UINT32 *IdeChannel, OUT UINT32 *IdeDevice ) -/*++ - - Routine Description: - Return the results of the Request Sense command to a drive in SenseData. - Data format of Sense data is defined by the Interface GUID. - - Arguments: - This - Protocol instance pointer. - IdeChannel - Primary or Secondary - IdeDevice - Master or Slave - - Returns: - EFI_SUCCESS - IdeChannel and IdeDevice are valid - EFI_UNSUPPORTED - This is not an IDE device - ---*/ ; // diff --git a/MdeModulePkg/Include/Protocol/FaultTolerantWriteLite.h b/MdeModulePkg/Include/Protocol/FaultTolerantWriteLite.h index d345b77a87..7eb83e8e57 100644 --- a/MdeModulePkg/Include/Protocol/FaultTolerantWriteLite.h +++ b/MdeModulePkg/Include/Protocol/FaultTolerantWriteLite.h @@ -1,6 +1,8 @@ -/*++ +/** @file + This is a simple fault tolerant write driver, based on PlatformFd library. + And it only supports write BufferSize <= SpareAreaLength. -Copyright (c) 2006 - 2007, Intel Corporation +Copyright (c) 2006 - 2008, 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 @@ -9,16 +11,7 @@ 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: - - FaultTolerantWriteLite.h - -Abstract: - - This is a simple fault tolerant write driver, based on PlatformFd library. - And it only supports write BufferSize <= SpareAreaLength. - ---*/ +**/ #ifndef __FW_FAULT_TOLERANT_WRITE_LITE_PROTOCOL_H__ #define __FW_FAULT_TOLERANT_WRITE_LITE_PROTOCOL_H__ @@ -34,7 +27,31 @@ typedef struct _EFI_FTW_LITE_PROTOCOL EFI_FTW_LITE_PROTOCOL; // // Protocol API definitions // +/** + Starts a target block update. This records information about the write + in fault tolerant storage and will complete the write in a recoverable + manner, ensuring at all times that either the original contents or + the modified contents are available. + @param This Calling context + @param FvBlockHandle The handle of FVB protocol that provides services + for reading, writing, and erasing the target + block. + @param Lba The logical block address of the target block. + @param Offset The offset within the target block to place the + data. + @param Length The number of bytes to write to the target block. + @param Buffer The data to write. + + @retval EFI_SUCCESS The function completed successfully + @retval EFI_ABORTED The function could not complete successfully. + @retval EFI_BAD_BUFFER_SIZE The write would span a block boundary, which is + not a valid action. + @retval EFI_ACCESS_DENIED No writes have been allocated. + @retval EFI_NOT_READY The last write has not been completed. Restart () + must be called to complete it. + +**/ typedef EFI_STATUS (EFIAPI * EFI_FTW_LITE_WRITE) ( @@ -44,37 +61,8 @@ EFI_STATUS IN UINTN Offset, IN UINTN *NumBytes, IN VOID *Buffer - ); -/*++ - -Routine Description: - - Starts a target block update. This records information about the write - in fault tolerant storage and will complete the write in a recoverable - manner, ensuring at all times that either the original contents or - the modified contents are available. - -Arguments: - - This - Calling context - FvBlockHandle - The handle of FVB protocol that provides services for - reading, writing, and erasing the target block. - Lba - The logical block address of the target block. - Offset - The offset within the target block to place the data. - Length - The number of bytes to write to the target block. - Buffer - The data to write. - -Returns: - - EFI_SUCCESS - The function completed successfully - EFI_ABORTED - The function could not complete successfully. - EFI_BAD_BUFFER_SIZE - The write would span a block boundary, - which is not a valid action. - EFI_ACCESS_DENIED - No writes have been allocated. - EFI_NOT_READY - The last write has not been completed. - Restart () must be called to complete it. - ---*/ + ) +; // // Protocol declaration diff --git a/MdeModulePkg/Include/Protocol/GenericMemoryTest.h b/MdeModulePkg/Include/Protocol/GenericMemoryTest.h index 8f566d3763..9fcdffac94 100644 --- a/MdeModulePkg/Include/Protocol/GenericMemoryTest.h +++ b/MdeModulePkg/Include/Protocol/GenericMemoryTest.h @@ -1,24 +1,17 @@ -/*++ +/** @file + The EFI generic memory test protocol interface. + For more information please look at EfiMemoryTest.doc -Copyright (c) 2006, 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) 2006 - 2008, 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 -Module Name: +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - GenericMemoryTest.h - -Abstract: - - The EFI generic memory test protocol - For more information please look at EfiMemoryTest.doc - ---*/ +**/ #ifndef __GENERIC_MEMORY_TEST_H__ #define __GENERIC_MEMORY_TEST_H__ @@ -36,6 +29,21 @@ typedef enum { MAXLEVEL } EXTENDMEM_COVERAGE_LEVEL; + +/** + Initialize the generic memory test. + + @param This Protocol instance pointer. + @param Level The coverage level of the memory test. + @param RequireSoftECCInit Indicate if the memory need software ECC init. + + @retval EFI_SUCCESS The generic memory test initialized correctly. + @retval EFI_NO_MEDIA There is not any non-tested memory found, in this + function if not any non-tesed memory found means + that the memory test driver have not detect any + non-tested extended memory of current system. + +**/ typedef EFI_STATUS (EFIAPI *EFI_MEMORY_TEST_INIT) ( @@ -43,26 +51,28 @@ EFI_STATUS IN EXTENDMEM_COVERAGE_LEVEL Level, OUT BOOLEAN *RequireSoftECCInit ) -/*++ +; - Routine Description: - Initialize the generic memory test. - Arguments: - This - Protocol instance pointer. - Level - The coverage level of the memory test. - RequireSoftECCInit - Indicate if the memory need software ECC init. +/** + Perform the memory test. - Returns: - EFI_SUCCESS - The generic memory test initialized correctly. - EFI_NO_MEDIA - There is not any non-tested memory found, in this - function if not any non-tesed memory found means - that the memory test driver have not detect any - non-tested extended memory of current system. + @param This Protocol instance pointer. + @param TestedMemorySize Return the tested extended memory size. + @param TotalMemorySize Return the whole system physical memory size, this + value may be changed if in some case some error + DIMMs be disabled. + @param ErrorOut Any time the memory error occurs, this will be + TRUE. + @param IfTestAbort Indicate if the user press "ESC" to skip the memory + test. ---*/ -; + @retval EFI_SUCCESS One block of memory test ok, the block size is hide + internally. + @retval EFI_NOT_FOUND Indicate all the non-tested memory blocks have + already go through. +**/ typedef EFI_STATUS (EFIAPI *EFI_PERFORM_MEMORY_TEST) ( @@ -72,51 +82,39 @@ EFI_STATUS OUT BOOLEAN *ErrorOut, IN BOOLEAN IfTestAbort ) -/*++ - - Routine Description: - Perform the memory test. - - Arguments: - This - Protocol instance pointer. - TestedMemorySize - Return the tested extended memory size. - TotalMemorySize - Return the whole system physical memory size, this - value may be changed if in some case some error - DIMMs be disabled. - ErrorOut - Any time the memory error occurs, this will be TRUE. - IfTestAbort - Indicate if the user press "ESC" to skip the memory - test. - - Returns: - EFI_SUCCESS - One block of memory test ok, the block size is hide - internally. - EFI_NOT_FOUND - Indicate all the non-tested memory blocks have - already go through. - ---*/ ; + +/** + The memory test finished. + + @param This Protocol instance pointer. + + @retval EFI_SUCCESS Successful free all the generic memory test driver + allocated resource and notify to platform memory + test driver that memory test finished. + +**/ typedef EFI_STATUS (EFIAPI *EFI_MEMORY_TEST_FINISHED) ( IN EFI_GENERIC_MEMORY_TEST_PROTOCOL *This ) -/*++ - - Routine Description: - The memory test finished. - - Arguments: - This - Protocol instance pointer. +; - Returns: - EFI_SUCCESS - Successful free all the generic memory test driver - allocated resource and notify to platform memory - test driver that memory test finished. +/** + Provide capability to test compatible range which used by some sepcial + driver required using memory range before BDS perform memory test. ---*/ -; + @param This Protocol instance pointer. + @param StartAddress The start address of the memory range. + @param Length The memory range's length. + @retval EFI_SUCCESS The compatible memory range pass the memory test. + @retval EFI_DEVICE_ERROR The compatible memory range test find memory error + and also return return the error address. + +**/ typedef EFI_STATUS (EFIAPI *EFI_MEMORY_TEST_COMPATIBLE_RANGE) ( @@ -124,23 +122,6 @@ EFI_STATUS IN EFI_PHYSICAL_ADDRESS StartAddress, IN UINT64 Length ) -/*++ - - Routine Description: - Provide capability to test compatible range which used by some sepcial - driver required using memory range before BDS perform memory test. - - Arguments: - This - Protocol instance pointer. - StartAddress - The start address of the memory range. - Length - The memory range's length. - - Return: - EFI_SUCCESS - The compatible memory range pass the memory test. - EFI_DEVICE_ERROR - The compatible memory range test find memory error - and also return return the error address. - ---*/ ; struct _EFI_GENERIC_MEMORY_TEST_PROTOCOL { diff --git a/MdeModulePkg/Include/Protocol/OEMBadging.h b/MdeModulePkg/Include/Protocol/OEMBadging.h index ec63d00345..3154c1465a 100644 --- a/MdeModulePkg/Include/Protocol/OEMBadging.h +++ b/MdeModulePkg/Include/Protocol/OEMBadging.h @@ -1,6 +1,7 @@ -/*++ +/** @file + EFI OEM Badging Protocol definition header file -Copyright (c) 2006 - 2007, Intel Corporation +Copyright (c) 2006 - 2008, 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 @@ -9,17 +10,7 @@ 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: - - EfiOEMBadging.h - -Abstract: - - EFI OEM Badging Protocol definition header file - -Revision History - ---*/ +**/ #ifndef __EFI_OEM_BADGING_H__ #define __EFI_OEM_BADGING_H__ diff --git a/MdeModulePkg/Include/Protocol/Performance.h b/MdeModulePkg/Include/Protocol/Performance.h index 84e1cca553..487ff3b0be 100644 --- a/MdeModulePkg/Include/Protocol/Performance.h +++ b/MdeModulePkg/Include/Protocol/Performance.h @@ -1,6 +1,7 @@ -/*++ +/** @file + Performance protocol interfaces to support cross module performance logging. -Copyright (c) 2006 - 2007, Intel Corporation +Copyright (c) 2006 - 2008, 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 @@ -9,14 +10,7 @@ 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: - - Performance.h - -Abstract: - - ---*/ +**/ #ifndef __PERFORMANCE_H__ #define __PERFORMANCE_H__ -- 2.39.2