1 // SPDX-License-Identifier: GPL-2.0+
3 * Generic code used to generate ACPI tables
5 * Copyright 2019 Google LLC
9 #include <acpi/acpi_table.h>
11 int acpi_get_table_revision(enum acpi_tables table)
15 return ACPI_FADT_REV_ACPI_3_0;
17 return ACPI_MADT_REV_ACPI_3_0;
19 return ACPI_MCFG_REV_ACPI_3_0;
21 /* This version and the rest are open-coded */
25 case ACPITAB_SSDT: /* ACPI 3.0 upto 6.3: 2 */
27 case ACPITAB_SRAT: /* ACPI 2.0: 1, ACPI 3.0: 2, ACPI 4.0 to 6.3: 3 */
28 return 1; /* TODO Should probably be upgraded to 2 */
31 case ACPITAB_SLIT: /* ACPI 2.0 upto 6.3: 1 */
33 case ACPITAB_SPMI: /* IMPI 2.0 */
35 case ACPITAB_HPET: /* Currently 1. Table added in ACPI 2.0 */
37 case ACPITAB_VFCT: /* ACPI 2.0/3.0/4.0: 1 */
40 return IVRS_FORMAT_FIXED;
43 case ACPITAB_FACS: /* ACPI 2.0/3.0: 1, ACPI 4.0 to 6.3: 2 */
45 case ACPITAB_RSDT: /* ACPI 1.0 upto 6.3: 1 */
47 case ACPITAB_XSDT: /* ACPI 2.0 upto 6.3: 1 */
49 case ACPITAB_RSDP: /* ACPI 2.0 upto 6.3: 2 */