Lines Matching refs:IndexTable
329 @param IndexTable Return the index table.
336 OUT VARIABLE_INDEX_TABLE **IndexTable OPTIONAL
343 if (IndexTable != NULL) {
344 *IndexTable = NULL;
375 if (IndexTable != NULL) {
378 *IndexTable = GET_GUID_HOB_DATA (GuidHob);
386 *IndexTable = BuildGuidHob (&gEfiVariableIndexTableGuid, sizeof (VARIABLE_INDEX_TABLE));
387 (*IndexTable)->Length = 0;
388 (*IndexTable)->StartPtr = GetStartPointer (VariableStoreHeader);
389 (*IndexTable)->EndPtr = GetEndPointer (VariableStoreHeader);
390 (*IndexTable)->GoneThrough = 0;
408 @param IndexTable Pointer to the index table.
421 IN VARIABLE_INDEX_TABLE *IndexTable,
454 if (IndexTable != NULL) {
457 // The IndexTable->Index[Index] records the distance of two neighbouring VAR_ADDED type variables.
459 for (Offset = 0, Index = 0; Index < IndexTable->Length; Index++) {
460 ASSERT (Index < sizeof (IndexTable->Index) / sizeof (IndexTable->Index[0]));
461 Offset += IndexTable->Index[Index];
462 MaxIndex = (VARIABLE_HEADER *) ((UINT8 *) IndexTable->StartPtr + Offset);
468 if (IndexTable->GoneThrough != 0) {
501 if ((IndexTable != NULL) && !StopRecord) {
503 if ((Offset > 0x0FFFF) || (IndexTable->Length == sizeof (IndexTable->Index) / sizeof (IndexTable->Index[0]))) {
510 IndexTable->Index[IndexTable->Length++] = (UINT16) Offset;
525 if ((IndexTable != NULL) && !StopRecord) {
526 IndexTable->GoneThrough = 1;
554 VARIABLE_INDEX_TABLE *IndexTable;
562 VariableStoreHeader = GetVariableStore (Type, &IndexTable);
565 IndexTable,