diff options
Diffstat (limited to 'sys/contrib/dev/acpica/actables.h')
-rw-r--r-- | sys/contrib/dev/acpica/actables.h | 187 |
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__ */ |