diff --git a/OvmfPkg/PlatformDxe/Platform.h b/OvmfPkg/PlatformDxe/Platform.h index 1ee580e785..afa15db2d0 100644 --- a/OvmfPkg/PlatformDxe/Platform.h +++ b/OvmfPkg/PlatformDxe/Platform.h @@ -19,6 +19,18 @@ // // Macro and type definitions that connect the form with the HII driver code. // +#define FORMSTATEID_MAIN_FORM 1 #define FORMID_MAIN_FORM 1 +#define MAXSIZE_RES_CUR 16 + +// +// This structure describes the form state. Its fields relate strictly to the +// visual widgets on the form. +// +typedef struct { + UINT16 CurrentPreferredResolution[MAXSIZE_RES_CUR]; + UINT32 NextPreferredResolution; +} MAIN_FORM_STATE; + #endif // _PLATFORM_H_ diff --git a/OvmfPkg/PlatformDxe/PlatformForms.vfr b/OvmfPkg/PlatformDxe/PlatformForms.vfr index e9ae0de057..c526ffac9e 100644 --- a/OvmfPkg/PlatformDxe/PlatformForms.vfr +++ b/OvmfPkg/PlatformDxe/PlatformForms.vfr @@ -30,6 +30,11 @@ formset title = STRING_TOKEN(STR_FORMSET_TITLE), help = STRING_TOKEN(STR_FORMSET_HELP), + varstore MAIN_FORM_STATE, + varid = FORMSTATEID_MAIN_FORM, + name = MainFormState, + guid = OVMF_PLATFORM_CONFIG_GUID; + form formid = FORMID_MAIN_FORM, title = STRING_TOKEN(STR_MAIN_FORM_TITLE);