/** @file\r
Implements get/set firmware volume attributes\r
\r
-Copyright (c) 2006 - 2008, Intel Corporation. <BR>\r
-All rights reserved. This program and the accompanying materials\r
+Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
+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
**/\r
\r
-#include <DxeMain.h>\r
+#include "DxeMain.h"\r
+#include "FwVolDriver.h"\r
\r
\r
/**\r
Retrieves attributes, insures positive polarity of attribute bits, returns\r
resulting attributes in output parameter.\r
\r
- @param This Calling context \r
- @param Attributes output buffer which contains attributes \r
+ @param This Calling context\r
+ @param Attributes output buffer which contains attributes\r
\r
@retval EFI_SUCCESS Successfully got volume attributes\r
\r
EFI_STATUS Status;\r
FV_DEVICE *FvDevice;\r
EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *Fvb;\r
- EFI_FVB_ATTRIBUTES FvbAttributes;\r
+ EFI_FVB_ATTRIBUTES_2 FvbAttributes;\r
\r
FvDevice = FV_DEVICE_FROM_THIS (This);\r
Fvb = FvDevice->Fvb;\r
Status = Fvb->GetAttributes (Fvb, &FvbAttributes);\r
\r
//\r
- // Mask out Fvb bits that are not defined in FV \r
+ // Mask out Fvb bits that are not defined in FV\r
//\r
FvbAttributes &= 0xfffff0ff;\r
- \r
- *Attributes = (EFI_FV_ATTRIBUTES)FvbAttributes; \r
- \r
+\r
+ *Attributes = (EFI_FV_ATTRIBUTES)FvbAttributes;\r
+\r
return Status;\r
}\r
\r
/**\r
Sets current attributes for volume\r
\r
- @param This Calling context \r
- @param Attributes At input, contains attributes to be set. At output \r
- contains new value of FV \r
+ @param This Calling context\r
+ @param Attributes At input, contains attributes to be set. At output\r
+ contains new value of FV\r
\r
@retval EFI_UNSUPPORTED Could not be set.\r
\r
Return information of type InformationType for the requested firmware\r
volume.\r
\r
- @param This Pointer to EFI_FIRMWARE_VOLUME2_PROTOCOL. \r
- @param InformationType InformationType for requested. \r
- @param BufferSize On input, size of Buffer.On output, the amount of data \r
- returned in Buffer. \r
- @param Buffer A poniter to the data buffer to return. \r
+ @param This Pointer to EFI_FIRMWARE_VOLUME2_PROTOCOL.\r
+ @param InformationType InformationType for requested.\r
+ @param BufferSize On input, size of Buffer.On output, the amount of data\r
+ returned in Buffer.\r
+ @param Buffer A poniter to the data buffer to return.\r
\r
@retval EFI_SUCCESS Successfully got volume Information.\r
\r
Set information of type InformationType for the requested firmware\r
volume.\r
\r
- @param This Pointer to EFI_FIRMWARE_VOLUME2_PROTOCOL. \r
- @param InformationType InformationType for requested. \r
- @param BufferSize On input, size of Buffer.On output, the amount of data \r
- returned in Buffer. \r
- @param Buffer A poniter to the data buffer to return. \r
+ @param This Pointer to EFI_FIRMWARE_VOLUME2_PROTOCOL.\r
+ @param InformationType InformationType for requested.\r
+ @param BufferSize On input, size of Buffer.On output, the amount of data\r
+ returned in Buffer.\r
+ @param Buffer A poniter to the data buffer to return.\r
\r
@retval EFI_SUCCESS Successfully set volume Information.\r
\r