72 Commits

Author SHA1 Message Date
Robert Moore
14b8df76ec Revert "Fix WalkNamespace/TableUnload race condition."
This reverts commit ab25f5e04d934cb5830f445b3ca35e272026b560.
Needs additional testing.
2009-02-19 15:31:21 -08:00
Robert Moore
ab25f5e04d Fix WalkNamespace/TableUnload race condition.
Fixes a problem where a WalkNamespace user function could have a
namespace node deleted out from under it due to the execution of
an AML Unload operator. A new mutex has been defined to exclude
these two activities. ACPICA BZ 749.
2009-02-17 14:37:48 -08:00
Robert Moore
416eb5461f Update all copyrights and signons to 2009.
Add 2009 copyright to all module headers and signons, including the Linux
header. This affects virtually every file in the ACPICA core subsystem,
iASL compiler, and all utilities.
2009-01-08 13:17:27 -08:00
Robert Moore
05224d2cf5 Remove extraneous parameter in table manager.
Removed the Flags parameter from several internal functions
since it was not being used.
2008-12-09 10:02:20 -08:00
Robert Moore
8b97ef8273 Add global pointer for FACS table to simplify FACS access.
Use a global pointer instead of using AcpiGetTableByIndex for each
FACS access. This simplifies the code for the Global Lock and the
Firmware Waking Vector(s).
2008-10-16 15:03:46 -07:00
Robert Moore
0b09da4ebd Remove obsolete version number in module headers.
Removed the "$Revision" number that appeared in each module header.
This version number was useful under SourceSafe and CVS, but has no
meaning under git. It is not only incorrect, it could also be
misleading.
2008-09-25 12:56:30 -07:00
Robert Moore
10e9550130 Eliminate ACPI_NATIVE_UINT type.
No longer needed; replaced mostly with UINT32, but also ACPI_SIZE where a
type that changes 32/64 bit on 32/64-bit platforms is required.
2008-05-08 13:22:20 -07:00
rmoore1
a417391ec6 Update copyright to 2008.
Added 2008 copyright to all module headers and signons. This affects virtually every file in the ACPICA core subsystem, iASL compiler, and the utilities.
2008-01-09 21:27:10 +00:00
rmoore1
6e075f8871 Update copyright to 2007.
Added 2007 copyright to all module headers and signons. This affects virtually every file in the ACPICA core subsystem, iASL compiler, and the utilities.
2007-01-09 20:01:19 +00:00
rmoore1
2ca4a3664d Fail AcpiEnable if ACPI tables not loaded.
AcpiEnable will now fail if all of the required ACPI tables are not loaded (FADT, FACS, DSDT). BZ 477
2006-11-09 19:56:10 +00:00
rmoore1
a6166d0815 Miscellaneous table manager updates and optimizations 2006-11-02 22:44:18 +00:00
rmoore1
0c9ed4f423 ACPICA: New common routine for creating a local FADT and verifying it. 2006-09-12 16:30:15 +00:00
rmoore1
6656fe51f5 ACPICA: FADT verification is now table driven. Disassembler now verifies an input
FADT. Added warnings for 32/64 address mismatch and unknown length for FADT.
2006-09-07 21:29:14 +00:00
rmoore1
13bcd53123 ACPICA: Update iASL for new Table Manger. Required new table init interface since iASL does not use RSDP/XSDT. 2006-09-06 21:32:22 +00:00
rmoore1
272f69764d ACPICA: Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the AcpiHwInitialize function - the FADT registers are now validated when the table is loaded. 2006-09-01 21:54:08 +00:00
rmoore1
187857892c ACPICA: Miscellaneous fixes for the Table Manager:
- Correctly initialize internal common FADT for all 64-bit "X" fields
- Fixed a couple table mapping issues during table load
- Initialize input array to zero in AcpiInitializeTables
- Additional parameter validation for AcpiGetTable, AcpiGetTableHeader, AcpiGetTableByIndex
- Fixed a couple of alignment issues for IA64
2006-08-28 21:22:35 +00:00
rmoore1
62300dae19 The Table Manager component has been completely redesigned and reimplemented. The new design is much simpler, and reduces the overall code and data size of the kernel-resident ACPICA by approximately 5%. Also, it is now possible to obtain the ACPI tables very early during kernel initialization, even before dynamic memory management is initialized. 2006-08-23 19:55:36 +00:00
rmoore1
770e8ec2c2 Reorganized table headers 2006-03-27 20:38:46 +00:00
rmoore1
9efdd774a4 Add 2006 copyright 2006-01-09 17:47:27 +00:00
rmoore1
89fa1e21f9 Renamed checksum generate function 2005-07-29 21:09:31 +00:00
rmoore1
b5b2975698 Support to recognize and ignore a table installed more than once 2005-07-29 21:04:18 +00:00
aystarik
799c464e0d Added AcpiTbValidateRsdp
date	2005.07.02.06.31.00;	author rmoore1;	state Exp;
2005-07-10 20:33:27 +00:00
aystarik
d4d4aeb768 Update for static functions, cleanup
date	2005.03.22.00.11.00;	author rmoore1;	state Exp;
2005-06-29 20:06:20 +00:00
aystarik
724e399578 All table descriptors are now dynamic. Fixes multiple SSDT deletion
problem. Updated some global names and defines


