Lines Matching +full:ats +full:- +full:supported

3  * Module Name: dmtable - Support for ACPI tables that contain no AML code
11 * Some or all of this work - Copyright (c) 1999 - 2024, 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
158 /* This module used for application-level code only */
191 "Vendor-defined Error Node",
271 "Root Port ATS Capability",
284 "Message-capable HPET Device",
370 "IA-32 Machine Check Exception",
371 "IA-32 Corrected Machine Check",
372 "IA-32 Non-Maskable Interrupt",
373 "Unknown Subtable Type", /* 3 - Reserved */
374 "Unknown Subtable Type", /* 4 - Reserved */
375 "Unknown Subtable Type", /* 5 - Reserved */
378 "PCI Express/PCI-X Bridge AER",
381 "IA-32 Deferred Machine Check",
436 "RISC-V Interrupt Controller", /* ACPI_MADT_TYPE_RINTC */
437 "RISC-V Incoming MSI Controller", /* ACPI_MADT_TYPE_IMSIC */
438 "RISC-V APLIC Controller", /* ACPI_MADT_TYPE_APLIC */
439 "RISC-V PLIC Controller", /* ACPI_MADT_TYPE_PLIC */
441 "Types 80-FF are used for OEM data" /* Reserved for OEM data */
449 "Memory-side cache", /* ACPI_MPAM_LOCATION_TYPE_MEMORY_CACHE */
471 "HW-Reduced Comm Subspace", /* ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE */
472 "HW-Reduced Comm Subspace Type2", /* ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 */
549 "Hardware Definition Block - Mixed Format (IVHD)",
556 "Unknown/Reserved Device Entry Type", /* 0- Reserved */
563 "Unknown/Reserved Device Entry Type", /* 68- Reserved */
564 "Unknown/Reserved Device Entry Type", /* 69- Reserved */
574 "Native C-state Idle Structure",
580 "Unknown Subtable Type", /* 0 -Reserved */
583 "VirtIO-PCI IOMMU",
584 "VirtIO-MMIO IOMMU",
618 "RISC-V ISA string structure", /* ACPI_RHCT_ISA_STRING */
619 "RISC-V CMO node structure", /* ACPI_RHCT_CMO_NODE */
620 "RISC-V MMU node structure", /* ACPI_RHCT_MMU_NODE */
621 "RISC-V Hart Info structure", /* ACPI_RHCT_HART_INFO */
634 * special-cased elsewhere.
725 * PARAMETERS: Signature - ACPI signature (4 chars) to match
729 * DESCRIPTION: Find a match in the global table of supported ACPI tables
740 for (Info = AcpiDmTableData; Info->Signature; Info++) in AcpiDmGetTableData()
742 if (ACPI_COMPARE_NAMESEG (Signature, Info->Signature)) in AcpiDmGetTableData()
756 * PARAMETERS: Table - An ACPI table
782 Length = Table->Length; in AcpiDmDumpDataTable()
797 if (ACPI_COMPARE_NAMESEG (Table->Signature, ACPI_SIG_FACS)) in AcpiDmDumpDataTable()
799 Length = Table->Length; in AcpiDmDumpDataTable()
807 Table)->Signature)) in AcpiDmDumpDataTable()
811 else if (ACPI_COMPARE_NAMESEG (Table->Signature, ACPI_SIG_S3PT)) in AcpiDmDumpDataTable()
815 else if (!AcpiUtValidNameseg (Table->Signature)) in AcpiDmDumpDataTable()
818 * For CDAT we are assuming that there should be at least one non-ASCII in AcpiDmDumpDataTable()
819 * byte in the (normally) 4-character Signature field (at least the in AcpiDmDumpDataTable()
820 * high-order byte should be zero). in AcpiDmDumpDataTable()
825 * Invalid signature and <-ds CDAT> was specified on the command line. in AcpiDmDumpDataTable()
842 Length = Table->Length; in AcpiDmDumpDataTable()
852 TableData = AcpiDmGetTableData (Table->Signature); in AcpiDmDumpDataTable()
855 if (!strncmp (Table->Signature, "OEM", 3)) in AcpiDmDumpDataTable()
857 AcpiOsPrintf ("\n**** OEM-defined ACPI table [%4.4s], unknown contents\n\n", in AcpiDmDumpDataTable()
858 Table->Signature); in AcpiDmDumpDataTable()
863 Table->Signature); in AcpiDmDumpDataTable()
866 Table->Signature); in AcpiDmDumpDataTable()
878 else if (TableData->TableHandler) in AcpiDmDumpDataTable()
882 TableData->TableHandler (Table); in AcpiDmDumpDataTable()
884 else if (TableData->TableInfo) in AcpiDmDumpDataTable()
888 Status = AcpiDmDumpTable (Length, 0, Table, 0, TableData->TableInfo); in AcpiDmDumpDataTable()
912 * PARAMETERS: Offset - Current byte offset, from table start
913 * ByteLength - Length of the field in bytes, 0 for flags
914 * Name - Name of this field
1018 * PARAMETERS: TableLength - Length of the entire ACPI table
1019 * TableOffset - Starting offset within the table for this
1020 * sub-descriptor (0 if main table)
1021 * Table - The ACPI table
1022 * SubtableLength - Length of this sub-descriptor
1023 * Info - Info table for this ACPI table
1063 for (; Info->Name; Info++) in AcpiDmDumpTable()
1069 Target = ACPI_ADD_PTR (UINT8, Table, Info->Offset); in AcpiDmDumpTable()
1070 CurrentOffset = TableOffset + Info->Offset; in AcpiDmDumpTable()
1074 if (SubtableLength && (Info->Offset > SubtableLength)) in AcpiDmDumpTable()
1077 "/**** ACPI subtable terminates early (Len %u) - " in AcpiDmDumpTable()
1096 switch (Info->Opcode) in AcpiDmDumpTable()
1235 * Length = (Current Subtable ptr + Subtable length) - in AcpiDmDumpTable()
1239 (ACPI_CAST_PTR (ACPI_PMTT_HEADER, Table)->Length)) - in AcpiDmDumpTable()
1250 ByteLength = ((ACPI_CAST_PTR (ACPI_IVRS_DEVICE_HID, Target) -1)->UidLength); in AcpiDmDumpTable()
1298 "/**** ACPI subtable terminates early - " in AcpiDmDumpTable()
1312 if (Info->Opcode == ACPI_DMT_EXTRA_TEXT) in AcpiDmDumpTable()
1314 AcpiOsPrintf ("%s", Info->Name); in AcpiDmDumpTable()
1320 AcpiDmLineHeader (CurrentOffset, ByteLength, Info->Name); in AcpiDmDumpTable()
1322 switch (Info->Opcode) in AcpiDmDumpTable()
1324 /* Single-bit Flag fields. Note: Opcode is the bit position */ in AcpiDmDumpTable()
1335 AcpiOsPrintf ("%1.1X\n", (*Target >> Info->Opcode) & 0x01); in AcpiDmDumpTable()
1338 /* 2-bit Flag fields */ in AcpiDmDumpTable()
1401 * Dump bytes - high byte first, low byte last. in AcpiDmDumpTable()
1402 * Note: All ACPI tables are little-endian. in AcpiDmDumpTable()
1405 for (Temp8 = (UINT8) ByteLength; Temp8 > 0; Temp8--) in AcpiDmDumpTable()
1407 AcpiOsPrintf ("%2.2X", Target[Temp8 - 1]); in AcpiDmDumpTable()
1408 Value |= Target[Temp8 - 1]; in AcpiDmDumpTable()
1412 if (!Value && (Info->Flags & DT_DESCRIBES_OPTIONAL)) in AcpiDmDumpTable()
1455 /* Convert 16-byte UUID buffer to 36-byte formatted UUID string */ in AcpiDmDumpTable()
1482 AcpiOsPrintf (STRING_FORMAT, TableData->Description); in AcpiDmDumpTable()
1516 ACPI_CAST_PTR (ACPI_TABLE_HEADER, Table)->Length, in AcpiDmDumpTable()
1517 ACPI_CAST_PTR (ACPI_TABLE_HEADER, Table)->Checksum); in AcpiDmDumpTable()
1519 if (Temp8 != ACPI_CAST_PTR (ACPI_TABLE_HEADER, Table)->Checksum) in AcpiDmDumpTable()
1980 AcpiOsPrintf ("/* Zero-length Data */\n"); in AcpiDmDumpTable()
1993 AcpiOsPrintf ("/* Zero-length Data */\n"); in AcpiDmDumpTable()
2140 Name = AcpiDmIvrsDevEntryNames[Temp8 - 61]; in AcpiDmDumpTable()
2145 Name = AcpiDmIvrsDevEntryNames[Temp8 - 228]; in AcpiDmDumpTable()
2191 "**** Invalid table opcode [0x%X] ****\n", Info->Opcode)); in AcpiDmDumpTable()