Lines Matching +full:offset +full:- +full:x
3 * Module Name: dmtbdump2 - Dump ACPI data tables that contain no AML code
11 * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
104 * re-exports any such software from a foreign destination, Licensee shall
105 * ensure that the distribution and export/re-export of the software is in
108 * any of its subsidiaries will export/re-export any technical data, process,
130 * 3. Neither the names of the above-listed copyright holders nor the names
159 /* This module used for application-level code only */
169 * PARAMETERS: Table - A IORT table
187 UINT32 Offset; in AcpiDmDumpIort() local
199 Status = AcpiDmDumpTable (Table->Length, 0, Table, 0, AcpiDmTableInfoIort); in AcpiDmDumpIort()
205 Revision = Table->Revision; in AcpiDmDumpIort()
211 AcpiOsPrintf ("\n**** Unsupported IORT revision 0x%X\n", in AcpiDmDumpIort()
217 Offset = sizeof (ACPI_TABLE_IORT); in AcpiDmDumpIort()
221 if (Iort->NodeOffset > Offset) in AcpiDmDumpIort()
223 Status = AcpiDmDumpTable (Table->Length, Offset, Table, in AcpiDmDumpIort()
224 Iort->NodeOffset - Offset, AcpiDmTableInfoIortPad); in AcpiDmDumpIort()
231 Offset = Iort->NodeOffset; in AcpiDmDumpIort()
232 while (Offset < Table->Length) in AcpiDmDumpIort()
236 IortNode = ACPI_ADD_PTR (ACPI_IORT_NODE, Table, Offset); in AcpiDmDumpIort()
242 Status = AcpiDmDumpTable (Table->Length, Offset, in AcpiDmDumpIort()
247 Status = AcpiDmDumpTable (Table->Length, Offset, in AcpiDmDumpIort()
258 switch (IortNode->Type) in AcpiDmDumpIort()
278 Length = IortNode->Length - NodeOffset; in AcpiDmDumpIort()
291 Length = IortNode->Length - NodeOffset; in AcpiDmDumpIort()
297 Length = IortNode->Length - NodeOffset; in AcpiDmDumpIort()
303 Length = IortNode->Length - NodeOffset; in AcpiDmDumpIort()
309 AcpiOsPrintf ("\n**** Unknown IORT node type 0x%X\n", in AcpiDmDumpIort()
310 IortNode->Type); in AcpiDmDumpIort()
314 if (!IortNode->Length) in AcpiDmDumpIort()
325 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpIort()
337 switch (IortNode->Type) in AcpiDmDumpIort()
345 for (i = 0; i < IortItsGroup->ItsCount; i++) in AcpiDmDumpIort()
347 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpIort()
364 if (IortNode->Length > NodeOffset) in AcpiDmDumpIort()
367 IortNode->MappingCount * sizeof (ACPI_IORT_ID_MAPPING); in AcpiDmDumpIort()
368 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpIort()
369 Table, IortNode->Length - NodeOffset - MappingByteLength, in AcpiDmDumpIort()
387 NodeOffset = IortSmmu->GlobalInterruptOffset; in AcpiDmDumpIort()
388 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpIort()
396 NodeOffset = IortSmmu->ContextInterruptOffset; in AcpiDmDumpIort()
397 for (i = 0; i < IortSmmu->ContextInterruptCount; i++) in AcpiDmDumpIort()
399 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpIort()
410 NodeOffset = IortSmmu->PmuInterruptOffset; in AcpiDmDumpIort()
411 for (i = 0; i < IortSmmu->PmuInterruptCount; i++) in AcpiDmDumpIort()
413 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpIort()
431 NodeOffset = IortRmr->RmrOffset; in AcpiDmDumpIort()
433 for (i = 0; i < IortRmr->RmrCount; i++) in AcpiDmDumpIort()
436 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpIort()
456 NodeOffset = IortNode->MappingOffset; in AcpiDmDumpIort()
457 for (i = 0; i < IortNode->MappingCount; i++) in AcpiDmDumpIort()
461 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpIort()
475 Offset += IortNode->Length; in AcpiDmDumpIort()
484 * PARAMETERS: Table - A IVRS table
492 * <Main subtable - virtualization info>
508 UINT32 Offset = sizeof (ACPI_TABLE_IVRS); in AcpiDmDumpIvrs() local
520 Status = AcpiDmDumpTable (Table->Length, 0, Table, 0, AcpiDmTableInfoIvrs); in AcpiDmDumpIvrs()
528 Subtable = ACPI_ADD_PTR (ACPI_IVRS_HEADER, Table, Offset); in AcpiDmDumpIvrs()
530 while (Offset < Table->Length) in AcpiDmDumpIvrs()
532 switch (Subtable->Type) in AcpiDmDumpIvrs()
551 /* Types 20h-22h, IVMD (I/O Virtualization Memory Definition Block) */ in AcpiDmDumpIvrs()
563 AcpiOsPrintf ("\n**** Unknown IVRS subtable type 0x%X\n", in AcpiDmDumpIvrs()
564 Subtable->Type); in AcpiDmDumpIvrs()
568 if (!Subtable->Length) in AcpiDmDumpIvrs()
578 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpIvrs()
579 Subtable->Length, InfoTable); in AcpiDmDumpIvrs()
587 if (Subtable->Type == ACPI_IVRS_TYPE_HARDWARE1 || in AcpiDmDumpIvrs()
588 Subtable->Type == ACPI_IVRS_TYPE_HARDWARE2 || in AcpiDmDumpIvrs()
589 Subtable->Type == ACPI_IVRS_TYPE_HARDWARE3) in AcpiDmDumpIvrs()
591 if (Subtable->Type == ACPI_IVRS_TYPE_HARDWARE1) in AcpiDmDumpIvrs()
593 EntryOffset = Offset + sizeof (ACPI_IVRS_HARDWARE1); in AcpiDmDumpIvrs()
601 EntryOffset = Offset + sizeof (ACPI_IVRS_HARDWARE2); in AcpiDmDumpIvrs()
608 while (EntryOffset < (Offset + Subtable->Length)) in AcpiDmDumpIvrs()
617 * 1x = variable length in AcpiDmDumpIvrs()
619 EntryType = DeviceEntry->Type; in AcpiDmDumpIvrs()
624 /* 4-byte device entries */ in AcpiDmDumpIvrs()
635 /* 8-byte entries, type A */ in AcpiDmDumpIvrs()
643 /* 8-byte entries, type B */ in AcpiDmDumpIvrs()
652 /* 8-byte entries, type C */ in AcpiDmDumpIvrs()
659 /* Variable-length entries */ in AcpiDmDumpIvrs()
671 "0x%.2X/0x%X at offset 0x%.4X: (header below)\n", in AcpiDmDumpIvrs()
678 Status = AcpiDmDumpTable (Table->Length, EntryOffset, in AcpiDmDumpIvrs()
695 * set to zero. (from the ACPI Spec): "The HID can be a 32-bit in AcpiDmDumpIvrs()
700 if (UtIsIdInteger ((UINT8 *) &HidSubtable->AcpiHid)) in AcpiDmDumpIvrs()
702 Status = AcpiDmDumpTable (Table->Length, EntryOffset, in AcpiDmDumpIvrs()
703 &HidSubtable->AcpiHid, 8, AcpiDmTableInfoIvrsHidInteger); in AcpiDmDumpIvrs()
707 Status = AcpiDmDumpTable (Table->Length, EntryOffset, in AcpiDmDumpIvrs()
708 &HidSubtable->AcpiHid, 8, AcpiDmTableInfoIvrsHidString); in AcpiDmDumpIvrs()
723 if (UtIsIdInteger ((UINT8 *) &HidSubtable->AcpiCid)) in AcpiDmDumpIvrs()
725 Status = AcpiDmDumpTable (Table->Length, EntryOffset, in AcpiDmDumpIvrs()
726 &HidSubtable->AcpiCid, 8, AcpiDmTableInfoIvrsCidInteger); in AcpiDmDumpIvrs()
730 Status = AcpiDmDumpTable (Table->Length, EntryOffset, in AcpiDmDumpIvrs()
731 &HidSubtable->AcpiCid, 8, AcpiDmTableInfoIvrsCidString); in AcpiDmDumpIvrs()
739 EntryLength = HidSubtable->UidLength; in AcpiDmDumpIvrs()
745 if (HidSubtable->UidType == ACPI_IVRS_UID_IS_STRING) in AcpiDmDumpIvrs()
747 Status = AcpiDmDumpTable (Table->Length, EntryOffset, in AcpiDmDumpIvrs()
748 &HidSubtable->UidType, EntryLength, AcpiDmTableInfoIvrsUidString); in AcpiDmDumpIvrs()
756 Status = AcpiDmDumpTable (Table->Length, EntryOffset, in AcpiDmDumpIvrs()
757 &HidSubtable->UidType, EntryLength, AcpiDmTableInfoIvrsUidInteger); in AcpiDmDumpIvrs()
775 Offset += Subtable->Length; in AcpiDmDumpIvrs()
776 Subtable = ACPI_ADD_PTR (ACPI_IVRS_HEADER, Subtable, Subtable->Length); in AcpiDmDumpIvrs()
785 * PARAMETERS: Table - A LPIT table
790 * of an open-ended number of subtables. Note: There are no
802 UINT32 Length = Table->Length; in AcpiDmDumpLpit()
803 UINT32 Offset = sizeof (ACPI_TABLE_LPIT); in AcpiDmDumpLpit() local
810 Subtable = ACPI_ADD_PTR (ACPI_LPIT_HEADER, Table, Offset); in AcpiDmDumpLpit()
811 while (Offset < Table->Length) in AcpiDmDumpLpit()
815 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpLpit()
822 switch (Subtable->Type) in AcpiDmDumpLpit()
832 /* Cannot continue on unknown type - no length */ in AcpiDmDumpLpit()
834 AcpiOsPrintf ("\n**** Unknown LPIT subtable type 0x%X\n", in AcpiDmDumpLpit()
835 Subtable->Type); in AcpiDmDumpLpit()
839 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpLpit()
850 Offset += SubtableLength; in AcpiDmDumpLpit()
860 * PARAMETERS: Table - A MADT table
865 * of an open-ended number of subtables.
875 UINT32 Length = Table->Length; in AcpiDmDumpMadt()
876 UINT32 Offset = sizeof (ACPI_TABLE_MADT); in AcpiDmDumpMadt() local
889 Revision = Table->Revision; in AcpiDmDumpMadt()
893 Subtable = ACPI_ADD_PTR (ACPI_SUBTABLE_HEADER, Table, Offset); in AcpiDmDumpMadt()
894 DbgPrint (ASL_PARSE_OUTPUT, "//0B) Offset %X, from table start: 0x%8.8X%8.8X\n", in AcpiDmDumpMadt()
895 Offset, ACPI_FORMAT_UINT64 (ACPI_CAST_PTR (char, Subtable) - ACPI_CAST_PTR (char, Table))); in AcpiDmDumpMadt()
896 while (Offset < Table->Length) in AcpiDmDumpMadt()
901 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpMadt()
902 Subtable->Length, AcpiDmTableInfoMadtHdr); in AcpiDmDumpMadt()
908 DbgPrint (ASL_PARSE_OUTPUT, "subtableType: %X\n", Subtable->Type); in AcpiDmDumpMadt()
909 switch (Subtable->Type) in AcpiDmDumpMadt()
1060 if ((Subtable->Type >= ACPI_MADT_TYPE_RESERVED) && in AcpiDmDumpMadt()
1061 (Subtable->Type < ACPI_MADT_TYPE_OEM_RESERVED)) in AcpiDmDumpMadt()
1063 AcpiOsPrintf ("\n**** Unknown MADT subtable type 0x%X\n\n", in AcpiDmDumpMadt()
1064 Subtable->Type); in AcpiDmDumpMadt()
1067 else if (Subtable->Type >= ACPI_MADT_TYPE_OEM_RESERVED) in AcpiDmDumpMadt()
1069 DbgPrint (ASL_PARSE_OUTPUT, "//[Found an OEM structure, type = %0x]\n", in AcpiDmDumpMadt()
1070 Subtable->Type); in AcpiDmDumpMadt()
1071 Offset += sizeof (ACPI_SUBTABLE_HEADER); in AcpiDmDumpMadt()
1072 … DbgPrint (ASL_PARSE_OUTPUT, "//[0) Subtable->Length = %X, Subtable = %p, Offset = %X]\n", in AcpiDmDumpMadt()
1073 Subtable->Length, Subtable, Offset); in AcpiDmDumpMadt()
1074 DbgPrint (ASL_PARSE_OUTPUT, "//[0A) Offset from table start: 0x%8.8X%8.8X]\n", in AcpiDmDumpMadt()
1075 … ACPI_FORMAT_UINT64 (ACPI_CAST_PTR (char, Subtable) - ACPI_CAST_PTR (char, Table))); in AcpiDmDumpMadt()
1080 if (!Subtable->Length) in AcpiDmDumpMadt()
1088 Status = AcpiDmDumpTable (Length, Offset, ACPI_CAST_PTR (UINT8, Table) + Offset, in AcpiDmDumpMadt()
1089 Subtable->Length - sizeof (ACPI_SUBTABLE_HEADER), AcpiDmTableInfoMadt128); in AcpiDmDumpMadt()
1095 DbgPrint (ASL_PARSE_OUTPUT, "//[1) Subtable->Length = %X, Offset = %X]\n", in AcpiDmDumpMadt()
1096 Subtable->Length, Offset); in AcpiDmDumpMadt()
1097 Offset -= sizeof (ACPI_SUBTABLE_HEADER); in AcpiDmDumpMadt()
1102 DbgPrint (ASL_PARSE_OUTPUT, "//[2) Subtable->Length = %X, Offset = %X]\n", in AcpiDmDumpMadt()
1103 Subtable->Length, Offset); in AcpiDmDumpMadt()
1104 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpMadt()
1105 Subtable->Length, InfoTable); in AcpiDmDumpMadt()
1114 DbgPrint (ASL_PARSE_OUTPUT, "//[3) Subtable->Length = %X, Offset = %X]\n", in AcpiDmDumpMadt()
1115 Subtable->Length, Offset); in AcpiDmDumpMadt()
1116 DbgPrint (ASL_PARSE_OUTPUT, "//[4) Offset from table start: 0x%8.8X%8.8X (%p) %p]\n", in AcpiDmDumpMadt()
1117 …ACPI_FORMAT_UINT64 (ACPI_CAST_PTR (UINT8, Subtable) - ACPI_CAST_PTR (UINT8, Table)), Subtable, Tab… in AcpiDmDumpMadt()
1118 if (Offset > Table->Length) in AcpiDmDumpMadt()
1124 Subtable->Length); in AcpiDmDumpMadt()
1126 Offset = ACPI_CAST_PTR (char, Subtable) - ACPI_CAST_PTR (char, Table); in AcpiDmDumpMadt()
1127 if (Offset >= Table->Length) in AcpiDmDumpMadt()
1132 DbgPrint (ASL_PARSE_OUTPUT, "//[5) Next Subtable %p, length %X]\n", in AcpiDmDumpMadt()
1133 Subtable, Subtable->Length); in AcpiDmDumpMadt()
1134 DbgPrint (ASL_PARSE_OUTPUT, "//[5B) Offset from table start: 0x%8.8X%8.8X (%p)]\n", in AcpiDmDumpMadt()
1135 … ACPI_FORMAT_UINT64 (ACPI_CAST_PTR (char, Subtable) - ACPI_CAST_PTR (char, Table)), Subtable); in AcpiDmDumpMadt()
1144 * PARAMETERS: Table - A MCFG Table
1157 UINT32 Offset = sizeof (ACPI_TABLE_MCFG); in AcpiDmDumpMcfg() local
1163 Status = AcpiDmDumpTable (Table->Length, 0, Table, 0, AcpiDmTableInfoMcfg); in AcpiDmDumpMcfg()
1171 Subtable = ACPI_ADD_PTR (ACPI_MCFG_ALLOCATION, Table, Offset); in AcpiDmDumpMcfg()
1172 while (Offset < Table->Length) in AcpiDmDumpMcfg()
1174 if (Offset + sizeof (ACPI_MCFG_ALLOCATION) > Table->Length) in AcpiDmDumpMcfg()
1177 (UINT32) sizeof (ACPI_MCFG_ALLOCATION) - (Offset - Table->Length)); in AcpiDmDumpMcfg()
1182 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpMcfg()
1191 Offset += sizeof (ACPI_MCFG_ALLOCATION); in AcpiDmDumpMcfg()
1201 * PARAMETERS: Table - A MPAM table
1218 UINT32 Offset = sizeof(ACPI_TABLE_HEADER); in AcpiDmDumpMpam() local
1222 while (Offset < Table->Length) in AcpiDmDumpMpam()
1224 MpamMscNode = ACPI_ADD_PTR (ACPI_MPAM_MSC_NODE, Table, Offset); in AcpiDmDumpMpam()
1227 Status = AcpiDmDumpTable (Table->Length, Offset, MpamMscNode, in AcpiDmDumpMpam()
1228 MpamMscNode->Length, AcpiDmTableInfoMpam0); in AcpiDmDumpMpam()
1234 /* Offset the start of the array of resources */ in AcpiDmDumpMpam()
1235 Offset += sizeof(ACPI_MPAM_MSC_NODE); in AcpiDmDumpMpam()
1238 for (UINT32 ResourceIdx = 0; ResourceIdx < MpamMscNode->NumResourceNodes; ResourceIdx++) in AcpiDmDumpMpam()
1241 MpamResourceNode = ACPI_ADD_PTR (ACPI_MPAM_RESOURCE_NODE, Table, Offset); in AcpiDmDumpMpam()
1244 MpamResourceNode->NumFunctionalDeps * sizeof(ACPI_MPAM_FUNC_DEPS); in AcpiDmDumpMpam()
1245 TempOffset = Offset; in AcpiDmDumpMpam()
1246 Offset += MpamResourceNodeLength; in AcpiDmDumpMpam()
1249 Status = AcpiDmDumpTable (Table->Length, TempOffset, MpamResourceNode, in AcpiDmDumpMpam()
1256 switch (MpamResourceNode->LocatorType) in AcpiDmDumpMpam()
1279 AcpiOsPrintf ("\n**** Unknown MPAM locator type 0x%X\n", in AcpiDmDumpMpam()
1280 MpamResourceNode->LocatorType); in AcpiDmDumpMpam()
1286 Status = AcpiDmDumpTable (Table->Length, TempOffset, &MpamResourceNode->Locator, in AcpiDmDumpMpam()
1295 … Status = AcpiDmDumpTable (Table->Length, TempOffset, &MpamResourceNode->NumFunctionalDeps, in AcpiDmDumpMpam()
1306 for (UINT32 funcDep = 0; funcDep < MpamResourceNode->NumFunctionalDeps; funcDep++) in AcpiDmDumpMpam()
1310 &MpamResourceNode->NumFunctionalDeps, 0, AcpiDmTableInfoMpam2); in AcpiDmDumpMpam()
1311 Status = AcpiDmDumpTable (Table->Length, TempOffset, MpamFunctionalDependency, in AcpiDmDumpMpam()
1333 * PARAMETERS: Table - A MPST Table
1346 UINT32 Offset = sizeof (ACPI_TABLE_MPST); in AcpiDmDumpMpst() local
1359 Status = AcpiDmDumpTable (Table->Length, 0, Table, 0, AcpiDmTableInfoMpst); in AcpiDmDumpMpst()
1367 SubtableCount = (ACPI_CAST_PTR (ACPI_TABLE_MPST, Table))->PowerNodeCount; in AcpiDmDumpMpst()
1368 Subtable0 = ACPI_ADD_PTR (ACPI_MPST_POWER_NODE, Table, Offset); in AcpiDmDumpMpst()
1370 while ((Offset < Table->Length) && SubtableCount) in AcpiDmDumpMpst()
1373 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable0, in AcpiDmDumpMpst()
1380 /* Extract the sub-subtable counts */ in AcpiDmDumpMpst()
1382 PowerStateCount = Subtable0->NumPowerStates; in AcpiDmDumpMpst()
1383 ComponentCount = Subtable0->NumPhysicalComponents; in AcpiDmDumpMpst()
1384 Offset += sizeof (ACPI_MPST_POWER_NODE); in AcpiDmDumpMpst()
1386 /* Sub-subtables - Memory Power State Structure(s) */ in AcpiDmDumpMpst()
1394 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable0A, in AcpiDmDumpMpst()
1402 PowerStateCount--; in AcpiDmDumpMpst()
1403 Offset += sizeof (ACPI_MPST_POWER_STATE); in AcpiDmDumpMpst()
1406 /* Sub-subtables - Physical Component ID Structure(s) */ in AcpiDmDumpMpst()
1417 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable0B, in AcpiDmDumpMpst()
1425 ComponentCount--; in AcpiDmDumpMpst()
1426 Offset += sizeof (ACPI_MPST_COMPONENT); in AcpiDmDumpMpst()
1431 SubtableCount--; in AcpiDmDumpMpst()
1434 (sizeof (ACPI_MPST_POWER_STATE) * Subtable0->NumPowerStates) + in AcpiDmDumpMpst()
1435 (sizeof (ACPI_MPST_COMPONENT) * Subtable0->NumPhysicalComponents)); in AcpiDmDumpMpst()
1442 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable1, in AcpiDmDumpMpst()
1449 SubtableCount = Subtable1->CharacteristicsCount; in AcpiDmDumpMpst()
1450 Offset += sizeof (ACPI_MPST_DATA_HDR); in AcpiDmDumpMpst()
1457 while ((Offset < Table->Length) && SubtableCount) in AcpiDmDumpMpst()
1460 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable2, in AcpiDmDumpMpst()
1468 SubtableCount--; in AcpiDmDumpMpst()
1469 Offset += sizeof (ACPI_MPST_POWER_DATA); in AcpiDmDumpMpst()
1478 * PARAMETERS: Table - A MRRM table
1492 UINT16 Offset = sizeof (ACPI_TABLE_MRRM); in AcpiDmDumpMrrm() local
1496 Status = AcpiDmDumpTable (Table->Length, 0, Table, 0, AcpiDmTableInfoMrrm); in AcpiDmDumpMrrm()
1504 Subtable = ACPI_ADD_PTR (ACPI_MRRM_MEM_RANGE_ENTRY, Table, Offset); in AcpiDmDumpMrrm()
1505 while (Offset < Table->Length) in AcpiDmDumpMrrm()
1508 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpMrrm()
1509 Subtable->Header.Length, AcpiDmTableInfoMrrm0); in AcpiDmDumpMrrm()
1515 Offset += Subtable->Header.Length; in AcpiDmDumpMrrm()
1517 Subtable->Header.Length); in AcpiDmDumpMrrm()
1526 * PARAMETERS: Table - A MSCT table
1539 UINT32 Offset = sizeof (ACPI_TABLE_MSCT); in AcpiDmDumpMsct() local
1545 Status = AcpiDmDumpTable (Table->Length, 0, Table, 0, AcpiDmTableInfoMsct); in AcpiDmDumpMsct()
1553 Subtable = ACPI_ADD_PTR (ACPI_MSCT_PROXIMITY, Table, Offset); in AcpiDmDumpMsct()
1554 while (Offset < Table->Length) in AcpiDmDumpMsct()
1559 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpMsct()
1568 Offset += sizeof (ACPI_MSCT_PROXIMITY); in AcpiDmDumpMsct()
1579 * PARAMETERS: Table - A NFIT table
1592 UINT32 Offset = sizeof (ACPI_TABLE_NFIT); in AcpiDmDumpNfit() local
1605 Status = AcpiDmDumpTable (Table->Length, 0, Table, 0, AcpiDmTableInfoNfit); in AcpiDmDumpNfit()
1613 Subtable = ACPI_ADD_PTR (ACPI_NFIT_HEADER, Table, Offset); in AcpiDmDumpNfit()
1614 while (Offset < Table->Length) in AcpiDmDumpNfit()
1619 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpNfit()
1620 Subtable->Length, AcpiDmTableInfoNfitHdr); in AcpiDmDumpNfit()
1626 switch (Subtable->Type) in AcpiDmDumpNfit()
1640 /* Has a variable number of 32-bit values at the end */ in AcpiDmDumpNfit()
1664 /* Has a variable number of 64-bit addresses at the end */ in AcpiDmDumpNfit()
1676 AcpiOsPrintf ("\n**** Unknown NFIT subtable type 0x%X\n", in AcpiDmDumpNfit()
1677 Subtable->Type); in AcpiDmDumpNfit()
1681 if (!Subtable->Length) in AcpiDmDumpNfit()
1690 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpNfit()
1691 Subtable->Length, InfoTable); in AcpiDmDumpNfit()
1697 /* Per-subtable variable-length fields */ in AcpiDmDumpNfit()
1699 switch (Subtable->Type) in AcpiDmDumpNfit()
1704 for (i = 0; i < Interleave->LineCount; i++) in AcpiDmDumpNfit()
1706 Status = AcpiDmDumpTable (Table->Length, Offset + FieldOffset, in AcpiDmDumpNfit()
1707 &Interleave->LineOffset[i], in AcpiDmDumpNfit()
1720 Length = Subtable->Length - in AcpiDmDumpNfit()
1725 Status = AcpiDmDumpTable (Table->Length, in AcpiDmDumpNfit()
1740 for (i = 0; i < Hint->HintCount; i++) in AcpiDmDumpNfit()
1742 Status = AcpiDmDumpTable (Table->Length, Offset + FieldOffset, in AcpiDmDumpNfit()
1743 &Hint->HintAddress[i], in AcpiDmDumpNfit()
1761 Offset += Subtable->Length; in AcpiDmDumpNfit()
1762 Subtable = ACPI_ADD_PTR (ACPI_NFIT_HEADER, Subtable, Subtable->Length); in AcpiDmDumpNfit()
1771 * PARAMETERS: Table - A PCCT table
1776 * of an open-ended number of subtables.
1787 UINT32 Length = Table->Length; in AcpiDmDumpPcct()
1788 UINT32 Offset = sizeof (ACPI_TABLE_PCCT); in AcpiDmDumpPcct() local
1801 Subtable = ACPI_ADD_PTR (ACPI_PCCT_SUBSPACE, Table, Offset); in AcpiDmDumpPcct()
1802 while (Offset < Table->Length) in AcpiDmDumpPcct()
1807 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPcct()
1808 Subtable->Header.Length, AcpiDmTableInfoPcctHdr); in AcpiDmDumpPcct()
1814 switch (Subtable->Header.Type) in AcpiDmDumpPcct()
1849 "\n**** Unexpected or unknown PCCT subtable type 0x%X\n\n", in AcpiDmDumpPcct()
1850 Subtable->Header.Type); in AcpiDmDumpPcct()
1855 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPcct()
1856 Subtable->Header.Length, InfoTable); in AcpiDmDumpPcct()
1864 Offset += Subtable->Header.Length; in AcpiDmDumpPcct()
1866 Subtable->Header.Length); in AcpiDmDumpPcct()
1875 * PARAMETERS: Table - A PDTT table
1879 * DESCRIPTION: Format the contents of a Pdtt. This is a variable-length
1880 * table that contains an open-ended number of IDs
1891 UINT32 Length = Table->Length; in AcpiDmDumpPdtt()
1892 UINT32 Offset = sizeof (ACPI_TABLE_PDTT); in AcpiDmDumpPdtt() local
1905 Subtable = ACPI_ADD_PTR (ACPI_PDTT_CHANNEL, Table, Offset); in AcpiDmDumpPdtt()
1906 while (Offset < Table->Length) in AcpiDmDumpPdtt()
1909 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPdtt()
1918 Offset += sizeof (ACPI_PDTT_CHANNEL); in AcpiDmDumpPdtt()
1929 * PARAMETERS: Table - A PHAT table
1947 UINT32 Length = Table->Length; in AcpiDmDumpPhat()
1948 UINT32 Offset = sizeof (ACPI_TABLE_PHAT); in AcpiDmDumpPhat() local
1958 while (Offset < Table->Length) in AcpiDmDumpPhat()
1963 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPhat()
1970 DbgPrint (ASL_DEBUG_OUTPUT, "\n/* %u, Subtable->Type %X */\n", in AcpiDmDumpPhat()
1971 __LINE__, Subtable->Type); in AcpiDmDumpPhat()
1973 switch (Subtable->Type) in AcpiDmDumpPhat()
1989 DbgPrint (ASL_DEBUG_OUTPUT, "\n**** Unknown PHAT subtable type 0x%X\n\n", in AcpiDmDumpPhat()
1990 Subtable->Type); in AcpiDmDumpPhat()
1995 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPhat()
2002 Offset += SubtableLength; in AcpiDmDumpPhat()
2004 OriginalOffset = Offset; in AcpiDmDumpPhat()
2005 switch (Subtable->Type) in AcpiDmDumpPhat()
2010 RecordCount = VersionData->ElementCount; in AcpiDmDumpPhat()
2014 * Skip past a zero-valued block (not part of the ACPI PHAT specification). in AcpiDmDumpPhat()
2017 if (!VersionData->Header.Length && !VersionData->ElementCount) in AcpiDmDumpPhat()
2021 Subtable = ACPI_ADD_PTR (ACPI_PHAT_HEADER, Table, Offset); in AcpiDmDumpPhat()
2023 RecordCount = VersionData->ElementCount; in AcpiDmDumpPhat()
2024 Offset += 1; in AcpiDmDumpPhat()
2027 Offset -= 1; in AcpiDmDumpPhat()
2028 … AcpiOsPrintf ("\n/* Warning: Block of zeros found above starting at Offset %X Length %X */\n" in AcpiDmDumpPhat()
2029 "/* (not compliant to PHAT specification -- ignoring block) */\n", in AcpiDmDumpPhat()
2030 OriginalOffset - 12, Offset - OriginalOffset + 12); in AcpiDmDumpPhat()
2033 DbgPrint (ASL_DEBUG_OUTPUT, "/* %u, RecordCount: %X, Offset %X, SubtableLength %X */\n", in AcpiDmDumpPhat()
2034 __LINE__, RecordCount, Offset, SubtableLength); in AcpiDmDumpPhat()
2038 while (RecordCount && VersionData->Header.Length) in AcpiDmDumpPhat()
2040 AcpiOsPrintf ("\n/* Version Element #%Xh Offset %Xh */\n\n", in AcpiDmDumpPhat()
2041 VersionData->ElementCount - RecordCount + 1, Offset); in AcpiDmDumpPhat()
2043 Subtable = ACPI_ADD_PTR (ACPI_PHAT_HEADER, Table, Offset); in AcpiDmDumpPhat()
2044 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPhat()
2051 Offset += sizeof (ACPI_PHAT_VERSION_ELEMENT); in AcpiDmDumpPhat()
2052 RecordCount--; in AcpiDmDumpPhat()
2060 PathLength = Subtable->Length - sizeof (ACPI_PHAT_HEALTH_DATA); in AcpiDmDumpPhat()
2063 /* An offset of 0 should be ignored */ in AcpiDmDumpPhat()
2064 if (HealthData->DeviceSpecificOffset != 0) in AcpiDmDumpPhat()
2066 if (HealthData->DeviceSpecificOffset > Subtable->Length) in AcpiDmDumpPhat()
2068 AcpiOsPrintf ("\n/* Warning: Oversized device-specific data offset %X */\n" in AcpiDmDumpPhat()
2069 "/* (maximum is %X -- ignoring device-specific data) */\n", in AcpiDmDumpPhat()
2070 HealthData->DeviceSpecificOffset, Subtable->Length); in AcpiDmDumpPhat()
2072 else if (HealthData->DeviceSpecificOffset < sizeof (ACPI_PHAT_HEALTH_DATA)) in AcpiDmDumpPhat()
2074 AcpiOsPrintf ("\n/* Warning: Undersized device-specific data offset %X */\n" in AcpiDmDumpPhat()
2075 "/* (minimum is %X -- ignoring device-specific data) */\n", in AcpiDmDumpPhat()
2076 HealthData->DeviceSpecificOffset, (UINT8) sizeof (ACPI_PHAT_HEALTH_DATA)); in AcpiDmDumpPhat()
2080 PathLength = HealthData->DeviceSpecificOffset - sizeof (ACPI_PHAT_HEALTH_DATA); in AcpiDmDumpPhat()
2081 VendorLength = Subtable->Length - HealthData->DeviceSpecificOffset; in AcpiDmDumpPhat()
2085 DbgPrint (ASL_DEBUG_OUTPUT, "/* %u, PathLength %X, Offset %X */\n", in AcpiDmDumpPhat()
2086 __LINE__, PathLength, Offset); in AcpiDmDumpPhat()
2090 Status = AcpiDmDumpTable (Length, Offset, in AcpiDmDumpPhat()
2098 Offset += PathLength; in AcpiDmDumpPhat()
2101 DbgPrint (ASL_DEBUG_OUTPUT, "/* %u, VendorLength %X, Offset %X */\n", in AcpiDmDumpPhat()
2102 __LINE__, VendorLength, Offset); in AcpiDmDumpPhat()
2106 Status = AcpiDmDumpTable (Length, Offset, in AcpiDmDumpPhat()
2107 ACPI_ADD_PTR (ACPI_PHAT_HEADER, Subtable, HealthData->DeviceSpecificOffset), in AcpiDmDumpPhat()
2114 Offset += VendorLength; in AcpiDmDumpPhat()
2121 AcpiOsPrintf ("\n**** Unknown PHAT subtable type 0x%X\n\n", in AcpiDmDumpPhat()
2122 Subtable->Type); in AcpiDmDumpPhat()
2128 DbgPrint (ASL_DEBUG_OUTPUT, "/* %u, Bottom of main loop: Offset %X, " in AcpiDmDumpPhat()
2129 "Subtable->Length %X, Table->Length %X */\n", in AcpiDmDumpPhat()
2130 __LINE__, Offset, Subtable->Length, Table->Length); in AcpiDmDumpPhat()
2133 Offset); in AcpiDmDumpPhat()
2142 * PARAMETERS: Table - A PMTT table
2147 * of an open-ended number of subtables.
2157 UINT32 Length = Table->Length; in AcpiDmDumpPmtt()
2158 UINT32 Offset = sizeof (ACPI_TABLE_PMTT); in AcpiDmDumpPmtt() local
2171 Subtable = ACPI_ADD_PTR (ACPI_PMTT_HEADER, Table, Offset); in AcpiDmDumpPmtt()
2172 while (Offset < Table->Length) in AcpiDmDumpPmtt()
2177 switch (Subtable->Type) in AcpiDmDumpPmtt()
2181 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPmtt()
2182 Subtable->Length, AcpiDmTableInfoPmtt0); in AcpiDmDumpPmtt()
2190 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPmtt()
2191 Subtable->Length, AcpiDmTableInfoPmtt1); in AcpiDmDumpPmtt()
2199 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPmtt()
2200 Subtable->Length, AcpiDmTableInfoPmtt2); in AcpiDmDumpPmtt()
2208 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpPmtt()
2209 Subtable->Length, AcpiDmTableInfoPmttVendor); in AcpiDmDumpPmtt()
2218 "\n**** Unexpected or unknown PMTT subtable type 0x%X\n\n", in AcpiDmDumpPmtt()
2219 Subtable->Type); in AcpiDmDumpPmtt()
2225 Offset += Subtable->Length; in AcpiDmDumpPmtt()
2227 Subtable, Subtable->Length); in AcpiDmDumpPmtt()
2236 * PARAMETERS: Table - A PMTT table
2241 * of an open-ended number of subtables.
2254 UINT32 Offset = sizeof (ACPI_TABLE_FPDT); in AcpiDmDumpPptt() local
2263 Offset = sizeof (ACPI_TABLE_HEADER); in AcpiDmDumpPptt()
2264 while (Offset < Table->Length) in AcpiDmDumpPptt()
2270 Subtable = ACPI_ADD_PTR (ACPI_SUBTABLE_HEADER, Table, Offset); in AcpiDmDumpPptt()
2271 if (Subtable->Length < sizeof (ACPI_SUBTABLE_HEADER)) in AcpiDmDumpPptt()
2276 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpPptt()
2277 Subtable->Length, AcpiDmTableInfoPpttHdr); in AcpiDmDumpPptt()
2283 switch (Subtable->Type) in AcpiDmDumpPptt()
2305 AcpiOsPrintf ("\n**** Unknown PPTT subtable type 0x%X\n\n", in AcpiDmDumpPptt()
2306 Subtable->Type); in AcpiDmDumpPptt()
2313 if (Subtable->Length < Length) in AcpiDmDumpPptt()
2318 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpPptt()
2319 Subtable->Length, InfoTable); in AcpiDmDumpPptt()
2326 switch (Subtable->Type) in AcpiDmDumpPptt()
2334 if ((UINT8)(Subtable->Length - SubtableOffset) < in AcpiDmDumpPptt()
2335 (UINT8)(PpttProcessor->NumberOfPrivResources * 4)) in AcpiDmDumpPptt()
2340 for (i = 0; i < PpttProcessor->NumberOfPrivResources; i++) in AcpiDmDumpPptt()
2342 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpPptt()
2356 if (Table->Revision < 3) in AcpiDmDumpPptt()
2360 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpPptt()
2377 Offset += Subtable->Length; in AcpiDmDumpPptt()
2386 * PARAMETERS: Table - A PRMT table
2391 * of an open-ended number of subtables.
2410 Status = AcpiDmDumpTable (Table->Length, CurrentOffset, PrmtHeader, in AcpiDmDumpPrmt()
2422 for (i = 0; i < PrmtHeader->ModuleInfoCount; ++i) in AcpiDmDumpPrmt()
2425 Status = AcpiDmDumpTable (Table->Length, CurrentOffset, PrmtModuleInfo, in AcpiDmDumpPrmt()
2432 for (j = 0; j < PrmtModuleInfo->HandlerInfoCount; ++j) in AcpiDmDumpPrmt()
2435 Status = AcpiDmDumpTable (Table->Length, CurrentOffset, PrmtHandlerInfo, in AcpiDmDumpPrmt()
2448 * PARAMETERS: Table - A RAS2 table
2452 * DESCRIPTION: Format the contents of a Ras2. This is a variable-length
2453 * table that contains an open-ended number of the RAS2 PCC
2464 UINT32 Length = Table->Length; in AcpiDmDumpRas2()
2465 UINT32 Offset = sizeof (ACPI_TABLE_RAS2); in AcpiDmDumpRas2() local
2476 /* Subtables - RAS2 PCC descriptor list */ in AcpiDmDumpRas2()
2478 Subtable = ACPI_ADD_PTR (ACPI_RAS2_PCC_DESC, Table, Offset); in AcpiDmDumpRas2()
2479 while (Offset < Table->Length) in AcpiDmDumpRas2()
2482 Status = AcpiDmDumpTable (Length, Offset, Subtable, in AcpiDmDumpRas2()
2491 Offset += sizeof (ACPI_RAS2_PCC_DESC); in AcpiDmDumpRas2()
2502 * PARAMETERS: Table - A RGRT table
2516 UINT32 Offset = sizeof (ACPI_TABLE_RGRT); in AcpiDmDumpRgrt() local
2521 Status = AcpiDmDumpTable (Table->Length, 0, Table, 0, AcpiDmTableInfoRgrt); in AcpiDmDumpRgrt()
2529 Status = AcpiDmDumpTable (Table->Length, Offset, &Subtable->Image, in AcpiDmDumpRgrt()
2530 Table->Length - Offset, AcpiDmTableInfoRgrt0); in AcpiDmDumpRgrt()
2542 * PARAMETERS: Table - A RHCT table
2560 UINT32 Length = Table->Length; in AcpiDmDumpRhct()
2562 UINT32 Offset = sizeof (ACPI_TABLE_RHCT); in AcpiDmDumpRhct() local
2575 while (Offset < Table->Length) in AcpiDmDumpRhct()
2581 Subtable = ACPI_ADD_PTR (ACPI_RHCT_NODE_HEADER, Table, Offset); in AcpiDmDumpRhct()
2582 if (Subtable->Length < sizeof (ACPI_RHCT_NODE_HEADER)) in AcpiDmDumpRhct()
2587 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpRhct()
2588 Subtable->Length, AcpiDmTableInfoRhctNodeHdr); in AcpiDmDumpRhct()
2596 if (Subtable->Length < Length) in AcpiDmDumpRhct()
2603 switch (Subtable->Type) in AcpiDmDumpRhct()
2606 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpRhct()
2612 if ((UINT16)(Subtable->Length - SubtableOffset) < in AcpiDmDumpRhct()
2613 (UINT16)(RhctHartInfo->NumOffsets * 4)) in AcpiDmDumpRhct()
2619 for (i = 0; i < RhctHartInfo->NumOffsets; i++) in AcpiDmDumpRhct()
2621 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpRhct()
2635 IsaPadOffset = (UINT8) (SubtableOffset + 2 + RhctIsaString->IsaLength); in AcpiDmDumpRhct()
2636 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpRhct()
2637 RhctIsaString, RhctIsaString->IsaLength, AcpiDmTableInfoRhctIsa1); in AcpiDmDumpRhct()
2638 if (Subtable->Length > IsaPadOffset) in AcpiDmDumpRhct()
2640 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpRhct()
2642 (Subtable->Length - IsaPadOffset), AcpiDmTableInfoRhctIsaPad); in AcpiDmDumpRhct()
2649 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpRhct()
2655 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpRhct()
2665 Offset += Subtable->Length; in AcpiDmDumpRhct()
2673 * PARAMETERS: Table - A RIMT table
2689 UINT32 Length = Table->Length; in AcpiDmDumpRimt()
2693 UINT32 Offset = sizeof (ACPI_TABLE_RIMT); in AcpiDmDumpRimt() local
2705 while (Offset < Table->Length) in AcpiDmDumpRimt()
2711 Subtable = ACPI_ADD_PTR (ACPI_RIMT_NODE, Table, Offset); in AcpiDmDumpRimt()
2712 if (Subtable->Length < sizeof (ACPI_RIMT_NODE)) in AcpiDmDumpRimt()
2717 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpRimt()
2718 Subtable->Length, AcpiDmTableInfoRimtNodeHdr); in AcpiDmDumpRimt()
2726 if (Subtable->Length < Length) in AcpiDmDumpRimt()
2733 switch (Subtable->Type) in AcpiDmDumpRimt()
2736 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpRimt()
2743 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpRimt()
2750 NodeOffset = PcieNode->IdMappingOffset; in AcpiDmDumpRimt()
2751 for (i = 0; i < PcieNode->NumIdMappings; i++) in AcpiDmDumpRimt()
2755 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpRimt()
2768 Status = AcpiDmDumpTable (Table->Length, Offset + SubtableOffset, in AcpiDmDumpRimt()
2774 NodeOffset = PlatNode->IdMappingOffset; in AcpiDmDumpRimt()
2775 for (i = 0; i < PlatNode->NumIdMappings; i++) in AcpiDmDumpRimt()
2779 Status = AcpiDmDumpTable (Table->Length, Offset + NodeOffset, in AcpiDmDumpRimt()
2797 Offset += Subtable->Length; in AcpiDmDumpRimt()
2806 * PARAMETERS: Table - A S3PT table
2819 UINT32 Offset = sizeof (ACPI_TABLE_S3PT); in AcpiDmDumpS3pt() local
2827 Status = AcpiDmDumpTable (Offset, 0, S3ptTable, 0, AcpiDmTableInfoS3pt); in AcpiDmDumpS3pt()
2833 Subtable = ACPI_ADD_PTR (ACPI_FPDT_HEADER, S3ptTable, Offset); in AcpiDmDumpS3pt()
2834 while (Offset < S3ptTable->Length) in AcpiDmDumpS3pt()
2839 Status = AcpiDmDumpTable (S3ptTable->Length, Offset, Subtable, in AcpiDmDumpS3pt()
2840 Subtable->Length, AcpiDmTableInfoS3ptHdr); in AcpiDmDumpS3pt()
2846 switch (Subtable->Type) in AcpiDmDumpS3pt()
2860 AcpiOsPrintf ("\n**** Unknown S3PT subtable type 0x%X\n", in AcpiDmDumpS3pt()
2861 Subtable->Type); in AcpiDmDumpS3pt()
2865 if (!Subtable->Length) in AcpiDmDumpS3pt()
2874 Status = AcpiDmDumpTable (S3ptTable->Length, Offset, Subtable, in AcpiDmDumpS3pt()
2875 Subtable->Length, InfoTable); in AcpiDmDumpS3pt()
2884 Offset += Subtable->Length; in AcpiDmDumpS3pt()
2885 Subtable = ACPI_ADD_PTR (ACPI_FPDT_HEADER, Subtable, Subtable->Length); in AcpiDmDumpS3pt()
2888 return (S3ptTable->Length); in AcpiDmDumpS3pt()
2896 * PARAMETERS: Table - A SDEV table
2900 * DESCRIPTION: Format the contents of a SDEV. This is a variable-length
2915 UINT32 Length = Table->Length; in AcpiDmDumpSdev()
2916 UINT32 Offset = sizeof (ACPI_TABLE_SDEV); in AcpiDmDumpSdev() local
2935 Subtable = ACPI_ADD_PTR (ACPI_SDEV_HEADER, Table, Offset); in AcpiDmDumpSdev()
2936 while (Offset < Table->Length) in AcpiDmDumpSdev()
2941 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable, in AcpiDmDumpSdev()
2942 Subtable->Length, AcpiDmTableInfoSdevHdr); in AcpiDmDumpSdev()
2948 switch (Subtable->Type) in AcpiDmDumpSdev()
2965 Status = AcpiDmDumpTable (Table->Length, 0, Subtable, in AcpiDmDumpSdev()
2966 Subtable->Length, InfoTable); in AcpiDmDumpSdev()
2972 switch (Subtable->Type) in AcpiDmDumpSdev()
2977 if (Subtable->Flags & ACPI_SDEV_SECURE_COMPONENTS_PRESENT) in AcpiDmDumpSdev()
2982 Status = AcpiDmDumpTable (Table->Length, CurrentOffset, in AcpiDmDumpSdev()
2991 Status = AcpiDmDumpTable (Table->Length, CurrentOffset, in AcpiDmDumpSdev()
2992 ACPI_ADD_PTR(UINT8, Subtable, SecureComponent->SecureComponentOffset), in AcpiDmDumpSdev()
3000 switch (Subtable->Type) in AcpiDmDumpSdev()
3016 Status = AcpiDmDumpTable (Table->Length, CurrentOffset, in AcpiDmDumpSdev()
3017 ACPI_ADD_PTR(UINT8, Subtable, SecureComponent->SecureComponentOffset), in AcpiDmDumpSdev()
3018 SecureComponent->SecureComponentLength, SecureComponentInfoTable); in AcpiDmDumpSdev()
3019 CurrentOffset += SecureComponent->SecureComponentLength; in AcpiDmDumpSdev()
3025 PathOffset = Namesp->DeviceIdOffset; in AcpiDmDumpSdev()
3026 PathLength = Namesp->DeviceIdLength; in AcpiDmDumpSdev()
3030 Status = AcpiDmDumpTable (Table->Length, CurrentOffset, in AcpiDmDumpSdev()
3040 /* Dump the vendor-specific data */ in AcpiDmDumpSdev()
3043 Namesp->VendorDataLength; in AcpiDmDumpSdev()
3045 Namesp->DeviceIdOffset + Namesp->DeviceIdLength; in AcpiDmDumpSdev()
3049 Status = AcpiDmDumpTable (Table->Length, 0, in AcpiDmDumpSdev()
3064 PathOffset = Pcie->PathOffset; in AcpiDmDumpSdev()
3065 PathLength = Pcie->PathLength; in AcpiDmDumpSdev()
3069 Status = AcpiDmDumpTable (Table->Length, in AcpiDmDumpSdev()
3070 PathOffset + Offset, in AcpiDmDumpSdev()
3079 PathLength -= sizeof (ACPI_SDEV_PCIE_PATH); in AcpiDmDumpSdev()
3084 VendorDataLength = Pcie->VendorDataLength; in AcpiDmDumpSdev()
3085 VendorDataOffset = Pcie->PathOffset + Pcie->PathLength; in AcpiDmDumpSdev()
3089 Status = AcpiDmDumpTable (Table->Length, 0, in AcpiDmDumpSdev()
3106 Offset += Subtable->Length; in AcpiDmDumpSdev()
3108 Subtable->Length); in AcpiDmDumpSdev()