git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2059
6f19259b-4bc3-4df7-8a09-
765794883524
-Copyright (c) 2006, Intel Corporation \r
-All rights reserved. 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
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+Copyright (c) 2006, Intel Corporation\r
+All rights reserved. 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
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
EmuVariable.c\r
\r
Abstract:\r
EmuVariable.c\r
\r
Abstract:\r
return (Count * 2) + 2;\r
}\r
\r
return (Count * 2) + 2;\r
}\r
\r
-UINTN\r
-EFIAPI\r
-GetPadSize (\r
- IN UINTN Value\r
- )\r
-/*++\r
-\r
-Routine Description:\r
-\r
- This function return the pad size for alignment\r
-\r
-Arguments:\r
-\r
- Value The value need to align\r
-\r
-Returns:\r
-\r
- Pad size for value\r
-\r
---*/\r
-{\r
- //\r
- // If alignment is 0 or 1, means no alignment required\r
- //\r
- if (ALIGNMENT == 0 || ALIGNMENT == 1) {\r
- return 0;\r
- }\r
-\r
- return ALIGNMENT - (Value % ALIGNMENT);\r
-}\r
-\r
VARIABLE_STORE_STATUS\r
EFIAPI\r
GetVariableStoreStatus (\r
VARIABLE_STORE_STATUS\r
EFIAPI\r
GetVariableStoreStatus (\r
//\r
// Be careful about pad size for alignment\r
//\r
//\r
// Be careful about pad size for alignment\r
//\r
- return (UINT8 *) ((UINTN) GET_VARIABLE_NAME_PTR (Variable) + Variable->NameSize + GetPadSize (Variable->NameSize));\r
+ return (UINT8 *) ((UINTN) GET_VARIABLE_NAME_PTR (Variable) + Variable->NameSize + GET_PAD_SIZE (Variable->NameSize));\r
}\r
\r
VARIABLE_HEADER *\r
}\r
\r
VARIABLE_HEADER *\r
UINTN VarNameSize;\r
EFI_STATUS Status;\r
\r
UINTN VarNameSize;\r
EFI_STATUS Status;\r
\r
- if (VariableNameSize == NULL || VariableName == NULL || VendorGuid == NULL) {\r
+ if (VariableNameSize == NULL || VendorGuid == NULL) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
//\r
VarNameOffset = sizeof (VARIABLE_HEADER);\r
VarNameSize = ArrayLength (VariableName);\r
//\r
VarNameOffset = sizeof (VARIABLE_HEADER);\r
VarNameSize = ArrayLength (VariableName);\r
- VarDataOffset = VarNameOffset + VarNameSize + GetPadSize (VarNameSize);\r
- VarSize = VarDataOffset + DataSize + GetPadSize (DataSize);\r
+ VarDataOffset = VarNameOffset + VarNameSize + GET_PAD_SIZE (VarNameSize);\r
+ VarSize = VarDataOffset + DataSize + GET_PAD_SIZE (DataSize);\r
\r
if (Attributes & EFI_VARIABLE_NON_VOLATILE) {\r
if ((UINT32) (VarSize +*NonVolatileOffset) >\r
\r
if (Attributes & EFI_VARIABLE_NON_VOLATILE) {\r
if ((UINT32) (VarSize +*NonVolatileOffset) >\r
- Attributes Attributes bitmask to specify the type of variables \r
+ Attributes Attributes bitmask to specify the type of variables\r
on which to return information.\r
MaximumVariableStorageSize Pointer to the maximum size of the storage space available\r
for the EFI variables associated with the attributes specified.\r
on which to return information.\r
MaximumVariableStorageSize Pointer to the maximum size of the storage space available\r
for the EFI variables associated with the attributes specified.\r
- RemainingVariableStorageSize Pointer to the remaining size of the storage space available \r
+ RemainingVariableStorageSize Pointer to the remaining size of the storage space available\r
for the EFI variables associated with the attributes specified.\r
MaximumVariableSize Pointer to the maximum size of the individual EFI variables\r
associated with the attributes specified.\r
for the EFI variables associated with the attributes specified.\r
MaximumVariableSize Pointer to the maximum size of the individual EFI variables\r
associated with the attributes specified.\r
VARIABLE_HEADER *NextVariable;\r
UINT64 VariableSize;\r
VARIABLE_STORE_HEADER *VariableStoreHeader;\r
VARIABLE_HEADER *NextVariable;\r
UINT64 VariableSize;\r
VARIABLE_STORE_HEADER *VariableStoreHeader;\r
if(MaximumVariableStorageSize == NULL || RemainingVariableStorageSize == NULL || MaximumVariableSize == NULL) {\r
return EFI_INVALID_PARAMETER;\r
}\r
if(MaximumVariableStorageSize == NULL || RemainingVariableStorageSize == NULL || MaximumVariableSize == NULL) {\r
return EFI_INVALID_PARAMETER;\r
}\r
//\r
// Query is Volatile related.\r
//\r
//\r
// Query is Volatile related.\r
//\r
- VariableStoreHeader = (VARIABLE_STORE_HEADER *) ((UINTN) Global->VolatileVariableBase); \r
+ VariableStoreHeader = (VARIABLE_STORE_HEADER *) ((UINTN) Global->VolatileVariableBase);\r
} else {\r
//\r
// Query is Non-Volatile related.\r
} else {\r
//\r
// Query is Non-Volatile related.\r
- // Now let's fill *MaximumVariableStorageSize *RemainingVariableStorageSize \r
+ // Now let's fill *MaximumVariableStorageSize *RemainingVariableStorageSize\r
// with the storage size (excluding the storage header size)\r
//\r
*MaximumVariableStorageSize = VariableStoreHeader->Size - sizeof (VARIABLE_STORE_HEADER);\r
*RemainingVariableStorageSize = VariableStoreHeader->Size - sizeof (VARIABLE_STORE_HEADER);\r
\r
//\r
// with the storage size (excluding the storage header size)\r
//\r
*MaximumVariableStorageSize = VariableStoreHeader->Size - sizeof (VARIABLE_STORE_HEADER);\r
*RemainingVariableStorageSize = VariableStoreHeader->Size - sizeof (VARIABLE_STORE_HEADER);\r
\r
//\r
- // Let *MaximumVariableSize be MAX_VARIABLE_SIZE \r
+ // Let *MaximumVariableSize be MAX_VARIABLE_SIZE\r
//\r
*MaximumVariableSize = MAX_VARIABLE_SIZE;\r
\r
//\r
*MaximumVariableSize = MAX_VARIABLE_SIZE;\r
\r
//\r
mVariableModuleGlobal = (ESAL_VARIABLE_GLOBAL *) AllocateRuntimePool (\r
sizeof (ESAL_VARIABLE_GLOBAL)\r
//\r
mVariableModuleGlobal = (ESAL_VARIABLE_GLOBAL *) AllocateRuntimePool (\r
sizeof (ESAL_VARIABLE_GLOBAL)\r
if (NULL == mVariableModuleGlobal) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
if (NULL == mVariableModuleGlobal) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r