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++)
742 if (ACPI_COMPARE_NAMESEG (Signature, Info->Signature))
756 * PARAMETERS: Table - An ACPI table
782 Length = Table->Length;
797 if (ACPI_COMPARE_NAMESEG (Table->Signature, ACPI_SIG_FACS))
799 Length = Table->Length;
807 Table)->Signature))
811 else if (ACPI_COMPARE_NAMESEG (Table->Signature, ACPI_SIG_S3PT))
815 else if (!AcpiUtValidNameseg (Table->Signature))
818 * For CDAT we are assuming that there should be at least one non-ASCII
819 * byte in the (normally) 4-character Signature field (at least the
820 * high-order byte should be zero).
825 * Invalid signature and <-ds CDAT> was specified on the command line.
842 Length = Table->Length;
852 TableData = AcpiDmGetTableData (Table->Signature);
855 if (!strncmp (Table->Signature, "OEM", 3))
857 AcpiOsPrintf ("\n**** OEM-defined ACPI table [%4.4s], unknown contents\n\n",
858 Table->Signature);
863 Table->Signature);
866 Table->Signature);
878 else if (TableData->TableHandler)
882 TableData->TableHandler (Table);
884 else if (TableData->TableInfo)
888 Status = AcpiDmDumpTable (Length, 0, Table, 0, TableData->TableInfo);
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++)
1069 Target = ACPI_ADD_PTR (UINT8, Table, Info->Offset);
1070 CurrentOffset = TableOffset + Info->Offset;
1074 if (SubtableLength && (Info->Offset > SubtableLength))
1077 "/**** ACPI subtable terminates early (Len %u) - "
1096 switch (Info->Opcode)
1235 * Length = (Current Subtable ptr + Subtable length) -
1239 (ACPI_CAST_PTR (ACPI_PMTT_HEADER, Table)->Length)) -
1250 ByteLength = ((ACPI_CAST_PTR (ACPI_IVRS_DEVICE_HID, Target) -1)->UidLength);
1298 "/**** ACPI subtable terminates early - "
1312 if (Info->Opcode == ACPI_DMT_EXTRA_TEXT)
1314 AcpiOsPrintf ("%s", Info->Name);
1320 AcpiDmLineHeader (CurrentOffset, ByteLength, Info->Name);
1322 switch (Info->Opcode)
1324 /* Single-bit Flag fields. Note: Opcode is the bit position */
1335 AcpiOsPrintf ("%1.1X\n", (*Target >> Info->Opcode) & 0x01);
1338 /* 2-bit Flag fields */
1401 * Dump bytes - high byte first, low byte last.
1402 * Note: All ACPI tables are little-endian.
1405 for (Temp8 = (UINT8) ByteLength; Temp8 > 0; Temp8--)
1407 AcpiOsPrintf ("%2.2X", Target[Temp8 - 1]);
1408 Value |= Target[Temp8 - 1];
1412 if (!Value && (Info->Flags & DT_DESCRIBES_OPTIONAL))
1455 /* Convert 16-byte UUID buffer to 36-byte formatted UUID string */
1482 AcpiOsPrintf (STRING_FORMAT, TableData->Description);
1516 ACPI_CAST_PTR (ACPI_TABLE_HEADER, Table)->Length,
1517 ACPI_CAST_PTR (ACPI_TABLE_HEADER, Table)->Checksum);
1519 if (Temp8 != ACPI_CAST_PTR (ACPI_TABLE_HEADER, Table)->Checksum)
1980 AcpiOsPrintf ("/* Zero-length Data */\n");
1993 AcpiOsPrintf ("/* Zero-length Data */\n");
2140 Name = AcpiDmIvrsDevEntryNames[Temp8 - 61];
2145 Name = AcpiDmIvrsDevEntryNames[Temp8 - 228];
2191 "**** Invalid table opcode [0x%X] ****\n", Info->Opcode));