Lines Matching refs:IndexTable
327 @param IndexTable Return the index table.
334 OUT VARIABLE_INDEX_TABLE **IndexTable OPTIONAL
341 if (IndexTable != NULL) {
342 *IndexTable = NULL;
373 if (IndexTable != NULL) {
376 *IndexTable = GET_GUID_HOB_DATA (GuidHob);
384 *IndexTable = BuildGuidHob (&gEfiVariableIndexTableGuid, sizeof (VARIABLE_INDEX_TABLE));
385 (*IndexTable)->Length = 0;
386 (*IndexTable)->StartPtr = GetStartPointer (VariableStoreHeader);
387 (*IndexTable)->EndPtr = GetEndPointer (VariableStoreHeader);
388 (*IndexTable)->GoneThrough = 0;
406 @param IndexTable Pointer to the index table.
419 IN VARIABLE_INDEX_TABLE *IndexTable,
452 if (IndexTable != NULL) {
455 // The IndexTable->Index[Index] records the distance of two neighbouring VAR_ADDED type variables.
457 for (Offset = 0, Index = 0; Index < IndexTable->Length; Index++) {
458 ASSERT (Index < sizeof (IndexTable->Index) / sizeof (IndexTable->Index[0]));
459 Offset += IndexTable->Index[Index];
460 MaxIndex = (VARIABLE_HEADER *) ((UINT8 *) IndexTable->StartPtr + Offset);
466 if (IndexTable->GoneThrough != 0) {
499 if ((IndexTable != NULL) && !StopRecord) {
501 if ((Offset > 0x0FFFF) || (IndexTable->Length == sizeof (IndexTable->Index) / sizeof (IndexTable->Index[0]))) {
508 IndexTable->Index[IndexTable->Length++] = (UINT16) Offset;
523 if ((IndexTable != NULL) && !StopRecord) {
524 IndexTable->GoneThrough = 1;
552 VARIABLE_INDEX_TABLE *IndexTable;
560 VariableStoreHeader = GetVariableStore (Type, &IndexTable);
563 IndexTable,