\r
#include "SystemFirmwareDxe.h"\r
\r
-EFI_GUID gSystemFmpLastAttemptVariableGuid = SYSTEM_FMP_LAST_ATTEMPT_VARIABLE_GUID;\r
-EFI_GUID gSystemFmpProtocolGuid = SYSTEM_FMP_PROTOCOL_GUID;\r
+EFI_GUID gSystemFmpLastAttemptVariableGuid = SYSTEM_FMP_LAST_ATTEMPT_VARIABLE_GUID;\r
+EFI_GUID gSystemFmpProtocolGuid = SYSTEM_FMP_PROTOCOL_GUID;\r
\r
-EFI_FIRMWARE_MANAGEMENT_PROTOCOL mFirmwareManagementProtocol = {\r
+EFI_FIRMWARE_MANAGEMENT_PROTOCOL mFirmwareManagementProtocol = {\r
FmpGetImageInfo,\r
FmpGetImage,\r
FmpSetImage,\r
EFI_STATUS\r
EFIAPI\r
FmpGetImageInfo (\r
- IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,\r
- IN OUT UINTN *ImageInfoSize,\r
- IN OUT EFI_FIRMWARE_IMAGE_DESCRIPTOR *ImageInfo,\r
- OUT UINT32 *DescriptorVersion,\r
- OUT UINT8 *DescriptorCount,\r
- OUT UINTN *DescriptorSize,\r
- OUT UINT32 *PackageVersion,\r
- OUT CHAR16 **PackageVersionName\r
+ IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,\r
+ IN OUT UINTN *ImageInfoSize,\r
+ IN OUT EFI_FIRMWARE_IMAGE_DESCRIPTOR *ImageInfo,\r
+ OUT UINT32 *DescriptorVersion,\r
+ OUT UINT8 *DescriptorCount,\r
+ OUT UINTN *DescriptorSize,\r
+ OUT UINT32 *PackageVersion,\r
+ OUT CHAR16 **PackageVersionName\r
)\r
{\r
- SYSTEM_FMP_PRIVATE_DATA *SystemFmpPrivate;\r
- EDKII_SYSTEM_FIRMWARE_IMAGE_DESCRIPTOR *ImageDescriptor;\r
+ SYSTEM_FMP_PRIVATE_DATA *SystemFmpPrivate;\r
+ EDKII_SYSTEM_FIRMWARE_IMAGE_DESCRIPTOR *ImageDescriptor;\r
\r
- SystemFmpPrivate = SYSTEM_FMP_PRIVATE_DATA_FROM_FMP(This);\r
+ SystemFmpPrivate = SYSTEM_FMP_PRIVATE_DATA_FROM_FMP (This);\r
\r
- if(ImageInfoSize == NULL) {\r
+ if (ImageInfoSize == NULL) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- if (*ImageInfoSize < sizeof(EFI_FIRMWARE_IMAGE_DESCRIPTOR) * SystemFmpPrivate->DescriptorCount) {\r
- *ImageInfoSize = sizeof(EFI_FIRMWARE_IMAGE_DESCRIPTOR) * SystemFmpPrivate->DescriptorCount;\r
+ if (*ImageInfoSize < sizeof (EFI_FIRMWARE_IMAGE_DESCRIPTOR) * SystemFmpPrivate->DescriptorCount) {\r
+ *ImageInfoSize = sizeof (EFI_FIRMWARE_IMAGE_DESCRIPTOR) * SystemFmpPrivate->DescriptorCount;\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
\r
- if (ImageInfo == NULL ||\r
- DescriptorVersion == NULL ||\r
- DescriptorCount == NULL ||\r
- DescriptorSize == NULL ||\r
- PackageVersion == NULL ||\r
- PackageVersionName == NULL) {\r
+ if ((ImageInfo == NULL) ||\r
+ (DescriptorVersion == NULL) ||\r
+ (DescriptorCount == NULL) ||\r
+ (DescriptorSize == NULL) ||\r
+ (PackageVersion == NULL) ||\r
+ (PackageVersionName == NULL))\r
+ {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- *ImageInfoSize = sizeof(EFI_FIRMWARE_IMAGE_DESCRIPTOR) * SystemFmpPrivate->DescriptorCount;\r
- *DescriptorSize = sizeof(EFI_FIRMWARE_IMAGE_DESCRIPTOR);\r
- *DescriptorCount = SystemFmpPrivate->DescriptorCount;\r
- *DescriptorVersion = EFI_FIRMWARE_IMAGE_DESCRIPTOR_VERSION;\r
+ *ImageInfoSize = sizeof (EFI_FIRMWARE_IMAGE_DESCRIPTOR) * SystemFmpPrivate->DescriptorCount;\r
+ *DescriptorSize = sizeof (EFI_FIRMWARE_IMAGE_DESCRIPTOR);\r
+ *DescriptorCount = SystemFmpPrivate->DescriptorCount;\r
+ *DescriptorVersion = EFI_FIRMWARE_IMAGE_DESCRIPTOR_VERSION;\r
\r
//\r
// supports 1 ImageInfo descriptor\r
//\r
- ImageDescriptor = SystemFmpPrivate->ImageDescriptor;\r
+ ImageDescriptor = SystemFmpPrivate->ImageDescriptor;\r
ImageInfo->ImageIndex = ImageDescriptor->ImageIndex;\r
CopyGuid (&ImageInfo->ImageTypeId, &ImageDescriptor->ImageTypeId);\r
ImageInfo->ImageId = ImageDescriptor->ImageId;\r
} else {\r
ImageInfo->ImageIdName = NULL;\r
}\r
+\r
ImageInfo->Version = ImageDescriptor->Version;\r
if (ImageDescriptor->VersionNameStringOffset != 0) {\r
ImageInfo->VersionName = (CHAR16 *)((UINTN)ImageDescriptor + ImageDescriptor->VersionNameStringOffset);\r
} else {\r
ImageInfo->VersionName = NULL;\r
}\r
- ImageInfo->Size = (UINTN)ImageDescriptor->Size;\r
- ImageInfo->AttributesSupported = ImageDescriptor->AttributesSupported;\r
- ImageInfo->AttributesSetting = ImageDescriptor->AttributesSetting;\r
- ImageInfo->Compatibilities = ImageDescriptor->Compatibilities;\r
+\r
+ ImageInfo->Size = (UINTN)ImageDescriptor->Size;\r
+ ImageInfo->AttributesSupported = ImageDescriptor->AttributesSupported;\r
+ ImageInfo->AttributesSetting = ImageDescriptor->AttributesSetting;\r
+ ImageInfo->Compatibilities = ImageDescriptor->Compatibilities;\r
ImageInfo->LowestSupportedImageVersion = ImageDescriptor->LowestSupportedImageVersion;\r
- ImageInfo->LastAttemptVersion = SystemFmpPrivate->LastAttempt.LastAttemptVersion;\r
- ImageInfo->LastAttemptStatus = SystemFmpPrivate->LastAttempt.LastAttemptStatus;\r
- ImageInfo->HardwareInstance = ImageDescriptor->HardwareInstance;\r
+ ImageInfo->LastAttemptVersion = SystemFmpPrivate->LastAttempt.LastAttemptVersion;\r
+ ImageInfo->LastAttemptStatus = SystemFmpPrivate->LastAttempt.LastAttemptStatus;\r
+ ImageInfo->HardwareInstance = ImageDescriptor->HardwareInstance;\r
\r
//\r
// package version\r
*PackageVersion = ImageDescriptor->PackageVersion;\r
if (ImageDescriptor->PackageVersionNameStringOffset != 0) {\r
*PackageVersionName = (VOID *)((UINTN)ImageDescriptor + ImageDescriptor->PackageVersionNameStringOffset);\r
- *PackageVersionName = AllocateCopyPool(StrSize(*PackageVersionName), *PackageVersionName);\r
+ *PackageVersionName = AllocateCopyPool (StrSize (*PackageVersionName), *PackageVersionName);\r
} else {\r
*PackageVersionName = NULL;\r
}\r
EFI_STATUS\r
EFIAPI\r
FmpGetPackageInfo (\r
- IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,\r
- OUT UINT32 *PackageVersion,\r
- OUT CHAR16 **PackageVersionName,\r
- OUT UINT32 *PackageVersionNameMaxLen,\r
- OUT UINT64 *AttributesSupported,\r
- OUT UINT64 *AttributesSetting\r
+ IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,\r
+ OUT UINT32 *PackageVersion,\r
+ OUT CHAR16 **PackageVersionName,\r
+ OUT UINT32 *PackageVersionNameMaxLen,\r
+ OUT UINT64 *AttributesSupported,\r
+ OUT UINT64 *AttributesSetting\r
)\r
{\r
return EFI_UNSUPPORTED;\r
EFI_STATUS\r
EFIAPI\r
FmpSetPackageInfo (\r
- IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,\r
- IN CONST VOID *Image,\r
- IN UINTN ImageSize,\r
- IN CONST VOID *VendorCode,\r
- IN UINT32 PackageVersion,\r
- IN CONST CHAR16 *PackageVersionName\r
+ IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,\r
+ IN CONST VOID *Image,\r
+ IN UINTN ImageSize,\r
+ IN CONST VOID *VendorCode,\r
+ IN UINT32 PackageVersion,\r
+ IN CONST CHAR16 *PackageVersionName\r
)\r
{\r
return EFI_UNSUPPORTED;\r
IN SYSTEM_FMP_PRIVATE_DATA *SystemFmpPrivate\r
)\r
{\r
- EFI_STATUS VarStatus;\r
- UINTN VarSize;\r
+ EFI_STATUS VarStatus;\r
+ UINTN VarSize;\r
\r
SystemFmpPrivate->Signature = SYSTEM_FMP_PRIVATE_DATA_SIGNATURE;\r
SystemFmpPrivate->Handle = NULL;\r
SystemFmpPrivate->DescriptorCount = 1;\r
- CopyMem(&SystemFmpPrivate->Fmp, &mFirmwareManagementProtocol, sizeof(EFI_FIRMWARE_MANAGEMENT_PROTOCOL));\r
+ CopyMem (&SystemFmpPrivate->Fmp, &mFirmwareManagementProtocol, sizeof (EFI_FIRMWARE_MANAGEMENT_PROTOCOL));\r
\r
- SystemFmpPrivate->ImageDescriptor = PcdGetPtr(PcdEdkiiSystemFirmwareImageDescriptor);\r
+ SystemFmpPrivate->ImageDescriptor = PcdGetPtr (PcdEdkiiSystemFirmwareImageDescriptor);\r
\r
SystemFmpPrivate->LastAttempt.LastAttemptVersion = 0x0;\r
- SystemFmpPrivate->LastAttempt.LastAttemptStatus = 0x0;\r
- VarSize = sizeof(SystemFmpPrivate->LastAttempt);\r
- VarStatus = gRT->GetVariable(\r
- SYSTEM_FMP_LAST_ATTEMPT_VARIABLE_NAME,\r
- &gSystemFmpLastAttemptVariableGuid,\r
- NULL,\r
- &VarSize,\r
- &SystemFmpPrivate->LastAttempt\r
- );\r
- DEBUG((DEBUG_INFO, "GetLastAttempt - %r\n", VarStatus));\r
- DEBUG((DEBUG_INFO, "GetLastAttempt Version - 0x%x, State - 0x%x\n", SystemFmpPrivate->LastAttempt.LastAttemptVersion, SystemFmpPrivate->LastAttempt.LastAttemptStatus));\r
+ SystemFmpPrivate->LastAttempt.LastAttemptStatus = 0x0;\r
+ VarSize = sizeof (SystemFmpPrivate->LastAttempt);\r
+ VarStatus = gRT->GetVariable (\r
+ SYSTEM_FMP_LAST_ATTEMPT_VARIABLE_NAME,\r
+ &gSystemFmpLastAttemptVariableGuid,\r
+ NULL,\r
+ &VarSize,\r
+ &SystemFmpPrivate->LastAttempt\r
+ );\r
+ DEBUG ((DEBUG_INFO, "GetLastAttempt - %r\n", VarStatus));\r
+ DEBUG ((DEBUG_INFO, "GetLastAttempt Version - 0x%x, State - 0x%x\n", SystemFmpPrivate->LastAttempt.LastAttemptVersion, SystemFmpPrivate->LastAttempt.LastAttemptStatus));\r
\r
return EFI_SUCCESS;\r
}\r
-\r
-\r