- case EFI_HII_PACKAGE_TYPE_GUID:\r
- Status = InsertGuidPackage (\r
- PackageHdrPtr,\r
- NotifyType,\r
- DatabaseRecord->PackageList,\r
- &GuidPackage\r
- );\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
- Status = InvokeRegisteredFunction (\r
- Private,\r
- NotifyType,\r
- (VOID *) GuidPackage,\r
- (UINT8) (PackageHeader.Type),\r
- DatabaseRecord->Handle\r
- );\r
- break;\r
- case EFI_HII_PACKAGE_FORMS:\r
- Status = InsertFormPackage (\r
- PackageHdrPtr,\r
- NotifyType,\r
- DatabaseRecord->PackageList,\r
- &FormPackage\r
- );\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
- Status = InvokeRegisteredFunction (\r
- Private,\r
- NotifyType,\r
- (VOID *) FormPackage,\r
- (UINT8) (PackageHeader.Type),\r
- DatabaseRecord->Handle\r
- );\r
- //\r
- // If Hii runtime support feature is enabled,\r
- // will export Hii info for runtime use after ReadyToBoot event triggered.\r
- // If some driver add/update/remove packages from HiiDatabase after ReadyToBoot,\r
- // will need to export the content of HiiDatabase.\r
- // But if form packages added/updated, also need to export the ConfigResp string.\r
- //\r
- if (gExportAfterReadyToBoot) {\r
- gExportConfigResp = TRUE;\r
- }\r
- break;\r
- case EFI_HII_PACKAGE_KEYBOARD_LAYOUT:\r
- Status = InsertKeyboardLayoutPackage (\r
- PackageHdrPtr,\r
- NotifyType,\r
- DatabaseRecord->PackageList,\r
- &KeyboardLayoutPackage\r
- );\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
- Status = InvokeRegisteredFunction (\r
- Private,\r
- NotifyType,\r
- (VOID *) KeyboardLayoutPackage,\r
- (UINT8) (PackageHeader.Type),\r
- DatabaseRecord->Handle\r
- );\r
- break;\r
- case EFI_HII_PACKAGE_STRINGS:\r
- Status = InsertStringPackage (\r
- Private,\r
- PackageHdrPtr,\r
- NotifyType,\r
- DatabaseRecord->PackageList,\r
- &StringPackage\r
- );\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
- ASSERT (StringPackage != NULL);\r
- Status = InvokeRegisteredFunction (\r
- Private,\r
- NotifyType,\r
- (VOID *) StringPackage,\r
- (UINT8) (PackageHeader.Type),\r
- DatabaseRecord->Handle\r
- );\r
- StringPkgIsAdd = TRUE;\r
- break;\r
- case EFI_HII_PACKAGE_FONTS:\r
- Status = InsertFontPackage (\r
- Private,\r
- PackageHdrPtr,\r
- NotifyType,\r
- DatabaseRecord->PackageList,\r
- &FontPackage\r
- );\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
- Status = InvokeRegisteredFunction (\r
- Private,\r
- NotifyType,\r
- (VOID *) FontPackage,\r
- (UINT8) (PackageHeader.Type),\r
- DatabaseRecord->Handle\r
- );\r
- break;\r
- case EFI_HII_PACKAGE_IMAGES:\r
- Status = InsertImagePackage (\r
- PackageHdrPtr,\r
- NotifyType,\r
- DatabaseRecord->PackageList,\r
- &ImagePackage\r
- );\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
- Status = InvokeRegisteredFunction (\r
- Private,\r
- NotifyType,\r
- (VOID *) ImagePackage,\r
- (UINT8) (PackageHeader.Type),\r
- DatabaseRecord->Handle\r
- );\r
- break;\r
- case EFI_HII_PACKAGE_SIMPLE_FONTS:\r
- Status = InsertSimpleFontPackage (\r
- PackageHdrPtr,\r
- NotifyType,\r
- DatabaseRecord->PackageList,\r
- &SimpleFontPackage\r
- );\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
- Status = InvokeRegisteredFunction (\r
- Private,\r
- NotifyType,\r
- (VOID *) SimpleFontPackage,\r
- (UINT8) (PackageHeader.Type),\r
- DatabaseRecord->Handle\r
- );\r
- break;\r
- case EFI_HII_PACKAGE_DEVICE_PATH:\r
- Status = AddDevicePathPackage (\r
- Private,\r
- NotifyType,\r
- (EFI_DEVICE_PATH_PROTOCOL *) ((UINT8 *) PackageHdrPtr + sizeof (EFI_HII_PACKAGE_HEADER)),\r
- DatabaseRecord\r
- );\r
- break;\r
- default:\r
- break;\r
+ case EFI_HII_PACKAGE_TYPE_GUID:\r
+ Status = InsertGuidPackage (\r
+ PackageHdrPtr,\r
+ NotifyType,\r
+ DatabaseRecord->PackageList,\r
+ &GuidPackage\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ Status = InvokeRegisteredFunction (\r
+ Private,\r
+ NotifyType,\r
+ (VOID *)GuidPackage,\r
+ (UINT8)(PackageHeader.Type),\r
+ DatabaseRecord->Handle\r
+ );\r
+ break;\r
+ case EFI_HII_PACKAGE_FORMS:\r
+ Status = InsertFormPackage (\r
+ PackageHdrPtr,\r
+ NotifyType,\r
+ DatabaseRecord->PackageList,\r
+ &FormPackage\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ Status = InvokeRegisteredFunction (\r
+ Private,\r
+ NotifyType,\r
+ (VOID *)FormPackage,\r
+ (UINT8)(PackageHeader.Type),\r
+ DatabaseRecord->Handle\r
+ );\r
+ //\r
+ // If Hii runtime support feature is enabled,\r
+ // will export Hii info for runtime use after ReadyToBoot event triggered.\r
+ // If some driver add/update/remove packages from HiiDatabase after ReadyToBoot,\r
+ // will need to export the content of HiiDatabase.\r
+ // But if form packages added/updated, also need to export the ConfigResp string.\r
+ //\r
+ if (gExportAfterReadyToBoot) {\r
+ gExportConfigResp = TRUE;\r
+ }\r
+\r
+ break;\r
+ case EFI_HII_PACKAGE_KEYBOARD_LAYOUT:\r
+ Status = InsertKeyboardLayoutPackage (\r
+ PackageHdrPtr,\r
+ NotifyType,\r
+ DatabaseRecord->PackageList,\r
+ &KeyboardLayoutPackage\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ Status = InvokeRegisteredFunction (\r
+ Private,\r
+ NotifyType,\r
+ (VOID *)KeyboardLayoutPackage,\r
+ (UINT8)(PackageHeader.Type),\r
+ DatabaseRecord->Handle\r
+ );\r
+ break;\r
+ case EFI_HII_PACKAGE_STRINGS:\r
+ Status = InsertStringPackage (\r
+ Private,\r
+ PackageHdrPtr,\r
+ NotifyType,\r
+ DatabaseRecord->PackageList,\r
+ &StringPackage\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ ASSERT (StringPackage != NULL);\r
+ Status = InvokeRegisteredFunction (\r
+ Private,\r
+ NotifyType,\r
+ (VOID *)StringPackage,\r
+ (UINT8)(PackageHeader.Type),\r
+ DatabaseRecord->Handle\r
+ );\r
+ StringPkgIsAdd = TRUE;\r
+ break;\r
+ case EFI_HII_PACKAGE_FONTS:\r
+ Status = InsertFontPackage (\r
+ Private,\r
+ PackageHdrPtr,\r
+ NotifyType,\r
+ DatabaseRecord->PackageList,\r
+ &FontPackage\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ Status = InvokeRegisteredFunction (\r
+ Private,\r
+ NotifyType,\r
+ (VOID *)FontPackage,\r
+ (UINT8)(PackageHeader.Type),\r
+ DatabaseRecord->Handle\r
+ );\r
+ break;\r
+ case EFI_HII_PACKAGE_IMAGES:\r
+ Status = InsertImagePackage (\r
+ PackageHdrPtr,\r
+ NotifyType,\r
+ DatabaseRecord->PackageList,\r
+ &ImagePackage\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ Status = InvokeRegisteredFunction (\r
+ Private,\r
+ NotifyType,\r
+ (VOID *)ImagePackage,\r
+ (UINT8)(PackageHeader.Type),\r
+ DatabaseRecord->Handle\r
+ );\r
+ break;\r
+ case EFI_HII_PACKAGE_SIMPLE_FONTS:\r
+ Status = InsertSimpleFontPackage (\r
+ PackageHdrPtr,\r
+ NotifyType,\r
+ DatabaseRecord->PackageList,\r
+ &SimpleFontPackage\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ Status = InvokeRegisteredFunction (\r
+ Private,\r
+ NotifyType,\r
+ (VOID *)SimpleFontPackage,\r
+ (UINT8)(PackageHeader.Type),\r
+ DatabaseRecord->Handle\r
+ );\r
+ break;\r
+ case EFI_HII_PACKAGE_DEVICE_PATH:\r
+ Status = AddDevicePathPackage (\r
+ Private,\r
+ NotifyType,\r
+ (EFI_DEVICE_PATH_PROTOCOL *)((UINT8 *)PackageHdrPtr + sizeof (EFI_HII_PACKAGE_HEADER)),\r
+ DatabaseRecord\r
+ );\r
+ break;\r
+ default:\r
+ break;\r