2005-04-17 02:20:36 +04:00
|
|
|
/******************************************************************************
|
|
|
|
*
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
* Name: actbl1.h - Additional ACPI table definitions
|
2005-04-17 02:20:36 +04:00
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
/*
|
2011-01-17 06:05:40 +03:00
|
|
|
* Copyright (C) 2000 - 2011, Intel Corp.
|
2005-04-17 02:20:36 +04:00
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions, and the following disclaimer,
|
|
|
|
* without modification.
|
|
|
|
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
|
|
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
|
|
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
|
|
* including a substantially similar Disclaimer requirement for further
|
|
|
|
* binary redistribution.
|
|
|
|
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
|
|
* of any contributors may be used to endorse or promote products derived
|
|
|
|
* from this software without specific prior written permission.
|
|
|
|
*
|
|
|
|
* Alternatively, this software may be distributed under the terms of the
|
|
|
|
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
|
|
* Software Foundation.
|
|
|
|
*
|
|
|
|
* NO WARRANTY
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
|
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
|
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
|
|
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
* POSSIBILITY OF SUCH DAMAGES.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __ACTBL1_H__
|
|
|
|
#define __ACTBL1_H__
|
|
|
|
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
*
|
2009-07-24 09:30:17 +04:00
|
|
|
* Additional ACPI Tables (1)
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
*
|
|
|
|
* These tables are not consumed directly by the ACPICA subsystem, but are
|
|
|
|
* included here to support device drivers and the AML disassembler.
|
|
|
|
*
|
2009-07-24 09:30:17 +04:00
|
|
|
* The tables in this file are fully defined within the ACPI specification.
|
|
|
|
*
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
/*
|
2009-07-27 06:53:00 +04:00
|
|
|
* Values for description table header signatures for tables defined in this
|
|
|
|
* file. Useful because they make it more difficult to inadvertently type in
|
|
|
|
* the wrong signature.
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
*/
|
2008-04-10 19:06:42 +04:00
|
|
|
#define ACPI_SIG_BERT "BERT" /* Boot Error Record Table */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
#define ACPI_SIG_CPEP "CPEP" /* Corrected Platform Error Polling table */
|
|
|
|
#define ACPI_SIG_ECDT "ECDT" /* Embedded Controller Boot Resources Table */
|
2008-04-10 19:06:42 +04:00
|
|
|
#define ACPI_SIG_EINJ "EINJ" /* Error Injection table */
|
|
|
|
#define ACPI_SIG_ERST "ERST" /* Error Record Serialization Table */
|
|
|
|
#define ACPI_SIG_HEST "HEST" /* Hardware Error Source Table */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
#define ACPI_SIG_MADT "APIC" /* Multiple APIC Description Table */
|
2009-07-27 06:53:00 +04:00
|
|
|
#define ACPI_SIG_MSCT "MSCT" /* Maximum System Characteristics Table */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
#define ACPI_SIG_SBST "SBST" /* Smart Battery Specification Table */
|
|
|
|
#define ACPI_SIG_SLIT "SLIT" /* System Locality Distance Information Table */
|
|
|
|
#define ACPI_SIG_SRAT "SRAT" /* System Resource Affinity Table */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* All tables must be byte-packed to match the ACPI specification, since
|
|
|
|
* the tables are provided by the system BIOS.
|
|
|
|
*/
|
2005-04-17 02:20:36 +04:00
|
|
|
#pragma pack(1)
|
|
|
|
|
|
|
|
/*
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
* Note about bitfields: The u8 type is used for bitfields in ACPI tables.
|
|
|
|
* This is the only type that is even remotely portable. Anything else is not
|
|
|
|
* portable, so do not use any other bitfield types.
|
2005-04-17 02:20:36 +04:00
|
|
|
*/
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
*
|
|
|
|
* Common subtable headers
|
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
/* Generic subtable header (used in MADT, SRAT, etc.) */
|
2007-02-02 19:48:18 +03:00
|
|
|
|
|
|
|
struct acpi_subtable_header {
|
|
|
|
u8 type;
|
|
|
|
u8 length;
|
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Subtable header for WHEA tables (EINJ, ERST, WDAT) */
|
2008-04-10 19:06:42 +04:00
|
|
|
|
|
|
|
struct acpi_whea_header {
|
|
|
|
u8 action;
|
|
|
|
u8 instruction;
|
|
|
|
u8 flags;
|
|
|
|
u8 reserved;
|
|
|
|
struct acpi_generic_address register_region;
|
2008-04-10 19:06:43 +04:00
|
|
|
u64 value; /* Value used with Read/Write register */
|
|
|
|
u64 mask; /* Bitmask required for this register instruction */
|
2008-04-10 19:06:42 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
*
|
2009-07-27 06:53:00 +04:00
|
|
|
* BERT - Boot Error Record Table (ACPI 4.0)
|
|
|
|
* Version 1
|
2008-04-10 19:06:42 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
struct acpi_table_bert {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u32 region_length; /* Length of the boot error region */
|
tree-wide: fix comment/printk typos
"gadget", "through", "command", "maintain", "maintain", "controller", "address",
"between", "initiali[zs]e", "instead", "function", "select", "already",
"equal", "access", "management", "hierarchy", "registration", "interest",
"relative", "memory", "offset", "already",
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2010-11-01 22:38:34 +03:00
|
|
|
u64 address; /* Physical address of the error region */
|
2008-04-10 19:06:42 +04:00
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Boot Error Region (not a subtable, pointed to by Address field above) */
|
2008-04-10 19:06:43 +04:00
|
|
|
|
2008-04-10 19:06:42 +04:00
|
|
|
struct acpi_bert_region {
|
2009-07-27 06:53:00 +04:00
|
|
|
u32 block_status; /* Type of error information */
|
|
|
|
u32 raw_data_offset; /* Offset to raw error data */
|
|
|
|
u32 raw_data_length; /* Length of raw error data */
|
|
|
|
u32 data_length; /* Length of generic error data */
|
|
|
|
u32 error_severity; /* Severity code */
|
2008-04-10 19:06:42 +04:00
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Values for block_status flags above */
|
2008-04-10 19:06:42 +04:00
|
|
|
|
|
|
|
#define ACPI_BERT_UNCORRECTABLE (1)
|
2009-07-27 06:53:00 +04:00
|
|
|
#define ACPI_BERT_CORRECTABLE (1<<1)
|
|
|
|
#define ACPI_BERT_MULTIPLE_UNCORRECTABLE (1<<2)
|
|
|
|
#define ACPI_BERT_MULTIPLE_CORRECTABLE (1<<3)
|
|
|
|
#define ACPI_BERT_ERROR_ENTRY_COUNT (0xFF<<4) /* 8 bits, error count */
|
|
|
|
|
|
|
|
/* Values for error_severity above */
|
|
|
|
|
|
|
|
enum acpi_bert_error_severity {
|
|
|
|
ACPI_BERT_ERROR_CORRECTABLE = 0,
|
|
|
|
ACPI_BERT_ERROR_FATAL = 1,
|
|
|
|
ACPI_BERT_ERROR_CORRECTED = 2,
|
|
|
|
ACPI_BERT_ERROR_NONE = 3,
|
|
|
|
ACPI_BERT_ERROR_RESERVED = 4 /* 4 and greater are reserved */
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Note: The generic error data that follows the error_severity field above
|
|
|
|
* uses the struct acpi_hest_generic_data defined under the HEST table below
|
|
|
|
*/
|
2008-04-10 19:06:42 +04:00
|
|
|
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
*
|
2009-07-27 06:53:00 +04:00
|
|
|
* CPEP - Corrected Platform Error Polling table (ACPI 4.0)
|
|
|
|
* Version 1
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
struct acpi_table_cpep {
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u64 reserved;
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Subtable */
|
|
|
|
|
|
|
|
struct acpi_cpep_polling {
|
2009-07-27 06:53:00 +04:00
|
|
|
struct acpi_subtable_header header;
|
2007-02-02 19:48:18 +03:00
|
|
|
u8 id; /* Processor ID */
|
|
|
|
u8 eid; /* Processor EID */
|
|
|
|
u32 interval; /* Polling interval (msec) */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
*
|
|
|
|
* ECDT - Embedded Controller Boot Resources Table
|
2009-07-27 06:53:00 +04:00
|
|
|
* Version 1
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_table_ecdt {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
struct acpi_generic_address control; /* Address of EC command/status register */
|
|
|
|
struct acpi_generic_address data; /* Address of EC data register */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u32 uid; /* Unique ID - must be same as the EC _UID method */
|
2007-02-02 19:48:18 +03:00
|
|
|
u8 gpe; /* The GPE for the EC */
|
|
|
|
u8 id[1]; /* Full namepath of the EC in the ACPI namespace */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
2008-04-10 19:06:42 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
*
|
2009-07-27 06:53:00 +04:00
|
|
|
* EINJ - Error Injection Table (ACPI 4.0)
|
|
|
|
* Version 1
|
2008-04-10 19:06:42 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
struct acpi_table_einj {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u32 header_length;
|
2009-07-27 06:53:00 +04:00
|
|
|
u8 flags;
|
|
|
|
u8 reserved[3];
|
2008-04-10 19:06:42 +04:00
|
|
|
u32 entries;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* EINJ Injection Instruction Entries (actions) */
|
|
|
|
|
|
|
|
struct acpi_einj_entry {
|
|
|
|
struct acpi_whea_header whea_header; /* Common header for WHEA tables */
|
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Masks for Flags field above */
|
|
|
|
|
|
|
|
#define ACPI_EINJ_PRESERVE (1)
|
|
|
|
|
2008-04-10 19:06:42 +04:00
|
|
|
/* Values for Action field above */
|
|
|
|
|
|
|
|
enum acpi_einj_actions {
|
|
|
|
ACPI_EINJ_BEGIN_OPERATION = 0,
|
|
|
|
ACPI_EINJ_GET_TRIGGER_TABLE = 1,
|
|
|
|
ACPI_EINJ_SET_ERROR_TYPE = 2,
|
|
|
|
ACPI_EINJ_GET_ERROR_TYPE = 3,
|
|
|
|
ACPI_EINJ_END_OPERATION = 4,
|
|
|
|
ACPI_EINJ_EXECUTE_OPERATION = 5,
|
|
|
|
ACPI_EINJ_CHECK_BUSY_STATUS = 6,
|
|
|
|
ACPI_EINJ_GET_COMMAND_STATUS = 7,
|
|
|
|
ACPI_EINJ_ACTION_RESERVED = 8, /* 8 and greater are reserved */
|
|
|
|
ACPI_EINJ_TRIGGER_ERROR = 0xFF /* Except for this value */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Values for Instruction field above */
|
|
|
|
|
|
|
|
enum acpi_einj_instructions {
|
|
|
|
ACPI_EINJ_READ_REGISTER = 0,
|
|
|
|
ACPI_EINJ_READ_REGISTER_VALUE = 1,
|
|
|
|
ACPI_EINJ_WRITE_REGISTER = 2,
|
|
|
|
ACPI_EINJ_WRITE_REGISTER_VALUE = 3,
|
|
|
|
ACPI_EINJ_NOOP = 4,
|
|
|
|
ACPI_EINJ_INSTRUCTION_RESERVED = 5 /* 5 and greater are reserved */
|
|
|
|
};
|
|
|
|
|
2008-04-10 19:06:43 +04:00
|
|
|
/* EINJ Trigger Error Action Table */
|
|
|
|
|
|
|
|
struct acpi_einj_trigger {
|
|
|
|
u32 header_size;
|
|
|
|
u32 revision;
|
|
|
|
u32 table_size;
|
|
|
|
u32 entry_count;
|
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Command status return values */
|
|
|
|
|
|
|
|
enum acpi_einj_command_status {
|
|
|
|
ACPI_EINJ_SUCCESS = 0,
|
|
|
|
ACPI_EINJ_FAILURE = 1,
|
|
|
|
ACPI_EINJ_INVALID_ACCESS = 2,
|
|
|
|
ACPI_EINJ_STATUS_RESERVED = 3 /* 3 and greater are reserved */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Error types returned from ACPI_EINJ_GET_ERROR_TYPE (bitfield) */
|
|
|
|
|
|
|
|
#define ACPI_EINJ_PROCESSOR_CORRECTABLE (1)
|
|
|
|
#define ACPI_EINJ_PROCESSOR_UNCORRECTABLE (1<<1)
|
|
|
|
#define ACPI_EINJ_PROCESSOR_FATAL (1<<2)
|
|
|
|
#define ACPI_EINJ_MEMORY_CORRECTABLE (1<<3)
|
|
|
|
#define ACPI_EINJ_MEMORY_UNCORRECTABLE (1<<4)
|
|
|
|
#define ACPI_EINJ_MEMORY_FATAL (1<<5)
|
|
|
|
#define ACPI_EINJ_PCIX_CORRECTABLE (1<<6)
|
|
|
|
#define ACPI_EINJ_PCIX_UNCORRECTABLE (1<<7)
|
|
|
|
#define ACPI_EINJ_PCIX_FATAL (1<<8)
|
|
|
|
#define ACPI_EINJ_PLATFORM_CORRECTABLE (1<<9)
|
|
|
|
#define ACPI_EINJ_PLATFORM_UNCORRECTABLE (1<<10)
|
|
|
|
#define ACPI_EINJ_PLATFORM_FATAL (1<<11)
|
|
|
|
|
2008-04-10 19:06:42 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
*
|
2009-07-27 06:53:00 +04:00
|
|
|
* ERST - Error Record Serialization Table (ACPI 4.0)
|
|
|
|
* Version 1
|
2008-04-10 19:06:42 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
struct acpi_table_erst {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u32 header_length;
|
|
|
|
u32 reserved;
|
|
|
|
u32 entries;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* ERST Serialization Entries (actions) */
|
|
|
|
|
|
|
|
struct acpi_erst_entry {
|
|
|
|
struct acpi_whea_header whea_header; /* Common header for WHEA tables */
|
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Masks for Flags field above */
|
|
|
|
|
|
|
|
#define ACPI_ERST_PRESERVE (1)
|
|
|
|
|
2008-04-10 19:06:42 +04:00
|
|
|
/* Values for Action field above */
|
|
|
|
|
|
|
|
enum acpi_erst_actions {
|
2009-07-27 06:53:00 +04:00
|
|
|
ACPI_ERST_BEGIN_WRITE = 0,
|
|
|
|
ACPI_ERST_BEGIN_READ = 1,
|
|
|
|
ACPI_ERST_BEGIN_CLEAR = 2,
|
|
|
|
ACPI_ERST_END = 3,
|
2008-04-10 19:06:42 +04:00
|
|
|
ACPI_ERST_SET_RECORD_OFFSET = 4,
|
|
|
|
ACPI_ERST_EXECUTE_OPERATION = 5,
|
|
|
|
ACPI_ERST_CHECK_BUSY_STATUS = 6,
|
|
|
|
ACPI_ERST_GET_COMMAND_STATUS = 7,
|
2009-07-27 06:53:00 +04:00
|
|
|
ACPI_ERST_GET_RECORD_ID = 8,
|
|
|
|
ACPI_ERST_SET_RECORD_ID = 9,
|
2008-04-10 19:06:42 +04:00
|
|
|
ACPI_ERST_GET_RECORD_COUNT = 10,
|
|
|
|
ACPI_ERST_BEGIN_DUMMY_WRIITE = 11,
|
|
|
|
ACPI_ERST_NOT_USED = 12,
|
|
|
|
ACPI_ERST_GET_ERROR_RANGE = 13,
|
|
|
|
ACPI_ERST_GET_ERROR_LENGTH = 14,
|
|
|
|
ACPI_ERST_GET_ERROR_ATTRIBUTES = 15,
|
|
|
|
ACPI_ERST_ACTION_RESERVED = 16 /* 16 and greater are reserved */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Values for Instruction field above */
|
|
|
|
|
|
|
|
enum acpi_erst_instructions {
|
|
|
|
ACPI_ERST_READ_REGISTER = 0,
|
|
|
|
ACPI_ERST_READ_REGISTER_VALUE = 1,
|
|
|
|
ACPI_ERST_WRITE_REGISTER = 2,
|
|
|
|
ACPI_ERST_WRITE_REGISTER_VALUE = 3,
|
|
|
|
ACPI_ERST_NOOP = 4,
|
|
|
|
ACPI_ERST_LOAD_VAR1 = 5,
|
|
|
|
ACPI_ERST_LOAD_VAR2 = 6,
|
|
|
|
ACPI_ERST_STORE_VAR1 = 7,
|
|
|
|
ACPI_ERST_ADD = 8,
|
|
|
|
ACPI_ERST_SUBTRACT = 9,
|
|
|
|
ACPI_ERST_ADD_VALUE = 10,
|
|
|
|
ACPI_ERST_SUBTRACT_VALUE = 11,
|
|
|
|
ACPI_ERST_STALL = 12,
|
|
|
|
ACPI_ERST_STALL_WHILE_TRUE = 13,
|
|
|
|
ACPI_ERST_SKIP_NEXT_IF_TRUE = 14,
|
|
|
|
ACPI_ERST_GOTO = 15,
|
|
|
|
ACPI_ERST_SET_SRC_ADDRESS_BASE = 16,
|
|
|
|
ACPI_ERST_SET_DST_ADDRESS_BASE = 17,
|
|
|
|
ACPI_ERST_MOVE_DATA = 18,
|
|
|
|
ACPI_ERST_INSTRUCTION_RESERVED = 19 /* 19 and greater are reserved */
|
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Command status return values */
|
|
|
|
|
|
|
|
enum acpi_erst_command_status {
|
|
|
|
ACPI_ERST_SUCESS = 0,
|
|
|
|
ACPI_ERST_NO_SPACE = 1,
|
|
|
|
ACPI_ERST_NOT_AVAILABLE = 2,
|
|
|
|
ACPI_ERST_FAILURE = 3,
|
|
|
|
ACPI_ERST_RECORD_EMPTY = 4,
|
|
|
|
ACPI_ERST_NOT_FOUND = 5,
|
|
|
|
ACPI_ERST_STATUS_RESERVED = 6 /* 6 and greater are reserved */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Error Record Serialization Information */
|
|
|
|
|
|
|
|
struct acpi_erst_info {
|
|
|
|
u16 signature; /* Should be "ER" */
|
|
|
|
u8 data[48];
|
|
|
|
};
|
|
|
|
|
2008-04-10 19:06:42 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
*
|
2009-07-27 06:53:00 +04:00
|
|
|
* HEST - Hardware Error Source Table (ACPI 4.0)
|
|
|
|
* Version 1
|
2008-04-10 19:06:42 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
struct acpi_table_hest {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u32 error_source_count;
|
|
|
|
};
|
|
|
|
|
2008-04-10 19:06:43 +04:00
|
|
|
/* HEST subtable header */
|
|
|
|
|
|
|
|
struct acpi_hest_header {
|
|
|
|
u16 type;
|
2009-07-27 06:53:00 +04:00
|
|
|
u16 source_id;
|
2008-04-10 19:06:43 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Values for Type field above for subtables */
|
|
|
|
|
|
|
|
enum acpi_hest_types {
|
2009-07-27 06:53:00 +04:00
|
|
|
ACPI_HEST_TYPE_IA32_CHECK = 0,
|
|
|
|
ACPI_HEST_TYPE_IA32_CORRECTED_CHECK = 1,
|
|
|
|
ACPI_HEST_TYPE_IA32_NMI = 2,
|
|
|
|
ACPI_HEST_TYPE_NOT_USED3 = 3,
|
|
|
|
ACPI_HEST_TYPE_NOT_USED4 = 4,
|
|
|
|
ACPI_HEST_TYPE_NOT_USED5 = 5,
|
2008-04-10 19:06:43 +04:00
|
|
|
ACPI_HEST_TYPE_AER_ROOT_PORT = 6,
|
|
|
|
ACPI_HEST_TYPE_AER_ENDPOINT = 7,
|
|
|
|
ACPI_HEST_TYPE_AER_BRIDGE = 8,
|
2009-07-27 06:53:00 +04:00
|
|
|
ACPI_HEST_TYPE_GENERIC_ERROR = 9,
|
2008-04-10 19:06:43 +04:00
|
|
|
ACPI_HEST_TYPE_RESERVED = 10 /* 10 and greater are reserved */
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
2009-07-27 06:53:00 +04:00
|
|
|
* HEST substructures contained in subtables
|
2008-04-10 19:06:43 +04:00
|
|
|
*/
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/*
|
|
|
|
* IA32 Error Bank(s) - Follows the struct acpi_hest_ia_machine_check and
|
|
|
|
* struct acpi_hest_ia_corrected structures.
|
|
|
|
*/
|
|
|
|
struct acpi_hest_ia_error_bank {
|
2008-04-10 19:06:43 +04:00
|
|
|
u8 bank_number;
|
|
|
|
u8 clear_status_on_init;
|
|
|
|
u8 status_format;
|
2009-07-27 06:53:00 +04:00
|
|
|
u8 reserved;
|
2008-04-10 19:06:43 +04:00
|
|
|
u32 control_register;
|
2009-07-27 06:53:00 +04:00
|
|
|
u64 control_data;
|
2008-04-10 19:06:43 +04:00
|
|
|
u32 status_register;
|
|
|
|
u32 address_register;
|
|
|
|
u32 misc_register;
|
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Common HEST sub-structure for PCI/AER structures below (6,7,8) */
|
2008-04-10 19:06:43 +04:00
|
|
|
|
|
|
|
struct acpi_hest_aer_common {
|
2009-07-27 06:53:00 +04:00
|
|
|
u16 reserved1;
|
2008-04-10 19:06:43 +04:00
|
|
|
u8 flags;
|
|
|
|
u8 enabled;
|
2009-07-27 10:55:02 +04:00
|
|
|
u32 records_to_preallocate;
|
2008-04-10 19:06:43 +04:00
|
|
|
u32 max_sections_per_record;
|
|
|
|
u32 bus;
|
|
|
|
u16 device;
|
|
|
|
u16 function;
|
|
|
|
u16 device_control;
|
2009-07-27 06:53:00 +04:00
|
|
|
u16 reserved2;
|
2009-07-27 10:55:02 +04:00
|
|
|
u32 uncorrectable_mask;
|
|
|
|
u32 uncorrectable_severity;
|
|
|
|
u32 correctable_mask;
|
|
|
|
u32 advanced_capabilities;
|
2008-04-10 19:06:43 +04:00
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Masks for HEST Flags fields */
|
|
|
|
|
|
|
|
#define ACPI_HEST_FIRMWARE_FIRST (1)
|
|
|
|
#define ACPI_HEST_GLOBAL (1<<1)
|
|
|
|
|
2008-04-10 19:06:43 +04:00
|
|
|
/* Hardware Error Notification */
|
|
|
|
|
|
|
|
struct acpi_hest_notify {
|
|
|
|
u8 type;
|
|
|
|
u8 length;
|
|
|
|
u16 config_write_enable;
|
|
|
|
u32 poll_interval;
|
|
|
|
u32 vector;
|
|
|
|
u32 polling_threshold_value;
|
|
|
|
u32 polling_threshold_window;
|
|
|
|
u32 error_threshold_value;
|
|
|
|
u32 error_threshold_window;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Values for Notify Type field above */
|
|
|
|
|
|
|
|
enum acpi_hest_notify_types {
|
|
|
|
ACPI_HEST_NOTIFY_POLLED = 0,
|
|
|
|
ACPI_HEST_NOTIFY_EXTERNAL = 1,
|
|
|
|
ACPI_HEST_NOTIFY_LOCAL = 2,
|
|
|
|
ACPI_HEST_NOTIFY_SCI = 3,
|
|
|
|
ACPI_HEST_NOTIFY_NMI = 4,
|
|
|
|
ACPI_HEST_NOTIFY_RESERVED = 5 /* 5 and greater are reserved */
|
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Values for config_write_enable bitfield above */
|
|
|
|
|
|
|
|
#define ACPI_HEST_TYPE (1)
|
|
|
|
#define ACPI_HEST_POLL_INTERVAL (1<<1)
|
|
|
|
#define ACPI_HEST_POLL_THRESHOLD_VALUE (1<<2)
|
|
|
|
#define ACPI_HEST_POLL_THRESHOLD_WINDOW (1<<3)
|
|
|
|
#define ACPI_HEST_ERR_THRESHOLD_VALUE (1<<4)
|
|
|
|
#define ACPI_HEST_ERR_THRESHOLD_WINDOW (1<<5)
|
|
|
|
|
2008-04-10 19:06:43 +04:00
|
|
|
/*
|
|
|
|
* HEST subtables
|
|
|
|
*/
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* 0: IA32 Machine Check Exception */
|
2008-04-10 19:06:43 +04:00
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
struct acpi_hest_ia_machine_check {
|
2008-04-10 19:06:43 +04:00
|
|
|
struct acpi_hest_header header;
|
2009-07-27 06:53:00 +04:00
|
|
|
u16 reserved1;
|
2008-04-10 19:06:43 +04:00
|
|
|
u8 flags;
|
2009-07-27 06:53:00 +04:00
|
|
|
u8 enabled;
|
2009-07-27 10:55:02 +04:00
|
|
|
u32 records_to_preallocate;
|
2008-04-10 19:06:43 +04:00
|
|
|
u32 max_sections_per_record;
|
|
|
|
u64 global_capability_data;
|
|
|
|
u64 global_control_data;
|
|
|
|
u8 num_hardware_banks;
|
2009-07-27 06:53:00 +04:00
|
|
|
u8 reserved3[7];
|
2008-04-10 19:06:43 +04:00
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* 1: IA32 Corrected Machine Check */
|
2008-04-10 19:06:43 +04:00
|
|
|
|
2009-08-13 09:31:00 +04:00
|
|
|
struct acpi_hest_ia_corrected {
|
2008-04-10 19:06:43 +04:00
|
|
|
struct acpi_hest_header header;
|
2009-07-27 06:53:00 +04:00
|
|
|
u16 reserved1;
|
2008-04-10 19:06:43 +04:00
|
|
|
u8 flags;
|
|
|
|
u8 enabled;
|
2009-07-27 10:55:02 +04:00
|
|
|
u32 records_to_preallocate;
|
2008-04-10 19:06:43 +04:00
|
|
|
u32 max_sections_per_record;
|
|
|
|
struct acpi_hest_notify notify;
|
|
|
|
u8 num_hardware_banks;
|
2009-07-27 06:53:00 +04:00
|
|
|
u8 reserved2[3];
|
2008-04-10 19:06:43 +04:00
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* 2: IA32 Non-Maskable Interrupt */
|
2008-04-10 19:06:43 +04:00
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
struct acpi_hest_ia_nmi {
|
2008-04-10 19:06:43 +04:00
|
|
|
struct acpi_hest_header header;
|
|
|
|
u32 reserved;
|
2009-07-27 10:55:02 +04:00
|
|
|
u32 records_to_preallocate;
|
2008-04-10 19:06:43 +04:00
|
|
|
u32 max_sections_per_record;
|
|
|
|
u32 max_raw_data_length;
|
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* 3,4,5: Not used */
|
2008-04-10 19:06:43 +04:00
|
|
|
|
|
|
|
/* 6: PCI Express Root Port AER */
|
|
|
|
|
|
|
|
struct acpi_hest_aer_root {
|
|
|
|
struct acpi_hest_header header;
|
|
|
|
struct acpi_hest_aer_common aer;
|
|
|
|
u32 root_error_command;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* 7: PCI Express AER (AER Endpoint) */
|
|
|
|
|
|
|
|
struct acpi_hest_aer {
|
|
|
|
struct acpi_hest_header header;
|
|
|
|
struct acpi_hest_aer_common aer;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* 8: PCI Express/PCI-X Bridge AER */
|
|
|
|
|
|
|
|
struct acpi_hest_aer_bridge {
|
|
|
|
struct acpi_hest_header header;
|
|
|
|
struct acpi_hest_aer_common aer;
|
2009-07-27 10:55:02 +04:00
|
|
|
u32 uncorrectable_mask2;
|
|
|
|
u32 uncorrectable_severity2;
|
|
|
|
u32 advanced_capabilities2;
|
2008-04-10 19:06:43 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* 9: Generic Hardware Error Source */
|
|
|
|
|
|
|
|
struct acpi_hest_generic {
|
|
|
|
struct acpi_hest_header header;
|
|
|
|
u16 related_source_id;
|
2009-07-27 06:53:00 +04:00
|
|
|
u8 reserved;
|
2008-04-10 19:06:43 +04:00
|
|
|
u8 enabled;
|
2009-07-27 10:55:02 +04:00
|
|
|
u32 records_to_preallocate;
|
2008-04-10 19:06:43 +04:00
|
|
|
u32 max_sections_per_record;
|
|
|
|
u32 max_raw_data_length;
|
|
|
|
struct acpi_generic_address error_status_address;
|
|
|
|
struct acpi_hest_notify notify;
|
2009-07-27 06:53:00 +04:00
|
|
|
u32 error_block_length;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Generic Error Status block */
|
|
|
|
|
|
|
|
struct acpi_hest_generic_status {
|
|
|
|
u32 block_status;
|
|
|
|
u32 raw_data_offset;
|
|
|
|
u32 raw_data_length;
|
|
|
|
u32 data_length;
|
|
|
|
u32 error_severity;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Values for block_status flags above */
|
|
|
|
|
|
|
|
#define ACPI_HEST_UNCORRECTABLE (1)
|
|
|
|
#define ACPI_HEST_CORRECTABLE (1<<1)
|
|
|
|
#define ACPI_HEST_MULTIPLE_UNCORRECTABLE (1<<2)
|
|
|
|
#define ACPI_HEST_MULTIPLE_CORRECTABLE (1<<3)
|
|
|
|
#define ACPI_HEST_ERROR_ENTRY_COUNT (0xFF<<4) /* 8 bits, error count */
|
|
|
|
|
|
|
|
/* Generic Error Data entry */
|
|
|
|
|
|
|
|
struct acpi_hest_generic_data {
|
|
|
|
u8 section_type[16];
|
|
|
|
u32 error_severity;
|
|
|
|
u16 revision;
|
|
|
|
u8 validation_bits;
|
|
|
|
u8 flags;
|
|
|
|
u32 error_data_length;
|
|
|
|
u8 fru_id[16];
|
|
|
|
u8 fru_text[20];
|
2008-04-10 19:06:43 +04:00
|
|
|
};
|
2008-04-10 19:06:42 +04:00
|
|
|
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
*
|
|
|
|
* MADT - Multiple APIC Description Table
|
2009-07-27 06:53:00 +04:00
|
|
|
* Version 3
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_table_madt {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u32 address; /* Physical address of local APIC */
|
|
|
|
u32 flags;
|
2005-04-17 02:20:36 +04:00
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Masks for Flags field above */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
#define ACPI_MADT_PCAT_COMPAT (1) /* 00: System also has dual 8259s */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
/* Values for PCATCompat flag */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
#define ACPI_MADT_DUAL_PIC 0
|
|
|
|
#define ACPI_MADT_MULTIPLE_APIC 1
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Values for MADT subtable type in struct acpi_subtable_header */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
enum acpi_madt_type {
|
|
|
|
ACPI_MADT_TYPE_LOCAL_APIC = 0,
|
|
|
|
ACPI_MADT_TYPE_IO_APIC = 1,
|
|
|
|
ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2,
|
|
|
|
ACPI_MADT_TYPE_NMI_SOURCE = 3,
|
|
|
|
ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4,
|
|
|
|
ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5,
|
|
|
|
ACPI_MADT_TYPE_IO_SAPIC = 6,
|
|
|
|
ACPI_MADT_TYPE_LOCAL_SAPIC = 7,
|
|
|
|
ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8,
|
2008-08-04 06:42:47 +04:00
|
|
|
ACPI_MADT_TYPE_LOCAL_X2APIC = 9,
|
|
|
|
ACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10,
|
|
|
|
ACPI_MADT_TYPE_RESERVED = 11 /* 11 and greater are reserved */
|
2007-02-02 19:48:18 +03:00
|
|
|
};
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2005-04-17 02:20:36 +04:00
|
|
|
/*
|
2007-02-02 19:48:18 +03:00
|
|
|
* MADT Sub-tables, correspond to Type in struct acpi_subtable_header
|
2005-04-17 02:20:36 +04:00
|
|
|
*/
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
/* 0: Processor Local APIC */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_madt_local_apic {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u8 processor_id; /* ACPI processor id */
|
|
|
|
u8 id; /* Processor's local APIC id */
|
|
|
|
u32 lapic_flags;
|
|
|
|
};
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
|
|
|
/* 1: IO APIC */
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_madt_io_apic {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u8 id; /* I/O APIC ID */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u8 reserved; /* Reserved - must be zero */
|
|
|
|
u32 address; /* APIC physical address */
|
2007-02-02 19:48:18 +03:00
|
|
|
u32 global_irq_base; /* Global system interrupt where INTI lines start */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* 2: Interrupt Override */
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_madt_interrupt_override {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u8 bus; /* 0 - ISA */
|
|
|
|
u8 source_irq; /* Interrupt source (IRQ) */
|
|
|
|
u32 global_irq; /* Global system interrupt */
|
|
|
|
u16 inti_flags;
|
|
|
|
};
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
/* 3: NMI Source */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_madt_nmi_source {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u16 inti_flags;
|
|
|
|
u32 global_irq; /* Global system interrupt */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* 4: Local APIC NMI */
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_madt_local_apic_nmi {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u8 processor_id; /* ACPI processor id */
|
|
|
|
u16 inti_flags;
|
|
|
|
u8 lint; /* LINTn to which NMI is connected */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* 5: Address Override */
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_madt_local_apic_override {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u16 reserved; /* Reserved, must be zero */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u64 address; /* APIC physical address */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* 6: I/O Sapic */
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_madt_io_sapic {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u8 id; /* I/O SAPIC ID */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u8 reserved; /* Reserved, must be zero */
|
2007-02-02 19:48:18 +03:00
|
|
|
u32 global_irq_base; /* Global interrupt for SAPIC start */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u64 address; /* SAPIC physical address */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* 7: Local Sapic */
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_madt_local_sapic {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u8 processor_id; /* ACPI processor id */
|
|
|
|
u8 id; /* SAPIC ID */
|
|
|
|
u8 eid; /* SAPIC EID */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u8 reserved[3]; /* Reserved, must be zero */
|
2007-02-02 19:48:18 +03:00
|
|
|
u32 lapic_flags;
|
|
|
|
u32 uid; /* Numeric UID - ACPI 3.0 */
|
|
|
|
char uid_string[1]; /* String UID - ACPI 3.0 */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* 8: Platform Interrupt Source */
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_madt_interrupt_source {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u16 inti_flags;
|
|
|
|
u8 type; /* 1=PMI, 2=INIT, 3=corrected */
|
|
|
|
u8 id; /* Processor ID */
|
|
|
|
u8 eid; /* Processor EID */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u8 io_sapic_vector; /* Vector value for PMI interrupts */
|
2007-02-02 19:48:18 +03:00
|
|
|
u32 global_irq; /* Global system interrupt */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u32 flags; /* Interrupt Source Flags */
|
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Masks for Flags field above */
|
2007-02-02 19:48:18 +03:00
|
|
|
|
|
|
|
#define ACPI_MADT_CPEI_OVERRIDE (1)
|
|
|
|
|
2009-06-24 09:42:00 +04:00
|
|
|
/* 9: Processor Local X2APIC (ACPI 4.0) */
|
2008-08-04 06:42:47 +04:00
|
|
|
|
|
|
|
struct acpi_madt_local_x2apic {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u16 reserved; /* Reserved - must be zero */
|
2009-03-31 02:05:50 +04:00
|
|
|
u32 local_apic_id; /* Processor x2APIC ID */
|
2008-08-04 06:42:47 +04:00
|
|
|
u32 lapic_flags;
|
2009-03-31 02:05:50 +04:00
|
|
|
u32 uid; /* ACPI processor UID */
|
2008-08-04 06:42:47 +04:00
|
|
|
};
|
|
|
|
|
2009-06-24 09:42:00 +04:00
|
|
|
/* 10: Local X2APIC NMI (ACPI 4.0) */
|
2008-08-04 06:42:47 +04:00
|
|
|
|
|
|
|
struct acpi_madt_local_x2apic_nmi {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u16 inti_flags;
|
2009-03-31 02:05:50 +04:00
|
|
|
u32 uid; /* ACPI processor UID */
|
2008-08-04 06:42:47 +04:00
|
|
|
u8 lint; /* LINTn to which NMI is connected */
|
|
|
|
u8 reserved[3];
|
|
|
|
};
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
/*
|
|
|
|
* Common flags fields for MADT subtables
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* MADT Local APIC flags (lapic_flags) */
|
|
|
|
|
|
|
|
#define ACPI_MADT_ENABLED (1) /* 00: Processor is usable if set */
|
|
|
|
|
|
|
|
/* MADT MPS INTI flags (inti_flags) */
|
|
|
|
|
|
|
|
#define ACPI_MADT_POLARITY_MASK (3) /* 00-01: Polarity of APIC I/O input signals */
|
|
|
|
#define ACPI_MADT_TRIGGER_MASK (3<<2) /* 02-03: Trigger mode of APIC input signals */
|
|
|
|
|
|
|
|
/* Values for MPS INTI flags */
|
|
|
|
|
|
|
|
#define ACPI_MADT_POLARITY_CONFORMS 0
|
|
|
|
#define ACPI_MADT_POLARITY_ACTIVE_HIGH 1
|
|
|
|
#define ACPI_MADT_POLARITY_RESERVED 2
|
|
|
|
#define ACPI_MADT_POLARITY_ACTIVE_LOW 3
|
|
|
|
|
|
|
|
#define ACPI_MADT_TRIGGER_CONFORMS (0)
|
|
|
|
#define ACPI_MADT_TRIGGER_EDGE (1<<2)
|
|
|
|
#define ACPI_MADT_TRIGGER_RESERVED (2<<2)
|
|
|
|
#define ACPI_MADT_TRIGGER_LEVEL (3<<2)
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
*
|
|
|
|
* MSCT - Maximum System Characteristics Table (ACPI 4.0)
|
|
|
|
* Version 1
|
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
struct acpi_table_msct {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u32 proximity_offset; /* Location of proximity info struct(s) */
|
|
|
|
u32 max_proximity_domains; /* Max number of proximity domains */
|
|
|
|
u32 max_clock_domains; /* Max number of clock domains */
|
|
|
|
u64 max_address; /* Max physical address in system */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Subtable - Maximum Proximity Domain Information. Version 1 */
|
|
|
|
|
|
|
|
struct acpi_msct_proximity {
|
|
|
|
u8 revision;
|
|
|
|
u8 length;
|
|
|
|
u32 range_start; /* Start of domain range */
|
|
|
|
u32 range_end; /* End of domain range */
|
|
|
|
u32 processor_capacity;
|
|
|
|
u64 memory_capacity; /* In bytes */
|
|
|
|
};
|
|
|
|
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
*
|
|
|
|
* SBST - Smart Battery Specification Table
|
2009-07-27 06:53:00 +04:00
|
|
|
* Version 1
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_table_sbst {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u32 warning_level;
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u32 low_level;
|
|
|
|
u32 critical_level;
|
|
|
|
};
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
*
|
|
|
|
* SLIT - System Locality Distance Information Table
|
2009-07-27 06:53:00 +04:00
|
|
|
* Version 1
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_table_slit {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u64 locality_count;
|
|
|
|
u8 entry[1]; /* Real size = localities^2 */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
*
|
|
|
|
* SRAT - System Resource Affinity Table
|
2009-07-27 06:53:00 +04:00
|
|
|
* Version 3
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_table_srat {
|
|
|
|
struct acpi_table_header header; /* Common ACPI table header */
|
|
|
|
u32 table_revision; /* Must be value '1' */
|
|
|
|
u64 reserved; /* Reserved, must be zero */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
/* Values for subtable type in struct acpi_subtable_header */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
enum acpi_srat_type {
|
|
|
|
ACPI_SRAT_TYPE_CPU_AFFINITY = 0,
|
|
|
|
ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1,
|
2008-08-04 06:42:47 +04:00
|
|
|
ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2,
|
|
|
|
ACPI_SRAT_TYPE_RESERVED = 3 /* 3 and greater are reserved */
|
2007-02-02 19:48:18 +03:00
|
|
|
};
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2008-08-04 06:42:47 +04:00
|
|
|
/*
|
|
|
|
* SRAT Sub-tables, correspond to Type in struct acpi_subtable_header
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* 0: Processor Local APIC/SAPIC Affinity */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
struct acpi_srat_cpu_affinity {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u8 proximity_domain_lo;
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u8 apic_id;
|
2007-02-02 19:48:18 +03:00
|
|
|
u32 flags;
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u8 local_sapic_eid;
|
|
|
|
u8 proximity_domain_hi[3];
|
2007-02-02 19:48:18 +03:00
|
|
|
u32 reserved; /* Reserved, must be zero */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
};
|
|
|
|
|
2009-07-27 06:53:00 +04:00
|
|
|
/* Flags */
|
|
|
|
|
|
|
|
#define ACPI_SRAT_CPU_USE_AFFINITY (1) /* 00: Use affinity structure */
|
|
|
|
|
2008-08-04 06:42:47 +04:00
|
|
|
/* 1: Memory Affinity */
|
2007-02-02 19:48:18 +03:00
|
|
|
|
|
|
|
struct acpi_srat_mem_affinity {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u32 proximity_domain;
|
|
|
|
u16 reserved; /* Reserved, must be zero */
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
u64 base_address;
|
2007-02-02 19:48:18 +03:00
|
|
|
u64 length;
|
2008-06-10 11:54:40 +04:00
|
|
|
u32 reserved1;
|
2007-02-02 19:48:18 +03:00
|
|
|
u32 flags;
|
2008-06-10 11:54:40 +04:00
|
|
|
u64 reserved2; /* Reserved, must be zero */
|
2007-02-02 19:48:18 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Flags */
|
2005-07-08 08:00:00 +04:00
|
|
|
|
2007-02-02 19:48:18 +03:00
|
|
|
#define ACPI_SRAT_MEM_ENABLED (1) /* 00: Use affinity structure */
|
|
|
|
#define ACPI_SRAT_MEM_HOT_PLUGGABLE (1<<1) /* 01: Memory region is hot pluggable */
|
|
|
|
#define ACPI_SRAT_MEM_NON_VOLATILE (1<<2) /* 02: Memory region is non-volatile */
|
2005-07-08 08:00:00 +04:00
|
|
|
|
2009-06-24 09:42:00 +04:00
|
|
|
/* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */
|
2008-08-04 06:42:47 +04:00
|
|
|
|
|
|
|
struct acpi_srat_x2apic_cpu_affinity {
|
|
|
|
struct acpi_subtable_header header;
|
|
|
|
u16 reserved; /* Reserved, must be zero */
|
|
|
|
u32 proximity_domain;
|
|
|
|
u32 apic_id;
|
|
|
|
u32 flags;
|
2009-06-24 09:42:00 +04:00
|
|
|
u32 clock_domain;
|
|
|
|
u32 reserved2;
|
2008-08-04 06:42:47 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Flags for struct acpi_srat_cpu_affinity and struct acpi_srat_x2apic_cpu_affinity */
|
|
|
|
|
|
|
|
#define ACPI_SRAT_CPU_ENABLED (1) /* 00: Use affinity structure */
|
|
|
|
|
ACPI: ACPICA 20060331
Implemented header file support for the following
additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,
SPMI, TCPA, and WDRT. With this support, all current and
known ACPI tables are now defined in the ACPICA headers and
are available for use by device drivers and other software.
Implemented support to allow tables that contain ACPI
names with invalid characters to be loaded. Previously,
this would cause the table load to fail, but since
there are several known cases of such tables on
existing machines, this change was made to enable
ACPI support for them. Also, this matches the
behavior of the Microsoft ACPI implementation.
https://bugzilla.novell.com/show_bug.cgi?id=147621
Fixed a couple regressions introduced during the memory
optimization in the 20060317 release. The namespace
node definition required additional reorganization and
an internal datatype that had been changed to 8-bit was
restored to 32-bit. (Valery Podrezov)
Fixed a problem where a null pointer passed to
acpi_ut_delete_generic_state() could be passed through
to acpi_os_release_object which is unexpected. Such
null pointers are now trapped and ignored, matching
the behavior of the previous implementation before the
deployment of acpi_os_release_object(). (Valery Podrezov,
Fiodor Suietov)
Fixed a memory mapping leak during the deletion of
a SystemMemory operation region where a cached memory
mapping was not deleted. This became a noticeable problem
for operation regions that are defined within frequently
used control methods. (Dana Meyers)
Reorganized the ACPI table header files into two main
files: one for the ACPI tables consumed by the ACPICA core,
and another for the miscellaneous ACPI tables that are
consumed by the drivers and other software. The various
FADT definitions were merged into one common section and
three different tables (ACPI 1.0, 1.0+, and 2.0)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2006-03-31 09:00:00 +04:00
|
|
|
/* Reset to default packing */
|
|
|
|
|
2005-04-17 02:20:36 +04:00
|
|
|
#pragma pack()
|
|
|
|
|
2005-08-05 08:44:28 +04:00
|
|
|
#endif /* __ACTBL1_H__ */
|