Lines Matching refs:Subtable
234 /* Common subtable header */
322 /* Dump the node subtable header */
473 /* Point to next node subtable */
492 * <Main subtable - virtualization info>
514 ACPI_IVRS_HEADER *Subtable;
528 Subtable = ACPI_ADD_PTR (ACPI_IVRS_HEADER, Table, Offset);
532 switch (Subtable->Type)
563 AcpiOsPrintf ("\n**** Unknown IVRS subtable type 0x%X\n",
564 Subtable->Type);
568 if (!Subtable->Length)
570 AcpiOsPrintf ("Invalid zero length subtable\n");
576 /* Dump the subtable */
578 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
579 Subtable->Length, InfoTable);
587 if (Subtable->Type == ACPI_IVRS_TYPE_HARDWARE1 ||
588 Subtable->Type == ACPI_IVRS_TYPE_HARDWARE2 ||
589 Subtable->Type == ACPI_IVRS_TYPE_HARDWARE3)
591 if (Subtable->Type == ACPI_IVRS_TYPE_HARDWARE1)
594 DeviceEntry = ACPI_ADD_PTR (ACPI_IVRS_DE_HEADER, Subtable,
599 /* ACPI_IVRS_TYPE_HARDWARE2, HARDWARE3 subtable types */
602 DeviceEntry = ACPI_ADD_PTR (ACPI_IVRS_DE_HEADER, Subtable,
608 while (EntryOffset < (Offset + Subtable->Length))
773 /* Point to next subtable */
775 Offset += Subtable->Length;
776 Subtable = ACPI_ADD_PTR (ACPI_IVRS_HEADER, Subtable, Subtable->Length);
801 ACPI_LPIT_HEADER *Subtable;
810 Subtable = ACPI_ADD_PTR (ACPI_LPIT_HEADER, Table, Offset);
813 /* Common subtable header */
815 Status = AcpiDmDumpTable (Length, Offset, Subtable,
822 switch (Subtable->Type)
834 AcpiOsPrintf ("\n**** Unknown LPIT subtable type 0x%X\n",
835 Subtable->Type);
839 Status = AcpiDmDumpTable (Length, Offset, Subtable,
848 /* Point to next subtable */
851 Subtable = ACPI_ADD_PTR (ACPI_LPIT_HEADER, Subtable, SubtableLength);
874 ACPI_SUBTABLE_HEADER *Subtable;
893 Subtable = ACPI_ADD_PTR (ACPI_SUBTABLE_HEADER, Table, Offset);
895 Offset, ACPI_FORMAT_UINT64 (ACPI_CAST_PTR (char, Subtable) - ACPI_CAST_PTR (char, Table)));
898 /* Common subtable header */
901 Status = AcpiDmDumpTable (Length, Offset, Subtable,
902 Subtable->Length, AcpiDmTableInfoMadtHdr);
908 DbgPrint (ASL_PARSE_OUTPUT, "subtableType: %X\n", Subtable->Type);
909 switch (Subtable->Type)
1060 if ((Subtable->Type >= ACPI_MADT_TYPE_RESERVED) &&
1061 (Subtable->Type < ACPI_MADT_TYPE_OEM_RESERVED))
1063 AcpiOsPrintf ("\n**** Unknown MADT subtable type 0x%X\n\n",
1064 Subtable->Type);
1067 else if (Subtable->Type >= ACPI_MADT_TYPE_OEM_RESERVED)
1070 Subtable->Type);
1072 DbgPrint (ASL_PARSE_OUTPUT, "//[0) Subtable->Length = %X, Subtable = %p, Offset = %X]\n",
1073 Subtable->Length, Subtable, Offset);
1075 ACPI_FORMAT_UINT64 (ACPI_CAST_PTR (char, Subtable) - ACPI_CAST_PTR (char, Table)));
1080 if (!Subtable->Length)
1082 AcpiOsPrintf ("Invalid zero length subtable\n");
1089 Subtable->Length - sizeof (ACPI_SUBTABLE_HEADER), AcpiDmTableInfoMadt128);
1095 DbgPrint (ASL_PARSE_OUTPUT, "//[1) Subtable->Length = %X, Offset = %X]\n",
1096 Subtable->Length, Offset);
1102 DbgPrint (ASL_PARSE_OUTPUT, "//[2) Subtable->Length = %X, Offset = %X]\n",
1103 Subtable->Length, Offset);
1104 Status = AcpiDmDumpTable (Length, Offset, Subtable,
1105 Subtable->Length, InfoTable);
1112 /* Point to next subtable */
1114 DbgPrint (ASL_PARSE_OUTPUT, "//[3) Subtable->Length = %X, Offset = %X]\n",
1115 Subtable->Length, Offset);
1117 ACPI_FORMAT_UINT64 (ACPI_CAST_PTR (UINT8, Subtable) - ACPI_CAST_PTR (UINT8, Table)), Subtable, Table);
1123 Subtable = ACPI_ADD_PTR (ACPI_SUBTABLE_HEADER, Subtable,
1124 Subtable->Length);
1126 Offset = ACPI_CAST_PTR (char, Subtable) - ACPI_CAST_PTR (char, Table);
1132 DbgPrint (ASL_PARSE_OUTPUT, "//[5) Next Subtable %p, length %X]\n",
1133 Subtable, Subtable->Length);
1135 ACPI_FORMAT_UINT64 (ACPI_CAST_PTR (char, Subtable) - ACPI_CAST_PTR (char, Table)), Subtable);
1158 ACPI_MCFG_ALLOCATION *Subtable;
1171 Subtable = ACPI_ADD_PTR (ACPI_MCFG_ALLOCATION, Table, Offset);
1182 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
1189 /* Point to next subtable (each subtable is of fixed length) */
1192 Subtable = ACPI_ADD_PTR (ACPI_MCFG_ALLOCATION, Subtable,
1226 /* Subtable: MSC */
1237 /* Subtable: MSC RIS(es) */
1248 /* Subtable: MSC RIS */
1284 /* Subtable: MSC Resource Locator(s) */
1305 /* Subtable: MSC functional dependencies */
1365 /* Subtable: Memory Power Node(s) */
1380 /* Extract the sub-subtable counts */
1429 /* Point to next Memory Power Node subtable */
1438 /* Subtable: Count of Memory Power State Characteristic structures */
1452 /* Subtable: Memory Power State Characteristics structure(s) */
1491 ACPI_MRRM_MEM_RANGE_ENTRY *Subtable;
1504 Subtable = ACPI_ADD_PTR (ACPI_MRRM_MEM_RANGE_ENTRY, Table, Offset);
1508 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
1509 Subtable->Header.Length, AcpiDmTableInfoMrrm0);
1515 Offset += Subtable->Header.Length;
1516 Subtable = ACPI_ADD_PTR (ACPI_MRRM_MEM_RANGE_ENTRY, Subtable,
1517 Subtable->Header.Length);
1540 ACPI_MSCT_PROXIMITY *Subtable;
1553 Subtable = ACPI_ADD_PTR (ACPI_MSCT_PROXIMITY, Table, Offset);
1556 /* Common subtable header */
1559 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
1566 /* Point to next subtable */
1569 Subtable = ACPI_ADD_PTR (ACPI_MSCT_PROXIMITY, Subtable,
1595 ACPI_NFIT_HEADER *Subtable;
1613 Subtable = ACPI_ADD_PTR (ACPI_NFIT_HEADER, Table, Offset);
1616 /* NFIT subtable header */
1619 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
1620 Subtable->Length, AcpiDmTableInfoNfitHdr);
1626 switch (Subtable->Type)
1648 SmbiosInfo = ACPI_CAST_PTR (ACPI_NFIT_SMBIOS, Subtable);
1676 AcpiOsPrintf ("\n**** Unknown NFIT subtable type 0x%X\n",
1677 Subtable->Type);
1681 if (!Subtable->Length)
1683 AcpiOsPrintf ("Invalid zero length subtable\n");
1690 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
1691 Subtable->Length, InfoTable);
1697 /* Per-subtable variable-length fields */
1699 switch (Subtable->Type)
1703 Interleave = ACPI_CAST_PTR (ACPI_NFIT_INTERLEAVE, Subtable);
1720 Length = Subtable->Length -
1739 Hint = ACPI_CAST_PTR (ACPI_NFIT_FLUSH_ADDRESS, Subtable);
1759 /* Point to next subtable */
1761 Offset += Subtable->Length;
1762 Subtable = ACPI_ADD_PTR (ACPI_NFIT_HEADER, Subtable, Subtable->Length);
1785 ACPI_PCCT_SUBSPACE *Subtable;
1801 Subtable = ACPI_ADD_PTR (ACPI_PCCT_SUBSPACE, Table, Offset);
1804 /* Common subtable header */
1807 Status = AcpiDmDumpTable (Length, Offset, Subtable,
1808 Subtable->Header.Length, AcpiDmTableInfoPcctHdr);
1814 switch (Subtable->Header.Type)
1849 "\n**** Unexpected or unknown PCCT subtable type 0x%X\n\n",
1850 Subtable->Header.Type);
1855 Status = AcpiDmDumpTable (Length, Offset, Subtable,
1856 Subtable->Header.Length, InfoTable);
1862 /* Point to next subtable */
1864 Offset += Subtable->Header.Length;
1865 Subtable = ACPI_ADD_PTR (ACPI_PCCT_SUBSPACE, Subtable,
1866 Subtable->Header.Length);
1890 ACPI_PDTT_CHANNEL *Subtable;
1905 Subtable = ACPI_ADD_PTR (ACPI_PDTT_CHANNEL, Table, Offset);
1909 Status = AcpiDmDumpTable (Length, Offset, Subtable,
1916 /* Point to next subtable */
1919 Subtable = ACPI_ADD_PTR (ACPI_PDTT_CHANNEL, Subtable,
1943 ACPI_PHAT_HEADER *Subtable;
1956 Subtable = ACPI_ADD_PTR (ACPI_PHAT_HEADER, Table, sizeof (ACPI_TABLE_PHAT));
1960 /* Common subtable header */
1963 Status = AcpiDmDumpTable (Length, Offset, Subtable,
1970 DbgPrint (ASL_DEBUG_OUTPUT, "\n/* %u, Subtable->Type %X */\n",
1971 __LINE__, Subtable->Type);
1973 switch (Subtable->Type)
1989 DbgPrint (ASL_DEBUG_OUTPUT, "\n**** Unknown PHAT subtable type 0x%X\n\n",
1990 Subtable->Type);
1995 Status = AcpiDmDumpTable (Length, Offset, Subtable,
2005 switch (Subtable->Type)
2009 VersionData = ACPI_CAST_PTR (ACPI_PHAT_VERSION_DATA, Subtable);
2011 RecordType = *ACPI_CAST_PTR (UINT8, Subtable);
2021 Subtable = ACPI_ADD_PTR (ACPI_PHAT_HEADER, Table, Offset);
2022 RecordType = *ACPI_CAST_PTR (UINT8, Subtable);
2043 Subtable = ACPI_ADD_PTR (ACPI_PHAT_HEADER, Table, Offset);
2044 Status = AcpiDmDumpTable (Length, Offset, Subtable,
2059 HealthData = ACPI_CAST_PTR (ACPI_PHAT_HEALTH_DATA, Subtable);
2060 PathLength = Subtable->Length - sizeof (ACPI_PHAT_HEALTH_DATA);
2066 if (HealthData->DeviceSpecificOffset > Subtable->Length)
2070 Subtable->Length);
2081 VendorLength = Subtable->Length - HealthData->DeviceSpecificOffset;
2091 ACPI_ADD_PTR (ACPI_PHAT_HEADER, Subtable, sizeof (ACPI_PHAT_HEALTH_DATA)),
2107 ACPI_ADD_PTR (ACPI_PHAT_HEADER, Subtable, HealthData->DeviceSpecificOffset),
2121 AcpiOsPrintf ("\n**** Unknown PHAT subtable type 0x%X\n\n",
2122 Subtable->Type);
2126 /* Next subtable */
2129 "Subtable->Length %X, Table->Length %X */\n",
2130 __LINE__, Offset, Subtable->Length, Table->Length);
2132 Subtable = ACPI_ADD_PTR (ACPI_PHAT_HEADER, Table,
2156 ACPI_PMTT_HEADER *Subtable;
2171 Subtable = ACPI_ADD_PTR (ACPI_PMTT_HEADER, Table, Offset);
2174 /* Each of the types below contain the common subtable header */
2177 switch (Subtable->Type)
2181 Status = AcpiDmDumpTable (Length, Offset, Subtable,
2182 Subtable->Length, AcpiDmTableInfoPmtt0);
2190 Status = AcpiDmDumpTable (Length, Offset, Subtable,
2191 Subtable->Length, AcpiDmTableInfoPmtt1);
2199 Status = AcpiDmDumpTable (Length, Offset, Subtable,
2200 Subtable->Length, AcpiDmTableInfoPmtt2);
2208 Status = AcpiDmDumpTable (Length, Offset, Subtable,
2209 Subtable->Length, AcpiDmTableInfoPmttVendor);
2218 "\n**** Unexpected or unknown PMTT subtable type 0x%X\n\n",
2219 Subtable->Type);
2223 /* Point to next subtable */
2225 Offset += Subtable->Length;
2226 Subtable = ACPI_ADD_PTR (ACPI_PMTT_HEADER,
2227 Subtable, Subtable->Length);
2250 ACPI_SUBTABLE_HEADER *Subtable;
2268 /* Common subtable header */
2270 Subtable = ACPI_ADD_PTR (ACPI_SUBTABLE_HEADER, Table, Offset);
2271 if (Subtable->Length < sizeof (ACPI_SUBTABLE_HEADER))
2273 AcpiOsPrintf ("Invalid subtable length\n");
2276 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
2277 Subtable->Length, AcpiDmTableInfoPpttHdr);
2283 switch (Subtable->Type)
2305 AcpiOsPrintf ("\n**** Unknown PPTT subtable type 0x%X\n\n",
2306 Subtable->Type);
2313 if (Subtable->Length < Length)
2315 AcpiOsPrintf ("Invalid subtable length\n");
2318 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
2319 Subtable->Length, InfoTable);
2326 switch (Subtable->Type)
2330 PpttProcessor = ACPI_CAST_PTR (ACPI_PPTT_PROCESSOR, Subtable);
2334 if ((UINT8)(Subtable->Length - SubtableOffset) <
2343 ACPI_ADD_PTR (ACPI_SUBTABLE_HEADER, Subtable, SubtableOffset),
2361 ACPI_ADD_PTR (ACPI_SUBTABLE_HEADER, Subtable, SubtableOffset),
2375 /* Point to next subtable */
2377 Offset += Subtable->Length;
2463 ACPI_RAS2_PCC_DESC *Subtable;
2478 Subtable = ACPI_ADD_PTR (ACPI_RAS2_PCC_DESC, Table, Offset);
2482 Status = AcpiDmDumpTable (Length, Offset, Subtable,
2489 /* Point to next subtable */
2492 Subtable = ACPI_ADD_PTR (ACPI_RAS2_PCC_DESC, Subtable,
2515 ACPI_TABLE_RGRT *Subtable = ACPI_CAST_PTR (ACPI_TABLE_RGRT, Table);
2527 /* Dump the binary image as a subtable */
2529 Status = AcpiDmDumpTable (Table->Length, Offset, &Subtable->Image,
2555 ACPI_RHCT_NODE_HEADER *Subtable;
2579 /* Common subtable header */
2581 Subtable = ACPI_ADD_PTR (ACPI_RHCT_NODE_HEADER, Table, Offset);
2582 if (Subtable->Length < sizeof (ACPI_RHCT_NODE_HEADER))
2584 AcpiOsPrintf ("Invalid subtable length\n");
2587 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
2588 Subtable->Length, AcpiDmTableInfoRhctNodeHdr);
2596 if (Subtable->Length < Length)
2598 AcpiOsPrintf ("Invalid subtable length\n");
2603 switch (Subtable->Type)
2607 ACPI_ADD_PTR (ACPI_RHCT_HART_INFO, Subtable, SubtableOffset),
2610 RhctHartInfo = ACPI_ADD_PTR (ACPI_RHCT_HART_INFO, Subtable, SubtableOffset);
2612 if ((UINT16)(Subtable->Length - SubtableOffset) <
2622 ACPI_ADD_PTR (UINT32, Subtable, SubtableOffset),
2634 Subtable, SubtableOffset);
2638 if (Subtable->Length > IsaPadOffset)
2641 ACPI_ADD_PTR (UINT8, Subtable, IsaPadOffset),
2642 (Subtable->Length - IsaPadOffset), AcpiDmTableInfoRhctIsaPad);
2648 RhctCmoNode = ACPI_ADD_PTR (ACPI_RHCT_CMO_NODE, Subtable, SubtableOffset);
2654 RhctMmuNode = ACPI_ADD_PTR (ACPI_RHCT_MMU_NODE, Subtable, SubtableOffset);
2663 /* Point to next subtable */
2665 Offset += Subtable->Length;
2687 ACPI_RIMT_NODE *Subtable;
2709 /* Common subtable header */
2711 Subtable = ACPI_ADD_PTR (ACPI_RIMT_NODE, Table, Offset);
2712 if (Subtable->Length < sizeof (ACPI_RIMT_NODE))
2714 AcpiOsPrintf ("Invalid subtable length\n");
2717 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
2718 Subtable->Length, AcpiDmTableInfoRimtNodeHdr);
2726 if (Subtable->Length < Length)
2728 AcpiOsPrintf ("Invalid subtable length\n");
2733 switch (Subtable->Type)
2737 ACPI_ADD_PTR (ACPI_RIMT_IOMMU, Subtable, SubtableOffset),
2744 ACPI_ADD_PTR (ACPI_RIMT_PCIE_RC, Subtable, SubtableOffset),
2747 PcieNode = ACPI_ADD_PTR (ACPI_RIMT_PCIE_RC, Subtable, SubtableOffset);
2756 ACPI_ADD_PTR (ACPI_RIMT_ID_MAPPING, Subtable, NodeOffset),
2769 ACPI_ADD_PTR (ACPI_RIMT_PLATFORM_DEVICE, Subtable, SubtableOffset),
2771 PlatNode = ACPI_ADD_PTR (ACPI_RIMT_PLATFORM_DEVICE, Subtable, SubtableOffset);
2780 ACPI_ADD_PTR (ACPI_RIMT_ID_MAPPING, Subtable, NodeOffset),
2795 /* Point to next subtable */
2797 Offset += Subtable->Length;
2820 ACPI_FPDT_HEADER *Subtable;
2833 Subtable = ACPI_ADD_PTR (ACPI_FPDT_HEADER, S3ptTable, Offset);
2836 /* Common subtable header */
2839 Status = AcpiDmDumpTable (S3ptTable->Length, Offset, Subtable,
2840 Subtable->Length, AcpiDmTableInfoS3ptHdr);
2846 switch (Subtable->Type)
2860 AcpiOsPrintf ("\n**** Unknown S3PT subtable type 0x%X\n",
2861 Subtable->Type);
2865 if (!Subtable->Length)
2867 AcpiOsPrintf ("Invalid zero length subtable\n");
2874 Status = AcpiDmDumpTable (S3ptTable->Length, Offset, Subtable,
2875 Subtable->Length, InfoTable);
2882 /* Point to next subtable */
2884 Offset += Subtable->Length;
2885 Subtable = ACPI_ADD_PTR (ACPI_FPDT_HEADER, Subtable, Subtable->Length);
2910 ACPI_SDEV_HEADER *Subtable;
2935 Subtable = ACPI_ADD_PTR (ACPI_SDEV_HEADER, Table, Offset);
2938 /* Common subtable header */
2941 Status = AcpiDmDumpTable (Table->Length, Offset, Subtable,
2942 Subtable->Length, AcpiDmTableInfoSdevHdr);
2948 switch (Subtable->Type)
2965 Status = AcpiDmDumpTable (Table->Length, 0, Subtable,
2966 Subtable->Length, InfoTable);
2972 switch (Subtable->Type)
2977 if (Subtable->Flags & ACPI_SDEV_SECURE_COMPONENTS_PRESENT)
2980 ACPI_ADD_PTR (UINT8, Subtable, sizeof (ACPI_SDEV_NAMESPACE)));
2983 ACPI_ADD_PTR(UINT8, Subtable, sizeof (ACPI_SDEV_NAMESPACE)),
2992 ACPI_ADD_PTR(UINT8, Subtable, SecureComponent->SecureComponentOffset),
3000 switch (Subtable->Type)
3017 ACPI_ADD_PTR(UINT8, Subtable, SecureComponent->SecureComponentOffset),
3024 Namesp = ACPI_CAST_PTR (ACPI_SDEV_NAMESPACE, Subtable);
3063 Pcie = ACPI_CAST_PTR (ACPI_SDEV_PCIE, Subtable);
3104 /* Point to next subtable */
3106 Offset += Subtable->Length;
3107 Subtable = ACPI_ADD_PTR (ACPI_SDEV_HEADER, Subtable,
3108 Subtable->Length);