date	2003.05.08.23.28.00;	author rmoore1;	state Exp;
2005-06-29 20:06:15 +00:00
aystarik
619703c127 Completed major overhaul and restructuring of table manager code.
date	2002.06.20.22.04.00;	author rmoore1;	state Exp;
2005-06-29 20:06:11 +00:00
aystarik
04bf9df88a Changes to upgrade 16-bit support
date	2002.05.16.22.31.00;	author rmoore1;	state Exp;
2005-06-29 20:06:10 +00:00
aystarik
16b86ea696 Size checks for FADT and FACS, support to fall back to V1.0 tables if
table is too small


date	2002.05.15.20.46.00;	author rmoore1;	state Exp;
2005-06-29 20:06:09 +00:00
aystarik
a407ce019b New functions
date	2002.04.30.20.20.00;	author rmoore1;	state Exp;
2005-06-29 20:06:08 +00:00
aystarik
05f68e98ba interface update
date	2002.04.26.22.00.00;	author rmoore1;	state Exp;
2005-06-29 20:06:07 +00:00
aystarik
ee3a99ec31 interface changes
date	2002.04.08.22.07.00;	author rmoore1;	state Exp;
2005-06-29 20:06:06 +00:00
aystarik
83e5cbf788 New prototype(s)
date	2001.12.20.21.04.00;	author rmoore1;	state Exp;
2005-06-29 20:06:03 +00:00
aystarik
9f39d258c8 Added a prototype
date	2001.12.18.16.45.00;	author rmoore1;	state Exp;
2005-06-29 20:06:01 +00:00
aystarik
6199cf6e7c elim void ptr in func def for TbGetTablePtr
use ACPI_TBLPTR to clean up code a little (and get it to compile w/o warns
under gcc)


date	2001.06.14.00.07.00;	author agrover;	state Exp;
2005-06-29 20:05:58 +00:00
aystarik
23dcb72932 ACPI_PHYSICAL_ADDRESS cleanups
date	2000.11.03.00.07.00;	author agrover;	state Exp;
2005-06-29 20:05:52 +00:00
aystarik
7e9b04ff61 Source clean-up via acpisrc utility
date	2000.11.02.22.52.00;	author rmoore1;	state Exp;
2005-06-29 20:05:51 +00:00
aystarik
403ea6ff4e New interface
date	2000.10.31.23.09.00;	author rmoore1;	state Exp;
2005-06-29 20:05:50 +00:00
aystarik
a2a14e5f65 global removal of semicolon from MODULE_NAME macro.
This allows us to remove it completely on Release builds.


date	2000.08.30.00.40.00;	author agrover;	state Exp;
2005-06-29 20:05:44 +00:00
aystarik
3307c35784 Use NATIVE_CHAR for strings, changed INTx to UINTx
date	2000.08.14.18.17.00;	author rmoore1;	state Exp;
2005-06-29 20:05:43 +00:00
aystarik
b7b65e954b Incorporated Code Review comments/changes.
date	2000.08.09.17.09.00;	author mwalz;	state Exp;
2005-06-29 20:05:42 +00:00
aystarik
dfa11e9b31 Comments from 07/18/00 code review
date	2000.07.19.22.55.00;	author rmoore1;	state Exp;
2005-06-29 20:05:41 +00:00
aystarik
5359ba537c Renamed store macros for unaligned transfers
date	2000.06.21.17.05.00;	author rmoore1;	state Exp;
2005-06-29 20:05:38 +00:00
aystarik
77860a05d6 16-bit fixes
date	2000.06.05.22.37.00;	author rmoore1;	state Exp;
2005-06-29 20:05:34 +00:00
aystarik
3268884879 Removed TBDs
date	2000.06.05.17.52.00;	author rmoore1;	state Exp;
2005-06-29 20:05:33 +00:00
aystarik
adea6d62bc New functions/globals
date	2000.05.10.23.01.00;	author rmoore1;	state Exp;
2005-06-29 20:05:32 +00:00
aystarik
2c092be4ab Modified to use new OsdMapMemory and TbMapAcpiTable interfaces
date	2000.05.09.22.28.00;	author mwalz;	state Exp;
2005-06-29 20:05:31 +00:00
aystarik
08130bc540 xface changes
date	2000.04.20.22.33.00;	author rmoore1;	state Exp;
2005-06-29 20:05:30 +00:00
aystarik
42e5fbbd57 New interfaces
date	2000.04.19.22.29.00;	author rmoore1;	state Exp;
2005-06-29 20:05:29 +00:00
aystarik
04d4278aa7 Removed the passing of unused buffer pointers in the RSDP and RSDT
table handling functions.


date	2000.02.29.23.10.00;	author rmosgrov;	state Exp;
2005-06-29 20:05:28 +00:00
aystarik
1cf338c5d9 New ACPI table global and data structure
date	99.10.14.17.41.00;	author rmoore1;	state Exp;
2005-06-29 20:05:26 +00:00
aystarik
fb9ab40a21 Header for table management subcomponent
date	99.10.13.22.20.00;	author rmoore1;	state Exp;
2005-06-29 20:05:25 +00:00