-/** @file\r
-Implement Functions to convert IFR Opcode in format defined in Framework HII specification to\r
-format defined in UEFI HII Specification.\r
-\r
-Copyright (c) 2007, 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 _HII_THUNK_OPCODE_CREATION_H\r
-#define _HII_THUNK_OPCODE_CREATION_H\r
-\r
-EFI_STATUS\r
-UCreateEndOfOpcode (\r
- OUT EFI_HII_UPDATE_DATA *UefiData\r
- );\r
-\r
-EFI_STATUS\r
-F2UCreateSubtitleOpCode (\r
- IN CONST FRAMEWORK_EFI_IFR_SUBTITLE *FwOpcode,\r
- OUT EFI_HII_UPDATE_DATA *UefiData\r
- );\r
-\r
-EFI_STATUS\r
-F2UCreateTextOpCode (\r
- IN CONST FRAMEWORK_EFI_IFR_TEXT *FwOpcode,\r
- OUT EFI_HII_UPDATE_DATA *UefiData\r
- );\r
-\r
-\r
-EFI_STATUS\r
-F2UCreateGotoOpCode (\r
- IN CONST FRAMEWORK_EFI_IFR_REF *FwOpcode,\r
- OUT EFI_HII_UPDATE_DATA *UefiData\r
- );\r
-\r
-EFI_STATUS\r
-F2UCreateOneOfOptionOpCode (\r
- IN CONST FRAMEWORK_EFI_IFR_ONE_OF_OPTION *FwOpcode,\r
- IN UINTN Width,\r
- OUT EFI_HII_UPDATE_DATA *UefiData\r
- );\r
-\r
-EFI_STATUS\r
-F2UCreateOneOfOpCode (\r
- IN HII_THUNK_CONTEXT *ThunkContext,\r
- IN UINT16 VarStoreId,\r
- IN CONST FRAMEWORK_EFI_IFR_ONE_OF *FwOpcode,\r
- OUT EFI_HII_UPDATE_DATA *UefiData,\r
- OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,\r
- OUT UINTN *DataCount\r
- );\r
-\r
-EFI_STATUS\r
-F2UCreateOrderedListOpCode (\r
- IN HII_THUNK_CONTEXT *ThunkContext,\r
- IN UINT16 VarStoreId,\r
- IN CONST FRAMEWORK_EFI_IFR_ORDERED_LIST *FwOpcode,\r
- OUT EFI_HII_UPDATE_DATA *UefiData,\r
- OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,\r
- OUT UINTN *DataCount\r
- );\r
-\r
-\r
-EFI_STATUS\r
-F2UCreateCheckBoxOpCode (\r
- IN HII_THUNK_CONTEXT *ThunkContext,\r
- IN UINT16 VarStoreId,\r
- IN CONST FRAMEWORK_EFI_IFR_CHECKBOX *FwOpcode,\r
- OUT EFI_HII_UPDATE_DATA *UefiData\r
- );\r
-\r
-\r
-EFI_STATUS\r
-F2UCreateNumericOpCode (\r
- IN HII_THUNK_CONTEXT *ThunkContext,\r
- IN UINT16 VarStoreId,\r
- IN CONST FRAMEWORK_EFI_IFR_NUMERIC *FwOpcode,\r
- OUT EFI_HII_UPDATE_DATA *UefiData\r
- );\r
-\r
-\r
-EFI_STATUS\r
-F2UCreateStringOpCode (\r
- IN HII_THUNK_CONTEXT *ThunkContext,\r
- IN UINT16 VarStoreId,\r
- IN CONST FRAMEWORK_EFI_IFR_STRING *FwOpcode,\r
- OUT EFI_HII_UPDATE_DATA *UefiData\r
- );\r
-\r
-\r
-EFI_STATUS\r
-F2UCreateBannerOpCode (\r
- IN CONST FRAMEWORK_EFI_IFR_BANNER *FwOpcode,\r
- OUT EFI_HII_UPDATE_DATA *UefiData\r
- );\r
-\r
-EFI_STATUS\r
-FwUpdateDataToUefiUpdateData (\r
- IN HII_THUNK_CONTEXT *ThunkContext,\r
- IN CONST FRAMEWORK_EFI_HII_UPDATE_DATA *Data,\r
- OUT EFI_HII_UPDATE_DATA **UefiData\r
- );\r
-#endif\r
-\r