]>
git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Include/TianoHii.h
3 Copyright (c) 2007, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 Tiano specific HII relative definition.
29 #define NARROW_CHAR 0xFFF0
30 #define WIDE_CHAR 0xFFF1
31 #define NON_BREAKING_CHAR 0xFFF2
33 #define GLYPH_WIDTH EFI_GLYPH_WIDTH
34 #define GLYPH_HEIGHT EFI_GLYPH_HEIGHT
37 // State defined for password statemachine
39 #define BROWSER_STATE_VALIDATE_PASSWORD 0
40 #define BROWSER_STATE_SET_PASSWORD 1
43 // References to string tokens must use this macro to enable scanning for
46 #define STRING_TOKEN(t) t
49 // GUIDed opcodes defined for Tiano
51 #define EFI_IFR_TIANO_GUID \
52 { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce} }
56 #define EFI_IFR_EXTEND_OP_LABEL 0x0
57 #define EFI_IFR_EXTEND_OP_BANNER 0x1
58 #define EFI_IFR_EXTEND_OP_TIMEOUT 0x2
59 #define EFI_IFR_EXTEND_OP_CLASS 0x3
60 #define EFI_IFR_EXTEND_OP_SUBCLASS 0x4
62 typedef struct _EFI_IFR_GUID_LABEL
{
63 EFI_IFR_OP_HEADER Header
;
69 #define EFI_IFR_BANNER_ALIGN_LEFT 0
70 #define EFI_IFR_BANNER_ALIGN_CENTER 1
71 #define EFI_IFR_BANNER_ALIGN_RIGHT 2
73 typedef struct _EFI_IFR_GUID_BANNER
{
74 EFI_IFR_OP_HEADER Header
;
76 UINT8 ExtendOpCode
; // Extended opcode is EFI_IFR_EXTEND_OP_BANNER
77 EFI_STRING_ID Title
; // The string token for the banner title
78 UINT16 LineNumber
; // 1-based line number
79 UINT8 Alignment
; // left, center, or right-aligned
80 } EFI_IFR_GUID_BANNER
;
82 typedef struct _EFI_IFR_GUID_TIMEOUT
{
83 EFI_IFR_OP_HEADER Header
;
87 } EFI_IFR_GUID_TIMEOUT
;
89 #define EFI_NON_DEVICE_CLASS 0x00
90 #define EFI_DISK_DEVICE_CLASS 0x01
91 #define EFI_VIDEO_DEVICE_CLASS 0x02
92 #define EFI_NETWORK_DEVICE_CLASS 0x04
93 #define EFI_INPUT_DEVICE_CLASS 0x08
94 #define EFI_ON_BOARD_DEVICE_CLASS 0x10
95 #define EFI_OTHER_DEVICE_CLASS 0x20
97 typedef struct _EFI_IFR_GUID_CLASS
{
98 EFI_IFR_OP_HEADER Header
;
102 } EFI_IFR_GUID_CLASS
;
104 #define EFI_SETUP_APPLICATION_SUBCLASS 0x00
105 #define EFI_GENERAL_APPLICATION_SUBCLASS 0x01
106 #define EFI_FRONT_PAGE_SUBCLASS 0x02
107 #define EFI_SINGLE_USE_SUBCLASS 0x03
109 typedef struct _EFI_IFR_GUID_SUBCLASS
{
110 EFI_IFR_OP_HEADER Header
;
114 } EFI_IFR_GUID_SUBCLASS
;