Open the door with this key
by devel@acpica.org
AFFORDABLE ONLINE BACHEL0R'S, MASTER'S & DOCT0RATE DEGREES
Add Bache1or's, Master's or Doctorate Degrees to your resume in just a few weeks and open avenues to promotion and better jobs!
At your Own Pace!
At your Own Schedule!
At your Own Convenience!
No Examination!
No Study!
No Class!
Regardless of your age, sex, marital status, or location, you can receive a degree in your desired field. All you need is sufficient work, military, or life experience and you are already on your way to an instant degree in your relevant field.
Earn a recognized University Degree based on work or life experience within weeks!
Get your desired degree on the basis of your Prior Knowledge and Professional Experience.
Give us a call NOW!
1-213-403-0169
Please leave us your:
1) Your Name
3) Phone No.
We will get back to you ASAP
10 years, 7 months
ACPICA version 20111123 released with full ACPI 5.0 support
by Moore, Robert
23 November 2011. Summary of changes for version 20111123:
This release is available at www.acpica.org/downloads
The ACPI 5.0 specification is available at www.acpi.info
0) ACPI 5.0 Support:
This release contains full support for the ACPI 5.0 specification, as summarized below.
Reduced Hardware Support:
-------------------------
This support allows for ACPI systems without the usual ACPI hardware. This support is enabled by a flag in the revision 5 FADT. If it is set, ACPICA will not attempt to initialize or use any of the usual ACPI hardware. Note, when this flag is set, all of the following ACPI hardware is assumed to be not present and is not initialized or accessed:
General Purpose Events (GPEs)
Fixed Events (PM1a/PM1b and PM Control)
Power Management Timer and Console Buttons (power/sleep)
Real-time Clock Alarm
Global Lock
System Control Interrupt (SCI)
The FACS is assumed to be non-existent
ACPI Tables:
------------
All new tables and updates to existing tables are fully supported in the ACPICA headers (for use by device drivers), the disassembler, and the iASL Data Table Compiler. ACPI 5.0 defines these new tables:
BGRT /* Boot Graphics Resource Table */
DRTM /* Dynamic Root of Trust for Measurement table */
FPDT /* Firmware Performance Data Table */
GTDT /* Generic Timer Description Table */
MPST /* Memory Power State Table */
PCCT /* Platform Communications Channel Table */
PMTT /* Platform Memory Topology Table */
RASF /* RAS Feature table */
Operation Regions/SpaceIDs:
---------------------------
All new operation regions are fully supported by the iASL compiler, the disassembler, and the ACPICA runtime code (for dispatch to region handlers.) The new operation region Space IDs are:
GeneralPurposeIo
GenericSerialBus
Resource Descriptors:
---------------------
All new ASL resource descriptors are fully supported by the iASL compiler, the ASL/AML disassembler, and the ACPICA runtime Resource Manager code (including all new predefined resource tags). New descriptors are:
FixedDma
GpioIo
GpioInt
I2cSerialBus
SpiSerialBus
UartSerialBus
ASL/AML Operators, New and Modified:
------------------------------------
One new operator is added, the Connection operator, which is used to associate a GeneralPurposeIo or GenericSerialBus resource descriptor with individual field objects within an operation region. Several new protocols are associated with the AccessAs operator. All are fully supported by the iASL compiler, disassembler, and runtime ACPICA AML interpreter:
Connection // Declare Field Connection attributes
AccessAs: AttribBytes (n) // Read/Write N-Bytes Protocol
AccessAs: AttribRawBytes (n) // Raw Read/Write N-Bytes Protocol
AccessAs: AttribRawProcessBytes (n) // Raw Process Call Protocol
RawDataBuffer // Data type for Vendor Data fields
Predefined ASL/AML Objects:
---------------------------
All new predefined objects/control-methods are supported by the iASL compiler and the ACPICA runtime validation/repair (arguments and return values.) New predefined names include the following:
Standard Predefined Names (Objects or Control Methods):
_AEI, _CLS, _CPC, _CWS, _DEP,
_DLM, _EVT, _GCP, _CRT, _GWS,
_HRV, _PRE, _PSE, _SRT, _SUB.
Resource Tags (Names used to access individual fields within resource descriptors):
_DBT, _DPL, _DRS, _END, _FLC,
_IOR, _LIN, _MOD, _PAR, _PHA,
_PIN, _PPI, _POL, _RXL, _SLV,
_SPE, _STB, _TXL, _VEN.
ACPICA External Interfaces:
---------------------------
Several new interfaces have been defined for use by ACPI-related device drivers and other host OS services:
AcpiAcquireMutex and AcpiReleaseMutex: These interfaces allow the host OS to acquire and release AML mutexes that are defined in the DSDT/SSDT tables provided by the BIOS. They are intended to be used in conjunction with the ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level mutual exclusion with the AML code/interpreter.
AcpiGetEventResources: Returns the (formatted) resource descriptors as defined by the ACPI 5.0 _AEI object (ACPI Event Information). This object provides resource descriptors associated with hardware-reduced platform events, similar to the AcpiGetCurrentResources interface.
Operation Region Handlers: For General Purpose IO and Generic Serial Bus operation regions, information about the Connection() object and any optional length information is passed to the region handler within the Context parameter.
AcpiBufferToResource: This interface converts a raw AML buffer containing a resource template or resource descriptor to the ACPI_RESOURCE internal format suitable for use by device drivers. Can be used by an operation region handler to convert the Connection() buffer object into a ACPI_RESOURCE.
Miscellaneous/Tools/TestSuites:
-------------------------------
Support for extended _HID names (Four alpha characters instead of three).
Support for ACPI 5.0 features in the AcpiExec and AcpiHelp utilities.
Support for ACPI 5.0 features in the ASLTS test suite.
Fully updated documentation (ACPICA and iASL reference documents.)
ACPI Table Definition Language:
-------------------------------
Support for this language was implemented and released as a subsystem of the iASL compiler in 2010. (See the iASL compiler User Guide.)
Non-ACPI 5.0 changes for this release:
--------------------------------------
1) ACPICA Core Subsystem:
Fix a problem with operation region declarations where a failure can occur if the region name and an argument that evaluates to an object (such as the region address) are in different namespace scopes. Lin Ming, ACPICA BZ 937.
Do not abort an ACPI table load if an invalid space ID is found within. This will be caught later if the offending method is executed. ACPICA BZ 925.
Fixed an issue with the FFixedHW space ID where the ID was not always recognized properly (Both ACPICA and iASL). ACPICA BZ 926.
Fixed a problem with the 32-bit generation of the unix-specific OSL (osunixxf.c). Lin Ming, ACPICA BZ 936.
Several changes made to enable generation with the GCC 4.6 compiler. ACPICA BZ 935.
New error messages: Unsupported I/O requests (not 8/16/32 bit), and Index/Bank field registers out-of-range.
2) iASL Compiler/Disassembler and Tools:
iASL: Implemented the __PATH__ operator, which returns the full pathname of the current source file.
AcpiHelp: Automatically display expanded keyword information for all ASL operators.
Debugger: Add "Template" command to disassemble/dump resource template buffers.
Added a new master script to generate and execute the ASLTS test suite. Automatically handles 32- and 64-bit generation. See tests/aslts.sh
iASL: Fix problem with listing generation during processing of the Switch() operator where AML listing was disabled until the entire Switch block was completed.
iASL: Improve support for semicolon statement terminators. Fix "invalid character" message for some cases when the semicolon is used. Semicolons are now allowed after every <Term> grammar element. ACPICA BZ 927.
iASL: Fixed some possible aliasing warnings during generation. ACPICA BZ 923.
Disassembler: Fix problem with disassembly of the DataTableRegion operator where an inadvertent "Unhandled deferred opcode" message could be generated.
3) Example Code and Data Size
These are the sizes for the OS-independent acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size.
Previous Release:
Non-Debug Version: 90.2K Code, 23.9K Data, 114.1K Total
Debug Version: 165.6K Code, 68.4K Data, 234.0K Total
Current Release:
Non-Debug Version: 92.3K Code, 24.9K Data, 117.2K Total
Debug Version: 170.8K Code, 72.6K Data, 243.4K Total
10 years, 7 months
build error Centos 5
by Barry R Cisna
Hello All,
New to the list here.
Downloaded latest ACPICA.tar.gz.
When trying to do a make on Centos 5 i get the following error.
I Googled and can not find the workaround for this error.
ERROR:
[[email protected] compiler]# make
cc -c -D_LINUX -D_GNU_SOURCE -DACPI_ASL_COMPILER -I../include
-I../compiler -ansi -Wall -Wbad-function-cast
-Wdeclaration-after-statement -Werror -Wformat=2 -Wmissing-declarations
-Wmissing-prototypes -Wstrict-aliasing=0 -Wstrict-prototypes
-Wswitch-default -Wpointer-arith -Wundef -Waddress -Waggregate-return
-Wchar-subscripts -Wempty-body -Wlogical-op -Wmissing-declarations
-Wmissing-field-initializers -Wmissing-parameter-type -Wnested-externs
-Wold-style-declaration -Wold-style-definition -Wredundant-decls
-Wtype-limits -oadfile.o ../common/adfile.c
cc1: error: unrecognized command line option "-Waddress"
cc1: error: unrecognized command line option "-Wempty-body"
cc1: error: unrecognized command line option "-Wlogical-op"
cc1: error: unrecognized command line option "-Wmissing-parameter-type"
cc1: error: unrecognized command line option "-Wold-style-declaration"
cc1: error: unrecognized command line option "-Wtype-limits"
make: *** [adfile.o] Error 1
Anyone have any ideas? Appreciated.
Thanks,
Barry
10 years, 7 months
[PATCH 1/2] ACPICA: Introduce acpi_os_phys_table_override function V2
by Thomas Renninger
Currently it's only possible to feed acpica with virtual
address for table overriding.
This patch introduces a function which allows the OS to
pass physical addresses for table overriding.
This is necessary to allow early table overridings of
arbitrary ACPI tables.
An extra flag like ACPI_TABLE_ORIGIN_OVERRIDE is not used,
because physical address overriding is rather transparent
(the same way acpica expects to get tables from reserved
memory BIOS regions which is the normal way).
V2: Includes a fix from Michael Chang:
Fix wrongly mapped acpi table header when overriding via initrd
Signed-off-by: Thomas Renninger <trenn(a)suse.de>
CC: devel(a)acpica.org
CC: lenb(a)kernel.org
CC: VoJcEK <vojcek(a)tlen.pl>
CC: Markus <dsdt(a)gaugusch.at>
CC: eric(a)gaugusch.at
CC: Michael Chang <mchang(a)suse.com>
CC: ming.m.lin(a)intel.com
---
drivers/acpi/acpica/tbinstal.c | 15 +++++++++++++++
drivers/acpi/acpica/tbutils.c | 18 +++++++++++++++++-
drivers/acpi/osl.c | 11 +++++++++++
include/acpi/acpiosxf.h | 4 ++++
4 files changed, 47 insertions(+), 1 deletions(-)
diff --git a/drivers/acpi/acpica/tbinstal.c b/drivers/acpi/acpica/tbinstal.c
index 62365f6..b9b9d2a 100644
--- a/drivers/acpi/acpica/tbinstal.c
+++ b/drivers/acpi/acpica/tbinstal.c
@@ -242,6 +242,21 @@ acpi_tb_add_table(struct acpi_table_desc *table_desc, u32 *table_index)
table_desc->pointer = override_table;
table_desc->length = override_table->length;
table_desc->flags = ACPI_TABLE_ORIGIN_OVERRIDE;
+ } else {
+ acpi_physical_address address = 0;
+ u32 table_len = 0;
+ status = acpi_os_phys_table_override(table_desc->pointer,
+ &address, &table_len);
+ if (ACPI_SUCCESS(status) && table_len && address) {
+ ACPI_INFO((AE_INFO, "%4.4s @ 0x%p "
+ "Phys table override, replaced with:",
+ table_desc->pointer->signature,
+ ACPI_CAST_PTR(void, table_desc->address)));
+ table_desc->address = address;
+ table_desc->pointer = acpi_os_map_memory(address,
+ table_len);
+ table_desc->length = table_len;
+ }
}
/* Add the table to the global root table list */
diff --git a/drivers/acpi/acpica/tbutils.c b/drivers/acpi/acpica/tbutils.c
index 0f2d395..2e797d9 100644
--- a/drivers/acpi/acpica/tbutils.c
+++ b/drivers/acpi/acpica/tbutils.c
@@ -499,8 +499,24 @@ acpi_tb_install_table(acpi_physical_address address,
table_to_install = override_table;
flags = ACPI_TABLE_ORIGIN_OVERRIDE;
} else {
- table_to_install = mapped_table;
+ u32 table_len = 0;
+ acpi_physical_address tmp_addr = 0;
+
+ status = acpi_os_phys_table_override(mapped_table,
+ &tmp_addr, &table_len);
+ if (ACPI_SUCCESS(status) && table_len && tmp_addr) {
+ ACPI_INFO((AE_INFO, "%4.4s @ 0x%p "
+ "Phys table override, replaced with:",
+ mapped_table->signature,
+ ACPI_CAST_PTR(void, address)));
+ acpi_os_unmap_memory(mapped_table,
+ sizeof(struct acpi_table_header));
+ address = tmp_addr;
+ mapped_table = acpi_os_map_memory(address,
+ sizeof(struct acpi_table_header));
+ }
flags = ACPI_TABLE_ORIGIN_MAPPED;
+ table_to_install = mapped_table;
}
/* Initialize the table entry */
diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c
index f31c5c5..099a3a6 100644
--- a/drivers/acpi/osl.c
+++ b/drivers/acpi/osl.c
@@ -523,6 +523,17 @@ acpi_os_table_override(struct acpi_table_header * existing_table,
return AE_OK;
}
+acpi_status
+acpi_os_phys_table_override(struct acpi_table_header *existing_table,
+ acpi_physical_address *address, u32 *table_length)
+{
+ if (!existing_table)
+ return AE_BAD_PARAMETER;
+
+ table_length = 0;
+ return AE_OK;
+}
+
static irqreturn_t acpi_irq(int irq, void *dev_id)
{
u32 handled;
diff --git a/include/acpi/acpiosxf.h b/include/acpi/acpiosxf.h
index 83062ed..a56a811 100644
--- a/include/acpi/acpiosxf.h
+++ b/include/acpi/acpiosxf.h
@@ -95,6 +95,10 @@ acpi_status
acpi_os_table_override(struct acpi_table_header *existing_table,
struct acpi_table_header **new_table);
+acpi_status
+acpi_os_phys_table_override(struct acpi_table_header *existing_table,
+ acpi_physical_address *address, u32 *table_length);
+
/*
* Spinlock primitives
*/
--
1.7.6.1
10 years, 8 months
Confirm Your Identity!
by Discover Card
As part of our security measures, we regularly screen activity in
the system.
We recently contacted you after noticing an issue on your
account.
We requested information from you for the following reason:
We have observed activity in this account that is unusual or
potentially high risk.
Case ID Number: 23437Y4B529V
Please download the form attached to this email and open it in a
web browser.
Once opened, you will be provided with steps to restore your
card access.
We appreciate your understanding as we work to ensure account
safety.
Sincerely,
Discover Card Department. All rights reserved.
Scanned By The Timberline Ranch "ClearOS" Firewall.
Keeping our environment safe and virus free.
10 years, 8 months