summaryrefslogtreecommitdiff
path: root/Board/EM/FixedBootOrder/FixedBootOrderHII.h
diff options
context:
space:
mode:
Diffstat (limited to 'Board/EM/FixedBootOrder/FixedBootOrderHII.h')
-rw-r--r--Board/EM/FixedBootOrder/FixedBootOrderHII.h128
1 files changed, 128 insertions, 0 deletions
diff --git a/Board/EM/FixedBootOrder/FixedBootOrderHII.h b/Board/EM/FixedBootOrder/FixedBootOrderHII.h
new file mode 100644
index 0000000..edbe955
--- /dev/null
+++ b/Board/EM/FixedBootOrder/FixedBootOrderHII.h
@@ -0,0 +1,128 @@
+//*************************************************************************
+//*************************************************************************
+//** **
+//** (C)Copyright 1985-2012, American Megatrends, Inc. **
+//** **
+//** All Rights Reserved. **
+//** **
+//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+//** **
+//** Phone: (770)-246-8600 **
+//** **
+//*************************************************************************
+//*************************************************************************
+//*****************************************************************//
+// $Archive: /Alaska/BIN/Modules/Template/FixedBootOrder Demo/Board/em/FixedBootOrder/FixedBootOrderHII.h $
+//
+// $Author: Easonchen $
+//
+// $Revision: 2 $
+//
+// $Date: 6/28/12 11:34a $
+//
+//*****************************************************************//
+//*****************************************************************//
+// Revision History
+// ----------------
+// $Log: /Alaska/BIN/Modules/Template/FixedBootOrder Demo/Board/em/FixedBootOrder/FixedBootOrderHII.h $
+//
+// 2 6/28/12 11:34a Easonchen
+// Make a new FixedBootOrder module by utilizing 4.6.4.1 BDS functionality
+//
+// 1 6/28/12 11:23a Easonchen
+//
+//*****************************************************************//
+
+//<AMI_FHDR_START>
+//**********************************************************************
+//
+// Name: FixedBootOrderHii.h
+//
+// Description: Header file of FixedBootOrder module
+//
+//**********************************************************************
+//<AMI_FHDR_END>
+
+
+#ifndef _FIXED_BOOT_ORDER_HII_H
+#define _FIXED_BOOT_ORDER_HII_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#pragma pack(1)
+#if EFI_SPECIFICATION_VERSION>0x20000
+
+typedef struct {
+ //
+ // Buffer size allocated for Data.
+ //
+ UINT32 BufferSize;
+
+ //
+ // Offset in Data to append the newly created opcode binary.
+ // It will be adjusted automatically in Create***OpCode(), and should be
+ // initialized to 0 before invocation of a serial of Create***OpCode()
+ //
+ UINT32 Offset;
+
+ //
+ // The destination buffer for created op-codes
+ //
+ UINT8 *Data;
+} EFI_HII_UPDATE_DATA;
+#endif
+
+#define EFI_IFR_EXTEND_OP_LABEL 0x0
+#define EFI_IFR_EXTEND_OP_BANNER 0x1
+#define EFI_IFR_EXTEND_OP_TIMEOUT 0x2
+#define EFI_IFR_EXTEND_OP_CLASS 0x3
+#define EFI_IFR_EXTEND_OP_SUBCLASS 0x4
+
+#pragma pack()
+
+EFI_STATUS
+IfrLibUpdateForm (
+ IN EFI_HII_HANDLE Handle,
+ IN EFI_GUID *FormSetGuid, OPTIONAL
+ IN EFI_FORM_ID FormId,
+ IN UINT16 Label,
+ IN BOOLEAN Insert,
+ IN EFI_HII_UPDATE_DATA *Data
+ );
+
+
+EFI_STATUS CreateHiiOneOfItem(UINT8 **IfrBufferPtr, UINT16 VarStoreId, UINT16 VarOffset, UINT16 CallBackKey, STRING_REF StrTokenId, STRING_REF StrTokenHelpId, UINT8 Flags);
+EFI_STATUS CreateHiiOneOfOptionItem(UINT8 **IfrBufferPtr, UINT8 Type, UINT16 Index, STRING_REF StrTokenId);
+EFI_STATUS CreateHiiRefItem(UINT8 **IfrBufferPtr, UINT16 FromID, STRING_REF StrTokenId1, STRING_REF StrTokenId2);
+EFI_STATUS CreateHiiIfrFormItem(UINT8 **IfrBufferPtr, UINT16 FromID, STRING_REF StrTokenId);
+EFI_STATUS CreateHiiIfrEndItem(UINT8 **IfrBufferPtr);
+EFI_STATUS CreateHiiSubtitleItem(UINT8 **IfrBufferPtr, STRING_REF StrTokenId, STRING_REF HelpStrTokenId, UINT8 Flags );
+
+UINT16 FIndVariableID(CHAR8 *VarName );
+
+void InitHiiData(EFI_HANDLE HiiHandle);
+void FreeHiiData();
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif //#ifndef _FIXED_BOOT_ORDER_HII_H
+
+//*************************************************************************
+//*************************************************************************
+//** **
+//** (C)Copyright 1985-2012, American Megatrends, Inc. **
+//** **
+//** All Rights Reserved. **
+//** **
+//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+//** **
+//** Phone: (770)-246-8600 **
+//** **
+//*************************************************************************
+//*************************************************************************
+
+