Home | History | Annotate | Download | only in EsalVariableDxeSal

Lines Matching defs:Volatile

104   Reads/Writes variable storage, volatile or non-volatile.

106 This function reads or writes volatile or non-volatile variable stroage.
107 For volatile storage, it performs memory copy.
108 For non-volatile storage, it accesses data on firmware storage. Data
114 @param[in] Volatile TRUE - Variable is volatile.
115 FALSE - Variable is non-volatile.
130 IN BOOLEAN Volatile,
154 if (Volatile) {
156 // If data is volatile, simply calculate the data pointer and copy memory.
167 // For volatile variable, a simple memory copy is enough.
179 // If data is non-volatile, calculate firmware volume header and data pointer.
307 Retrieves header of volatile or non-volatile variable stroage.
310 @param[in] Volatile TRUE - Variable storage is volatile.
311 FALSE - Variable storage is non-volatile.
320 IN BOOLEAN Volatile,
331 Volatile,
346 @param[in] Volatile TRUE - Variable is volatile.
347 FALSE - Variable is non-volatile.
359 IN BOOLEAN Volatile,
371 Volatile,
487 @param[in] Volatile TRUE - Variable is volatile.
488 FALSE - Variable is non-volatile.
497 IN BOOLEAN Volatile,
508 IsValid = IsValidVariableHeader (VariableAddress, Volatile, Global, Instance, &VariableHeader);
519 Volatile,
535 @param[in] Volatile TRUE - Variable is volatile.
536 FALSE - Variable is non-volatile.
545 IN BOOLEAN Volatile,
556 IsValid = IsValidVariableHeader (VariableAddress, Volatile, Global, Instance, &VariableHeader);
570 Volatile,
587 @param[in] Volatile TRUE - Variable is volatile.
588 FALSE - Variable is non-volatile.
599 IN BOOLEAN Volatile,
607 if (!IsValidVariableHeader (VariableAddress, Volatile, Global, Instance, &VariableHeader)) {
652 @param[in] Volatile TRUE - Variable is volatile.
653 FALSE - Variable is non-volatile.
663 IN BOOLEAN Volatile,
674 Volatile,
699 @param[in] Volatile TRUE if volatile FALSE if non-volatile.
710 IN BOOLEAN Volatile,
740 gVariableInfo->Volatile = Volatile;
782 Entry->Next->Volatile = Volatile;
936 Finds variable in volatile and non-volatile storage areas.
938 This code finds variable in volatile and non-volatile storage areas.
948 base of volatile variable storage area, base of
973 BOOLEAN Volatile;
977 // 0: Volatile, 1: Non-Volatile
996 // Find the variable by walk through volatile and then non-volatile variable store
1000 Volatile = TRUE;
1003 Volatile = FALSE;
1005 while (IsValidVariableHeader (Variable[Index], Volatile, Global, Instance, &VariableHeader)) {
1026 PtrTrack->EndPtr = GetEndPointer (VariableStoreHeader[Index], Volatile, Global, Instance);
1028 PtrTrack->Volatile = Volatile;
1039 Volatile,
1059 PtrTrack->EndPtr = GetEndPointer (VariableStoreHeader[Index], Volatile, Global, Instance);
1061 PtrTrack->Volatile = Volatile;
1073 Volatile,
1090 PtrTrack->Volatile = (BOOLEAN)(InDeletedStorageIndex == 0);
1103 @param[in] IsVolatile The variable store is volatile or not,
1104 if it is non-volatile, need FTW.
1147 // recaluate the total size of Common/HwErr type variables in non-volatile area.
1272 // If volatile variable store, just copy valid buffer
1279 // If non-volatile variable store, perform FTW here.
1648 // PlatformLangCodes is a volatile variable, so it can not be updated at runtime.
1678 // LangCodes is a volatile variable, so it can not be updated at runtime.
1725 GetVariableDataPtr ((EFI_PHYSICAL_ADDRESS) Variable.CurrPtr, Variable.Volatile, VariableGlobal, Instance, (CHAR16 *) Data);
1730 Variable.Volatile,
1873 BOOLEAN Volatile;
1891 Valid = IsValidVariableHeader (Variable->CurrPtr, Variable->Volatile, VariableGlobal, Instance, &VariableHeader);
1900 Volatile = Variable->Volatile;
1904 // If EfiAtRuntime and the variable is Volatile and Runtime Access,
1905 // the volatile is ReadOnly, and SetVariable should be aborted and
1908 if (Variable->Volatile) {
1931 Variable->Volatile,
1938 UpdateVariableInfo (VariableName, VendorGuid, Volatile, FALSE, FALSE, TRUE, FALSE);
1950 GetVariableDataPtr (Variable->CurrPtr, Variable->Volatile, VariableGlobal, Instance, (CHAR16 *) NextVariable);
1952 UpdateVariableInfo (VariableName, VendorGuid, Volatile, FALSE, TRUE, FALSE, FALSE);
1969 Variable->Volatile,
2007 // Tricky part: Use scratch data area at the end of volatile variable store
2052 Volatile = FALSE;
2167 // Create a volatile variable
2169 Volatile = TRUE;
2221 Variable->Volatile,
2230 UpdateVariableInfo (VariableName, VendorGuid, Volatile, FALSE, TRUE, FALSE, FALSE);
2320 Valid = IsValidVariableHeader (Variable.CurrPtr, Variable.Volatile, VariableGlobal, Instance, &VariableHeader);
2340 Variable.Volatile,
2350 UpdateVariableInfo (VariableName, VendorGuid, Variable.Volatile, TRUE, FALSE, FALSE, FALSE);
2433 Variable.Volatile,
2442 // If fail to find a variable in current area, reverse the volatile attribute of area to search.
2444 Variable.Volatile = (BOOLEAN) (Variable.Volatile ^ ((BOOLEAN) 0x1));
2447 // It first searches volatile area, then NV area.
2448 // So if the volatile attribute after switching is non-volatile, it means that we have finished searching volatile area,
2450 // Otherwise, it means that we have finished searchig non-volatile area, and we will continue to search volatile area.
2452 if (!Variable.Volatile) {
2461 if (!IsValidVariableHeader (Variable.CurrPtr, Variable.Volatile, VariableGlobal, Instance, NULL)) {
2468 if (IsValidVariableHeader (Variable.CurrPtr, Variable.Volatile, VariableGlobal, Instance, &VariableHeader)) {
2477 Variable.Volatile,
2499 Variable.Volatile,
2639 // Parse non-volatile variable data and get last variable offset
2753 BOOLEAN Volatile;
2797 // Query is Volatile related.
2799 Volatile = TRUE;
2803 // Query is Non-Volatile related.
2805 Volatile = FALSE;
2813 GetVarStoreHeader (VariableStoreHeaderAddress, Volatile, VariableGlobal, Instance, &VarStoreHeader);
2842 while (IsValidVariableHeader (Variable, Volatile, VariableGlobal, Instance, &VariableHeader) &&
2843 (Variable < GetEndPointer (VariableStoreHeaderAddress, Volatile, VariableGlobal, Instance))) {
2844 NextVariable = GetNextVariablePtr (Variable, Volatile, VariableGlobal, Instance);
3000 Initializes variable store area for non-volatile and volatile variable.
3003 variable service and variable store area for non-volatile and volatile variable.
3065 // Allocate memory for volatile variable store
3090 // Get non volatile varaible store
3118 // Get address of non volatile variable store base.
3188 // Parse non-volatile variable data and get last variable offset.