summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/actables.h
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2007-03-22 17:24:05 +0000
committerjkim <jkim@FreeBSD.org>2007-03-22 17:24:05 +0000
commite031ab5da47b5f6c28c3cc5d576128b2d8d202e6 (patch)
tree69d0fa3b3760b0abcc0335ff748e39701a8bf064 /sys/contrib/dev/acpica/actables.h
parentdbc8115981195155aec9304dd8f0ee570bd3d32c (diff)
downloadFreeBSD-src-e031ab5da47b5f6c28c3cc5d576128b2d8d202e6.zip
FreeBSD-src-e031ab5da47b5f6c28c3cc5d576128b2d8d202e6.tar.gz
Vendor import of Intel ACPI-CA 20070320
Diffstat (limited to 'sys/contrib/dev/acpica/actables.h')
-rw-r--r--sys/contrib/dev/acpica/actables.h187
1 files changed, 80 insertions, 107 deletions
diff --git a/sys/contrib/dev/acpica/actables.h b/sys/contrib/dev/acpica/actables.h
index f3163d9..144b59f 100644
--- a/sys/contrib/dev/acpica/actables.h
+++ b/sys/contrib/dev/acpica/actables.h
@@ -1,7 +1,7 @@
/******************************************************************************
*
* Name: actables.h - ACPI table management
- * $Revision: 1.53 $
+ * $Revision: 1.64 $
*
*****************************************************************************/
@@ -9,7 +9,7 @@
*
* 1. Copyright Notice
*
- * Some or all of this work - Copyright (c) 1999 - 2005, Intel Corp.
+ * Some or all of this work - Copyright (c) 1999 - 2007, Intel Corp.
* All rights reserved.
*
* 2. License
@@ -118,153 +118,126 @@
#define __ACTABLES_H__
-/* Used in AcpiTbMapAcpiTable for size parameter if table header is to be used */
-
-#define SIZE_IN_HEADER 0
-
-
-/*
- * tbconvrt - Table conversion routines
- */
-ACPI_STATUS
-AcpiTbConvertToXsdt (
- ACPI_TABLE_DESC *TableInfo);
-
-ACPI_STATUS
-AcpiTbConvertTableFadt (
- void);
-
ACPI_STATUS
-AcpiTbBuildCommonFacs (
- ACPI_TABLE_DESC *TableInfo);
-
-UINT32
-AcpiTbGetTableCount (
- RSDP_DESCRIPTOR *RSDP,
- ACPI_TABLE_HEADER *RSDT);
-
+AcpiAllocateRootTable (
+ UINT32 InitialTableCount);
/*
- * tbget - Table "get" routines
+ * tbfadt - FADT parse/convert/validate
*/
-ACPI_STATUS
-AcpiTbGetTable (
- ACPI_POINTER *Address,
- ACPI_TABLE_DESC *TableInfo);
-
-ACPI_STATUS
-AcpiTbGetTableHeader (
- ACPI_POINTER *Address,
- ACPI_TABLE_HEADER *ReturnHeader);
-
-ACPI_STATUS
-AcpiTbGetTableBody (
- ACPI_POINTER *Address,
- ACPI_TABLE_HEADER *Header,
- ACPI_TABLE_DESC *TableInfo);
-
-ACPI_STATUS
-AcpiTbGetTablePtr (
- ACPI_TABLE_TYPE TableType,
- UINT32 Instance,
- ACPI_TABLE_HEADER **TablePtrLoc);
-
-ACPI_STATUS
-AcpiTbVerifyRsdp (
- ACPI_POINTER *Address);
-
void
-AcpiTbGetRsdtAddress (
- ACPI_POINTER *OutAddress);
+AcpiTbParseFadt (
+ ACPI_NATIVE_UINT TableIndex,
+ UINT8 Flags);
-ACPI_STATUS
-AcpiTbValidateRsdt (
- ACPI_TABLE_HEADER *TablePtr);
+void
+AcpiTbCreateLocalFadt (
+ ACPI_TABLE_HEADER *Table,
+ UINT32 Length);
/*
- * tbgetall - get multiple required tables
+ * tbfind - find ACPI table
*/
ACPI_STATUS
-AcpiTbGetRequiredTables (
- void);
+AcpiTbFindTable (
+ char *Signature,
+ char *OemId,
+ char *OemTableId,
+ ACPI_NATIVE_UINT *TableIndex);
/*
- * tbinstall - Table installation
+ * tbinstal - Table removal and deletion
*/
ACPI_STATUS
-AcpiTbInstallTable (
- ACPI_TABLE_DESC *TableInfo);
+AcpiTbResizeRootTableList (
+ void);
ACPI_STATUS
-AcpiTbRecognizeTable (
- ACPI_TABLE_DESC *TableInfo,
- UINT8 SearchType);
+AcpiTbVerifyTable (
+ ACPI_TABLE_DESC *TableDesc);
ACPI_STATUS
-AcpiTbInitTableDescriptor (
- ACPI_TABLE_TYPE TableType,
- ACPI_TABLE_DESC *TableInfo);
+AcpiTbAddTable (
+ ACPI_TABLE_DESC *TableDesc,
+ ACPI_NATIVE_UINT *TableIndex);
+ACPI_STATUS
+AcpiTbStoreTable (
+ ACPI_PHYSICAL_ADDRESS Address,
+ ACPI_TABLE_HEADER *Table,
+ UINT32 Length,
+ UINT8 Flags,
+ ACPI_NATIVE_UINT *TableIndex);
-/*
- * tbremove - Table removal and deletion
- */
void
-AcpiTbDeleteAllTables (
- void);
+AcpiTbDeleteTable (
+ ACPI_TABLE_DESC *TableDesc);
void
-AcpiTbDeleteTablesByType (
- ACPI_TABLE_TYPE Type);
+AcpiTbTerminate (
+ void);
void
-AcpiTbDeleteSingleTable (
- ACPI_TABLE_DESC *TableDesc);
+AcpiTbDeleteNamespaceByOwner (
+ ACPI_NATIVE_UINT TableIndex);
-ACPI_TABLE_DESC *
-AcpiTbUninstallTable (
- ACPI_TABLE_DESC *TableDesc);
-
-
-/*
- * tbxfroot - RSDP, RSDT utilities
- */
ACPI_STATUS
-AcpiTbFindTable (
- char *Signature,
- char *OemId,
- char *OemTableId,
- ACPI_TABLE_HEADER **TablePtr);
+AcpiTbAllocateOwnerId (
+ ACPI_NATIVE_UINT TableIndex);
ACPI_STATUS
-AcpiTbGetTableRsdt (
- void);
+AcpiTbReleaseOwnerId (
+ ACPI_NATIVE_UINT TableIndex);
ACPI_STATUS
-AcpiTbValidateRsdp (
- RSDP_DESCRIPTOR *Rsdp);
+AcpiTbGetOwnerId (
+ ACPI_NATIVE_UINT TableIndex,
+ ACPI_OWNER_ID *OwnerId);
+
+BOOLEAN
+AcpiTbIsTableLoaded (
+ ACPI_NATIVE_UINT TableIndex);
+
+void
+AcpiTbSetTableLoadedFlag (
+ ACPI_NATIVE_UINT TableIndex,
+ BOOLEAN IsLoaded);
/*
- * tbutils - common table utilities
+ * tbutils - table manager utilities
*/
-ACPI_STATUS
-AcpiTbIsTableInstalled (
- ACPI_TABLE_DESC *NewTableDesc);
+BOOLEAN
+AcpiTbTablesLoaded (
+ void);
-ACPI_STATUS
-AcpiTbVerifyTableChecksum (
- ACPI_TABLE_HEADER *TableHeader);
+void
+AcpiTbPrintTableHeader(
+ ACPI_PHYSICAL_ADDRESS Address,
+ ACPI_TABLE_HEADER *Header);
UINT8
-AcpiTbGenerateChecksum (
- void *Buffer,
+AcpiTbChecksum (
+ UINT8 *Buffer,
+ ACPI_NATIVE_UINT Length);
+
+ACPI_STATUS
+AcpiTbVerifyChecksum (
+ ACPI_TABLE_HEADER *Table,
UINT32 Length);
+void
+AcpiTbInstallTable (
+ ACPI_PHYSICAL_ADDRESS Address,
+ UINT8 Flags,
+ char *Signature,
+ ACPI_NATIVE_UINT TableIndex);
+
ACPI_STATUS
-AcpiTbValidateTableHeader (
- ACPI_TABLE_HEADER *TableHeader);
+AcpiTbParseRootTable (
+ ACPI_PHYSICAL_ADDRESS RsdpAddress,
+ UINT8 Flags);
#endif /* __ACTABLES_H__ */
OpenPOWER on IntegriCloud