Lines Matching refs:Entry
49 VARIABLE_ARRAY_ENTRY *Entry; in AddEntry() local
65 Entry = mVariableArrayNextFree; in AddEntry()
66 CopyGuid (&Entry->VendorGuid, VendorGuid); in AddEntry()
67 Entry->Attribute = Attributes; in AddEntry()
68 Entry->DataSize = DataSize; in AddEntry()
79 return Entry; in AddEntry()
84 IN VARIABLE_ARRAY_ENTRY *Entry in DeleteEntry() argument
91 Size = StrSize ((CHAR16 *)(Entry + 1)) + sizeof (VARIABLE_ARRAY_ENTRY) + Entry->DataSize; in DeleteEntry()
92 Data = ((UINT8 *)Entry) + Size; in DeleteEntry()
94 CopyMem (Entry, Data, (UINTN)mVariableArrayNextFree - (UINTN)Data); in DeleteEntry()
117 VARIABLE_ARRAY_ENTRY *Entry; in GetVariableArrayEntry() local
128 for (Entry = mVariableArray; Entry < mVariableArrayEnd;) { in GetVariableArrayEntry()
129 if (CompareGuid (VendorGuid, &Entry->VendorGuid)) { in GetVariableArrayEntry()
130 if (StrCmp (VariableName, (CHAR16 *)(Entry + 1))) { in GetVariableArrayEntry()
131 Size = StrSize ((CHAR16 *)(Entry + 1)); in GetVariableArrayEntry()
133 *Data = (VOID *)(((UINT8 *)Entry) + (Size + sizeof (VARIABLE_ARRAY_ENTRY))); in GetVariableArrayEntry()
135 return Entry; in GetVariableArrayEntry()
139 Size = StrSize ((CHAR16 *)(Entry + 1)) + sizeof (VARIABLE_ARRAY_ENTRY) + Entry->DataSize; in GetVariableArrayEntry()
140 Entry = (VARIABLE_ARRAY_ENTRY *)(((UINT8 *)Entry) + Size); in GetVariableArrayEntry()
156 VARIABLE_ARRAY_ENTRY *Entry; in LibGetVariable() local
165 Entry = GetVariableArrayEntry (VariableName, VendorGuid, &InternalData); in LibGetVariable()
166 if (Entry == NULL) { in LibGetVariable()
170 if (*DataSize < Entry->DataSize) { in LibGetVariable()
171 *DataSize = Entry->DataSize; in LibGetVariable()
175 *DataSize = Entry->DataSize; in LibGetVariable()
177 *Attributes = Entry->Attribute; in LibGetVariable()
192 VARIABLE_ARRAY_ENTRY *Entry; in LibGetNextVariableName() local
198 Entry = GetVariableArrayEntry (VariableName, VendorGuid, &InternalData); in LibGetNextVariableName()
199 if (Entry == NULL) { in LibGetNextVariableName()
204 …Done = (EfiAtRuntime () && ((Entry->Attribute & EFI_VARIABLE_RUNTIME_ACCESS) == 0)) ? FALSE : TRUE; in LibGetNextVariableName()
207 StringSize = StrSize ((CHAR16 *)(Entry + 1)); in LibGetNextVariableName()
208 …Entry = (VARIABLE_ARRAY_ENTRY *)(((UINT8 *)Entry) + (StringSize + sizeof (VARIABLE_ARRAY_ENTRY) + … in LibGetNextVariableName()
209 if (Entry >= mVariableArrayEnd) { in LibGetNextVariableName()
219 CopyMem (VariableName, (CHAR16 *)(Entry + 1), StringSize); in LibGetNextVariableName()
220 CopyMem (VendorGuid, &Entry->VendorGuid, sizeof (EFI_GUID)); in LibGetNextVariableName()
235 VARIABLE_ARRAY_ENTRY *Entry; in LibSetVariable() local
242 Entry = GetVariableArrayEntry (VariableName, VendorGuid, &InternalData); in LibSetVariable()
243 if (Entry == NULL) { in LibSetVariable()
247 Entry = AddEntry (VariableName, VendorGuid, Attributes, DataSize, Data); in LibSetVariable()
248 return (Entry == NULL) ? EFI_OUT_OF_RESOURCES : EFI_SUCCESS; in LibSetVariable()
252 DeleteEntry (Entry); in LibSetVariable()
253 } else if (DataSize == Entry->DataSize) { in LibSetVariable()
255 Entry->Attribute |= Attributes; in LibSetVariable()
259 Attributes |= Entry->Attribute; in LibSetVariable()
260 DeleteEntry (Entry); in LibSetVariable()
261 Entry = AddEntry (VariableName, VendorGuid, Attributes, DataSize, Data); in LibSetVariable()
262 return (Entry == NULL) ? EFI_OUT_OF_RESOURCES : EFI_SUCCESS; in LibSetVariable()