Add comments to describe the difference between code and spec to fix the bug #202430

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8839 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
jchen20 2009-07-09 10:27:43 +00:00
parent e89985504d
commit 6d1824fc6e
3 changed files with 23 additions and 20 deletions

View File

@ -273,6 +273,11 @@ typedef struct {
UINT16 Key; UINT16 Key;
} FRAMEWORK_EFI_IFR_HIDDEN; } FRAMEWORK_EFI_IFR_HIDDEN;
///
/// Inconsistent with specification here:
/// Following defintion may not comply with Framework Specification HII 0.92. To
/// keep the inconsistant is for implementation needed.
///
typedef struct { typedef struct {
FRAMEWORK_EFI_IFR_OP_HEADER Header; FRAMEWORK_EFI_IFR_OP_HEADER Header;
UINT8 Flags; UINT8 Flags;

View File

@ -104,7 +104,7 @@ struct _EFI_SMM_CPU_IO_INTERFACE {
@retval EFI_SUCCESS The requested number of bytes was allocated. @retval EFI_SUCCESS The requested number of bytes was allocated.
@retval EFI_OUT_OF_RESOURCES The pool requested could not be allocated. @retval EFI_OUT_OF_RESOURCES The pool requested could not be allocated.
@retval EFI_UNSUPPORTED In runtime. @retval EFI_UNSUPPORTED In runtime.
@Note: Inconsistent with specification here: @note: Inconsistent with specification here:
In Framework Spec, This definition is naming EFI_SMM_ALLOCATE_POOL. However, In Framework Spec, This definition is naming EFI_SMM_ALLOCATE_POOL. However,
To avoid the naming conflict, the definition is renamed. To avoid the naming conflict, the definition is renamed.
**/ **/
@ -124,7 +124,7 @@ EFI_STATUS
@retval EFI_SUCCESS The memory was returned to the system. @retval EFI_SUCCESS The memory was returned to the system.
@retval EFI_INVALID_PARAMETER Buffer was invalid. @retval EFI_INVALID_PARAMETER Buffer was invalid.
@retval EFI_UNSUPPORTED In runtime. @retval EFI_UNSUPPORTED In runtime.
@Note: Inconsistent with specification here: @note: Inconsistent with specification here:
In Framework Spec, This definition is naming EFI_SMM_FREE_POOL However, In Framework Spec, This definition is naming EFI_SMM_FREE_POOL However,
To avoid the naming conflict, the definition is renamed. To avoid the naming conflict, the definition is renamed.
**/ **/
@ -149,7 +149,7 @@ EFI_STATUS
@retval EFI_NOT_FOUND The requested pages could not be found. @retval EFI_NOT_FOUND The requested pages could not be found.
@retval EFI_INVALID_PARAMETER Type is not AllocateAnyPages or AllocateMaxAddress @retval EFI_INVALID_PARAMETER Type is not AllocateAnyPages or AllocateMaxAddress
or AllocateAddress. Or MemoryType is in the range EfiMaxMemoryType..0x7FFFFFFF. or AllocateAddress. Or MemoryType is in the range EfiMaxMemoryType..0x7FFFFFFF.
@Note: Inconsistent with specification here: @note: Inconsistent with specification here:
In Framework Spec, This definition is naming EFI_SMM_ALLOCATE_PAGES However, In Framework Spec, This definition is naming EFI_SMM_ALLOCATE_PAGES However,
To avoid the naming conflict, the definition is renamed. To avoid the naming conflict, the definition is renamed.
**/ **/
@ -172,7 +172,7 @@ EFI_STATUS
@retval EFI_INVALID_PARAMETER Memory is not a page-aligned address or NumberOfPages is invalid. @retval EFI_INVALID_PARAMETER Memory is not a page-aligned address or NumberOfPages is invalid.
@retval EFI_NOT_FOUND The requested memory pages were not allocated with SmmAllocatePages(). @retval EFI_NOT_FOUND The requested memory pages were not allocated with SmmAllocatePages().
@Note: Inconsistent with specification here: @note: Inconsistent with specification here:
In Framework Spec, This definition is naming EFI_SMM_FREE_PAGES However, In Framework Spec, This definition is naming EFI_SMM_FREE_PAGES However,
To avoid the naming conflict, the definition is renamed. To avoid the naming conflict, the definition is renamed.
**/ **/
@ -197,7 +197,7 @@ EFI_STATUS
@retval EFI_INVALID_PARAMETER The CPU requested is not available on this SMI invocation. @retval EFI_INVALID_PARAMETER The CPU requested is not available on this SMI invocation.
@retval EFI_INVALID_PARAMETER The CPU cannot support an additional service invocation. @retval EFI_INVALID_PARAMETER The CPU cannot support an additional service invocation.
@Note: Inconsistent with specification here: @note: Inconsistent with specification here:
In Framework Spec, No this definition. This method is introduced in PI1.0 spec for In Framework Spec, No this definition. This method is introduced in PI1.0 spec for
implementation needed. implementation needed.

View File

@ -29,7 +29,16 @@
// is defined in MdePkg/Protocol/GraphicsOutput.h // is defined in MdePkg/Protocol/GraphicsOutput.h
// //
#include <Protocol/GraphicsOutput.h> #include <Protocol/GraphicsOutput.h>
//
// In UEFI2.1 spec, there is a same data type named EFI_GRAPHICS_OUTPUT_BLT_PIXEL.
// To define this data type only for backward compatibility.
//
typedef struct {
UINT8 Blue;
UINT8 Green;
UINT8 Red;
UINT8 Reserved;
} EFI_UGA_PIXEL
// //
// In both EDK and EDK II, incompatbile change is done to Framework HII protocol. // In both EDK and EDK II, incompatbile change is done to Framework HII protocol.
// This change should cause a change of GUID in both of code and HII spec. But we // This change should cause a change of GUID in both of code and HII spec. But we
@ -46,19 +55,6 @@
0x5542cce1, 0xdf5c, 0x4d1b, { 0xab, 0xca, 0x36, 0x4f, 0x77, 0xd3, 0x99, 0xfb } \ 0x5542cce1, 0xdf5c, 0x4d1b, { 0xab, 0xca, 0x36, 0x4f, 0x77, 0xd3, 0x99, 0xfb } \
} }
// BugBug:
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// If UGA goes away we need to put this some place. I'm not sure where?
//
//typedef struct {
// UINT8 Blue;
// UINT8 Green;
// UINT8 Red;
// UINT8 Reserved;
//} EFI_UGA_PIXEL;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
typedef UINT16 STRING_REF; typedef UINT16 STRING_REF;
typedef UINT32 RELOFST; typedef UINT32 RELOFST;
@ -489,7 +485,9 @@ EFI_STATUS
@retval EFI_SUCCESS It worked. @retval EFI_SUCCESS It worked.
@retval EFI_NOT_FOUND A glyph for a character was not found. @retval EFI_NOT_FOUND A glyph for a character was not found.
@note: Inconsistent with specification here:
In Framework Spec,HII spec 0.92. The type of 3rd, 4th and 8th parameter is EFI_UGA_PIXEL.
Here the definition use the EFI_GRAPHICS_OUTPUT_BLT_PIXEL which defined in UEFI2.1 spec
**/ **/
typedef typedef
EFI_STATUS EFI_STATUS