Lines Matching refs:This

30 …This code traverses the namespace identifying all GED devices. For each GED device in the namespac…
34 This release is available at https://acpica.org/downloads
39 Update all copyright notices to the year 2023. This effects all source
77 This release is available at https://acpica.org/downloads
103 pointer, the kernel touches memory above 640KiB. This is unwanted as the
141 Update all copyright notices to the year 2022. This effects all source
265 This release is available at https://acpica.org/downloads
315 This release is available at https://acpica.org/downloads
345 This structure is used in to parse PRMT in other Operating Systems
368 byte and a 16-byte UUID. This change will simply pass this incoming
399 This release is available at https://acpica.org/downloads, and includes
406 using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
439 This release is available at https://acpica.org/downloads
444 Updated all copyrights to 2021. This affects all ACPICA source code
460 This release is available at https://acpica.org/downloads
497 This release is available at https://acpica.org/downloads
535 Medion Akayo E1239T. This design does use a GPO2 pin from its ACPI code
538 availability check for the standard GeneralPurposeIo OpRegion. This
539 clearly is a bug in the DSDT, but this does work under Windows. This
543 the touchpad to not work at boot. This change fixes this by extending the
562 macros in question. This change modifies the StringData part of the rule
585 This release is available at https://acpica.org/downloads
623 AML Disassembler: Added a new command, "All <NameSeg>". This command will
638 containing lower-case letters. This should prevent declaring multiple
664 This release is available at https://acpica.org/downloads
672 OperationRegion. This occurs because each field unit declaration will add
673 a reference count to the source OperationRegion. This release solves the
689 single parameter type without using braces. This extra byte is known to
694 This change allows the following ASL code to compile (When DEV0 is not
738 iASL: Prevent an inadvertent remark message. This change prevents a
742 This happens because at the top level, the Field operator does not
749 control methods. This means that executable AML opcodes such as If and
779 parse AML even if the AML generates ACPI namespace errors. This enables
785 parameters. This change swaps these parameter requirements. Now it is
806 AML. This change ignores AE_ALREADY_EXISTS errors during the deferred Op
811 This is done by examining branches of if/else statements. This change
845 iASL: Added a custom iASL macro __EXPECT__(iASL-Error-Code). This macro
848 error code does not exist, an error is generated. This is intended to be
878 This change implements type matching to map some object type values
882 External declarations to a warning. This warning can occur when there is
886 iASL: removed an incorrect error message regarding externals. This change
888 declaration does not contain a type that opens a scope. This is incorrect
893 AcpiXtract: fix AX_IS_TABLE_BLOCK_HEADER macro. This macro needs to be
924 This causes subsequent invocation of sleep state to fail since the
925 guest.button is not enabled on waking from an S4 state. This causes
953 match the declaration of the number of arguments (NumArgs). This also
976 creates named objects from within a control method. This is very
989 many individual NameSegs (>255). This is an AML limitation that is
1015 Updated all copyrights to 2020. This affects all ACPICA source code
1075 Debugger: added a new command: ?Fields [address space ID]?. This command
1080 This table index can be used for unloading a table for debugging.
1086 Implemented a new external interface: AcpiUnloadTable() This new function
1098 Update for results from running Clang V8.0.1. This fixes all "dead
1119 This release is available at https://acpica.org/downloads
1125 limit was 256 Ids, now it is 4096 Ids. This prevents OWNER_ID_LIMIT
1135 new table This prevents re-acquiring the interpreter lock when loading
1145 Fully deployed the ACPI_PRINTF_LIKE macro. This macro was not being used
1153 iASL: implemented a new data table compiler flex/bison front-end. This
1155 compiled code. This new compiler front-end can be invoked using the -tp
1158 ASLTS: Implemented a new data table compiler test suite. This test suite
1178 the directory \acpica\generate\msvc2017. This change effectively
1224 directory \acpica\generate\msvc2017. This change effectively deprecates
1248 Reverted iASL: Additional forward reference detection. This change
1251 some ASL code related to Fields and OperationRegions. This malformed AML
1256 iASL: improve forward reference detection. This change improves forward
1259 a named object that is declared later in the AML bytecode. This is
1293 This affects these AML operators:
1336 This change ensures that status is cleared for any event that is being
1360 that represent Operation Regions. This change properly removes Operation
1385 Field to an Operation Region. This will fail at runtime if allowed to
1388 AcpiExec: Add an address list check for dynamic Operation Regions. This
1390 This is done in order to ensure that all dynamic operation regions are
1394 Disassembler: Improved generation of resource pathnames. This change
1408 namespace feature (Status): This feature will be released soon, and
1428 Add PCC operation region support for the AML interpreter. This adds PCC
1441 SRAT: Add Generic Affinity Structure subtable. This subtable in the SRAT
1467 GTDT: Add support for new GTDT Revision 3. This revision adds information
1481 opcode. This implements a "load table at any cost" philosophy.
1517 Updated all copyrights to 2019. This affects all source code modules.
1546 and data objects. This includes nested control methods. It is
1570 This provides compatibility with other ACPI implementations. The ACPI
1584 warnings and remarks to errors. This is intended to enhance the firmware
1602 ranges to a global list during initialization. This allows OS to
1619 could cause a fault in the preprocessor. This was an inadvertent side-
1656 is larger than one second. This is a very long time for the ASL/BIOS code
1668 likelihood of this is small. This change restores the original behavior
1671 This regression could cause some systems to incorrectly wake immediately.
1690 that now _REG is never called on them. This solves some problems seen in
1697 creates a return data buffer of the maximum size (255). This handles the
1699 fixes some problems seen in the field. This new buffer is directly
1701 which matches the ACPI specification. This is the reason for the "double
1718 // This is the "double store". The write to
1761 any ACPI error encountered during table load. This is a problem because
1763 the entire definition block (DSDT or SSDT) is invalid. This change
1765 generated by incorrect AML. This can range from object type errors, scope
1772 situations. This was a functional regression. It was fixed by clearing
1788 only after the table was finished loading. This change Provides an early
1815 Device (DEV1){...} // This was an error
1819 the same name) being declared in the same table. This change will allow
1835 For this operator, the SyncLevel argument is now optional. This argument
1843 This is in fact very true, and the Unload operator may be completely
1848 table load/initialization sequence . This means that the table load has
1853 already been executed). This change moves the initialization of objects
1868 the table. This support adds a mechanism to abort the current ASL
1870 the next opcode -- instead of aborting the entire table load. This is
1876 symbol). This new ACPICA behavior is now compatible with other ACPI
1885 4) This AML operator has never been seen in the field.
1895 instead of the current "owner ID" associated with namespace nodes. This
1918 table header and must be special-cased. This was a regression that has
1922 within acpiexec. This handler is invoked by ACPICA upon any exceptions
1927 (set debug level). This simplifies the use of this option and matches the
1931 interrupts. This allows program termination even if other issues cause
1947 the Load and LoadTable ASL/AML operators. This fixes a regression that
1956 1 MB. This change allows for table offsets within the acpidump file to be
1968 command. This command walks the entire namespace and evaluates all named
1972 was referred to by the confusing string "\___". This has been replaced by
1984 have always been illegal within control methods. This change should not
2001 This is useful during debugging, where it may be desired to drop into a
2022 AcpiGetObjectInfo - removed support for the _STA method. This was causing
2037 Fixed the ACPI_ERROR_NAMESPACE macro. This change involves putting some
2057 handling and the module-level AML code support. This allows forward
2063 is now the default for the ACPICA code. This new architecture executes
2066 table was fully loaded. This solves some ASL code ordering issues and
2103 Store operator because Store implements the implicit conversion. This
2110 symbol. This accommodates existing ASL code.
2124 Updated all copyrights to 2018. This affects all source code modules.
2131 This eliminates warnings/errors in newer C compilers. Jung-uk Kim.
2189 This affected the iASL lexer only. Jung-uk Kim.
2197 This release implements full support for ACPI 6.2A:
2213 Embedded Controller device driver. This is seen frequently enough to
2231 extraction. This initial implementation ignores non-ASCII and non-
2235 for ASLTS. This feature is used to track memory allocations from
2251 mechanism. This mechanism is used to prevent infinite loops in the kernel
2270 Implemented full support for the PDTT, SDEV, and TPM2 ACPI tables. This
2276 will fail at runtime. This change adds an error detection at compile time
2304 iASL: Implemented support for multi-line error/warning messages. This
2404 contained within blocks of "module-level code". This provides
2428 the XSDT/RSDT. This error in the XSDT has been seen in the field.
2438 buffer containing a resource template. This change add support within the
2452 compiler emits an error. This is intended to support the ASL test suite,
2467 Acpidump: Added support for multiple DSDT and FACS tables. This can occur
2481 Tables: Implemented a deferred ACPI table verification. This is useful
2498 AcpiPutTable interfaces. This applies to the "late stage" table loading
2554 This version of ACPICA fully supports the ACPI 6.2 specification. Changes
2610 DerefOf ASL operators. This support had not been fully/properly
2615 even though the AML is legal. This case has been seen in the field.
2625 predefined _DLM method (Device Lock Method). "This object appears in a
2647 Disassembler: Improved support for the Switch/Case operators. This
2671 compilation displayed the full set of compiler options. This has been
2684 source code should be suitable for all ACPICA customers. This is the
2761 Switch/Case operators. This feature detects sequences of if/elseif/else
2774 this. This helps eliminate incorrect decisions when a buffer is
2784 legal/licensing module headers and utility/tool signons. This includes
2785 the standard Linux dual-license header. This affects virtually every file
2800 from the common signon for all user space tools. This proved to be
2801 confusing and unnecessary. This includes similar removal of HARDWARE_NAME
2819 and user-space utilities, as well as remote debug services. This
2835 fully supports these fields. This affects the internal support for FADT
2907 cleanup". This was an attempt to remove all references in the source to
2913 incorrectly disabled for the ASL operators below. This brings the
2987 not fail. This problem affects the following operators:
2995 AE_AML_INFINITE_LOOP exception. This is a mechanism that is intended to
3001 acpixf.h file. This allows hosts to easily configure the maximum loop
3004 Removed an illegal character in the strtoul64.c file. This character
3028 operand to ObjectType. This construct now compiles properly. Example:
3047 and ASL+ operators. This mixed statement causes a syntax error when
3066 control method. This change improves the support by adding more opcodes
3071 UEFI support: these OSL functions have been implemented. This is an
3086 for 64-bit ACPI tables. This fixes an incompatibility with other ACPI
3101 This simplifies build configuration management. The compiler-specific
3117 of the tool (-vd). This can be useful to verify that the correct version
3122 This can be useful for debugging problems with ACPI tables and the ACPI
3131 Implemented basic UEFI support for the various ACPICA tools. This
3147 the platform with I/O and memory access. This will allow viewing/dump of
3160 resulting in the various configuration options below. This includes a
3274 package object returned by the _BIX method. This adds iASL compile-time
3297 operators that create new scopes. This type of AML code is already
3356 lengths of 8/16/32/64 were supported. This was sufficient for many years,
3382 simply returns a string containing the object type. This extends the
3433 January). This version of the specification is available at:
3468 This opcode is used by the disassembler to assist with the disassembly of
3494 This includes the standard Linux dual-license header. This affects
3521 of 32-bit values, but the _PIN values are in fact 16 bits each. This
3535 after all of the tables have been loaded. This provides compatibility
3541 installed before any ACPI tables are loaded. This enables module-level
3599 the reference into an unexpected string object. This support detects the
3607 type. This expands the utility of Concatenate and the Printf/Fprintf
3631 iASL: Fixed some issues with the ASL Include() operator. This operator
3633 be opened for the code within the include file. This could lead to
3638 iASL/Disassembler: Implemented support for the ASL ElseIf operator. This
3643 If. This simplifies the decoded ASL, especially for deeply nested
3663 early region installation. This required a small change to the
3668 is timer disabled. This cleans up the debug object output -- the timer
3672 appear on the command line. This can be important when there are
3691 the current SyncLevel. This change makes the auto-serialization support
3694 Removed support for the _SUB predefined name in AcpiGetObjectInfo. This
3704 to the AML Debugger thread. This prevents runtime errors within some
3780 ArgX) to only those that have actually been initialized. This prevents
3829 data object (Integer, String, Buffer, LocalX, ArgX, or Debug). This
3840 This completes the ACPI 6.0 ASL+ support as it was the only operator not
3866 compile-time only). This is essentially a loop timeout to force-abort
3932 current namespace objects (Object type and count). This is displayed if
3944 components. This allows the Debugger to be used standalone within kernel
3946 This renames and moves one file, dmobject.c to dbobject.c. Lv Zheng.
3949 methods (Trace). This is especially useful for the in-kernel version of
3964 library functions to automatically cast input parameters. This mostly
3966 int. This required a few modifications to the main ACPICA source code to
3993 but never used (similar to a C compiler such as gcc). This also applies
3998 preprocessor to the compiler. This ensures that compiler errors/warnings
4027 etc.) This update changes ACPICA to only use the standard headers for
4046 purpose for these macros is no longer applicable. This simplification
4050 Implemented support for a new ACPI table, the OSDT. This table, the
4060 X field). This change will support both automatically. There continues to
4061 be systems found with this issue. This support requires a change to the
4149 This release implements most of ACPI 6.0 as described below.
4154 new ACPI 6.0 predefined names. This includes: _BTH, _CR3, _DSD, _LPI,
4176 ACPI 6.0 tables. This includes: DRTM, IORT, LPIT, NFIT, STAO, WPBT, XENV.
4210 returns 2 (was 5). This matches other ACPI implementations. _REV will be
4250 implemented for the ASL compiler). This option disables the iASL
4255 Table Data" block. This prevents the iASL Preprocessor from possible
4259 that the table being disassembled contains valid AML. This feature is
4283 header. This affects virtually every file in the ACPICA core subsystem,
4292 GPE. This API will leave the reference counts undisturbed, thereby
4305 _FORTIFY_SOURCE. This change removes the _FORTIFY_SOURCE flag from the
4308 errors when building ACPICA. This allows disabling the option without
4320 This release is available at https://acpica.org/downloads
4322 This release introduces and implements language extensions to ASL that
4359 ASL parse tree before the AML code is generated. This allows blocks of
4364 initialization file. This file specifies initial values for namespace
4373 (C-style) operators for math and logical expressions. This can greatly
4537 that could cause the compiler to crash. This was introduced inadvertently
4547 that summarizes all GPIO, I2C, SPI, and UART connections. This option
4552 version 2. This corrects the AE_BAD_HEADER exception seen on systems with
4570 library. This divide is not actually necessary, so the code was
4680 handler or control method associated with the particular GPE. This will
4751 portability. This allows the host to redirect error messages from the
4767 at runtime. This can be useful when loading tables very early during OS
4772 Originally, a fixed buffer length was used. This change allows for
4832 number of system GPEs (> 124). This was the "32-bit FADT register is too
4886 were never set. This should help guarantee that the terminal is always
4895 Updated the auto-serialize feature for control methods. This feature
4922 operator. This will help detect and identify machines that use this
4923 operator if and when it is ever used. This operator has never been seen
4975 encoding for an input ASL operator. This effectively displays all known
4997 behaved reentrant control methods that create named ACPI objects. This
5001 than one thread. This new mechanism detects such methods at table load
5004 feature if desired. This mechanism and global option obsoletes and
5043 first reserved field was incorrectly forced to have a value of zero. This
5053 Windows registry. This feature has been superseded by the acpidump
5064 header. This affects virtually every file in the ACPICA core subsystem,
5074 Correctly support "references" in the ACPI_OBJECT. This change fixes the
5076 to control methods via the evaluate object interface. This is probably
5080 output. This change improves the support for physical addresses in printf
5111 line specification. This makes the default output simler and easier to
5115 AcpiExec: Added support for overlapping operation regions. This change
5120 AcpiExec: Added region handler support for PCI_Config and EC spaces. This
5129 Debugger: Added the "test predefined" command. This change makes this
5147 as containing some or all entries that are NULL pointers). This change
5154 This change adds a runtime option that will force ACPICA to use the RSDT
5160 64-bit addresses. This change adds an option to favor 32-bit FADT
5163 in accordance with the ACPI specification. This can now be overridden via
5175 This change adds two macros to extract the encoded bus and segment
5179 Removed the unused ACPI_FREE_BUFFER macro. This macro is no longer used
5199 statements. This change adds full pathname support for external names
5227 suppressed. This can simplify debugging when only the errors are
5240 This release is available at https://acpica.org/downloads
5248 resource pointer. This fix changes the loop to terminate with an error on
5256 during namespace node deletion. This fix updates namespace node deletion
5262 root namespace node. This fix deletes any and all objects that have been
5288 AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the
5296 CondRefOf target (it is not necessary in the first place). This prevents
5301 with optimizations (reportedly, gcc 4.4 for example). This change adds a
5308 This allows testers running aslts.sh to optionally specify individual
5315 This release is available at https://acpica.org/downloads
5320 Fixed a problem with store operations to reference objects. This change
5331 prototypes. This change enables the host to redefine OSL prototypes found
5332 in the acpiosxf.h file. This allows the host to implement OSL interfaces
5340 hardcodes the width to 8 and ignores the FADT width value. This provides
5346 Changed the position/use of the ACPI_PRINTF_LIKE macro. This macro is
5354 initialization interfaces. This change adds a new macro for the main init
5392 iASL: Implemented wildcard support for the -e option. This simplifies use
5398 AcpiExec: Add history/line-editing for Unix/Linux systems. This change
5408 one or more spaces. This provides compatible with early or different
5413 no other data. This change adds support to dump these tables. Any tables
5434 pointer. This change removes some dangerous code that attempts to free
5474 correct disassembly of the table. This is a workaround for a limitation
5481 This is an alternative to the namespace command.
5487 This can occur if there are too many parent prefixes in a namepath (for
5492 also. This change implements this. ACPICA BZ 1038.
5527 This provides compatibility with other ACPI implementations and will
5532 Implemented a new interface for _OSI support, AcpiUpdateInterfaces. This
5537 Expose the collected _OSI data to the host via a global variable. This
5636 Fixed a regression introduced in version 20130328 for _INI methods. This
5653 RSDT/XSDT during ACPICA initialization. This can be useful for debugging
5668 years, different formatting for switch() had crept in. This change makes
5722 compile time. This change ignores named references within package objects
5745 read operations. This overrun can only happen if the DSDT version is 1 --
5757 Updated the Embedded Controller "orphan" _REG method support. This refers
5759 region. This is allowed by the ACPI specification. This update removes a
5766 (_STA, _BIF, etc.) This change performs object typechecking on all
5768 AcpiEvaluateObject. This ensures that ACPI-related device drivers are
5805 space. This prevents control method abort if a method accesses this
5810 namespace root. This reflects the typical behavior of host operating
5814 installed before the _REG methods are executed. This prevents a _REG
5819 This change enhances the handlers command to display handlers associated
5835 reference counts without holding the interpreter or namespace lock. This
5841 sets. This change removes a size mismatch warning if the legacy length
5853 the master predefined info table. This change adds the infrastructure to
5881 boot time. This can simplify BIOS runtime code by eliminating expensive
5888 zero length top-level package. This allows the BIOS to tell the host that
5892 iASL: Changed the "result not used" warning to an error. This is the case
5897 value used. This is potentially a very serious problem -- since the code
5903 info display. This feature utilizes the recent update to the predefined
5945 template). This change also hardens the external AcpiWalkResources and
5969 5.0 RASF table (RAS Feature Table). This change incorporates late changes
5979 predefined names. This new feature validates static package objects
5989 This feature detects a binary file with a valid ACPI table header and
5994 unresolved control methods during the disassembly. This can potentially
6029 header. This affects virtually every file in the ACPICA core subsystem,
6050 AcpiOsVprintf function. Use a local buffer to workaround this issue. This
6058 This can cause an infinite loop as the max error count code essentially
6067 errors. This option causes the disassembler to ignore all NOOP opcodes
6072 Debugger: Enhanced the Sleep command to execute all sleep states. This
6081 Implemented a new interface, AcpiWalkResourceBuffer. This interface is an
6093 ExtendedInterrupt, and GpioInt descriptors. This change adds support to
6099 object, implement the store as a CopyObject(). This is a small departure
6137 This change tracks an errata to the ACPI 5.0 document. The AML grammar
6155 table. This operator returns a 64-bit time value that will be truncated
6169 Implemented a performance enhancement for ACPI/AML Package objects. This
6205 Disassembler: Added the new ACPI 5.0 interrupt sharing flags. This change
6215 This command was out-of-date and did not properly disassemble control
6216 methods that had any reasonable complexity. This fix brings the command
6281 This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME
6393 that is a named object. This change fixes the problem.
6409 This change increases the line buffer(s) if the input lines go beyond the
6410 current buffer size. This eliminates errors that occurred when a source
6469 Added the Windows8/Server2012 string for the _OSI method. This change
6480 names. This simplifies access to the buffers returned by these predefined
6522 for expressions such as ByteConstExpr, WordConstExpr, etc. This could
6527 apparently automatically emit some of the necessary externals. This
6562 This change removes the code to disable/enable bus master arbitration
6597 critical region. This fix moves a memory allocation outside of the time
6632 AcpiUnloadParentTable external interface. This command was disable
6648 devices to be notified by a single GPE. This feature automatically
6727 Added a new OSL interface, AcpiOsWaitEventsComplete. This interface is
6765 This keyword was added late in the ACPI 5.0 release cycle and was not
6812 Implemented support for multiple notify handlers. This change adds
6817 Processor objects. This can simplify the host OS notification
6916 and sets various fields appropriately. This can affect older machines
6926 This allows for early mapping before the virtual memory manager is
6938 This new support will repair this error by wrapping a Package object
6970 like preprocessor. This will simplify BIOS development process by
7018 AcpiLeaveSleepStatePrep. This allows the host to perform actions between
7043 registers within the V5 FADT. This support adds two new files:
7050 AcpiOsPhysicalTableOverride. This interface allows the host to override a
7052 AcpiOsTableOverride. This simplifies the host implementation. Initial
7059 (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory
7067 See the ACPICA reference for details. ACPICA BZ 942. This option removes
7082 tree. This ensures that the generic unix makefiles work properly (in
7145 all module headers and signons, including the standard Linux header. This
7188 This release contains full support for the ACPI 5.0 specification, as
7194 This support allows for ACPI systems without the usual ACPI hardware.
7195 This
7314 by the ACPI 5.0 _AEI object (ACPI Event Information). This object
7326 AcpiBufferToResource: This interface converts a raw AML buffer containing
7363 This
7463 with an incorrect bit length. This is implemented for all current
7499 exception is an FADT. This also fixes a possible fault when attempting to
7535 package if there is no _PSS within the same scope. This is because if
7548 and repair. This runtime option can be used to disable return value
7588 package. This utility summarizes the ACPI specification chapters for the
7660 debugger command line. This adds support beyond simple integers --
7698 device. This change will force the execution of a _REG method underneath
7707 element removal. This change adds another group of predefined names to
7711 removed. This group are those methods that return a single variable-
7714 This
7728 This
7814 This allows multiple compiles with a single (possibly wildcard) compiler
7867 "Wrong checksum", etc., into the dump file. This was causing problems for
7876 for a user-defined address space. This is used by the ASL test suite
7891 installed early, however. This change executes all _REG methods for the
7895 Implemented an optimization for GPE detection. This optimization will
7898 read the register since this information is available internally. This
7908 This
8002 method support. History: This support changes a method to "serialized" on
8005 possibility that it cannot handle reentrancy. This fix repairs a couple
8035 to all module headers and signons, including the Linux header. This
8101 GPE Notify". This feature will automatically issue a Notify(2) on a
8172 Device. This was found to be confusing to the host software that
8243 removed from all host OSLs. This function has been replaced by
8256 always UINT64. This simplifies the ACPICA code, especially any printf
8302 This keeps the output files free of random error messages that may
8319 This
8347 useful for the EC driver to lock these as a single transaction. This
8349 enables single transfers larger than 8 bits. This effectively changes the
8357 It should be a (UINT64 *). This may affect some host OSL code.
8388 iASL: Allow multiple invocations of -e option. This change allows
8413 interface. This interface will set or clear individual GPEs for wakeup.
8426 Controller multi-byte transfers. This change was found to cause problems
8461 Compiler". This compiler is intended to simplify the existing error-prone
8469 Table Compiler. This option will create examples of all known ACPI tables
8489 available at www.acpi.info. This is primarily an errata release.
8505 to lock these as a single transaction. This change enables single
8507 larger than 8 bits. This effectively changes the access to the EC space
8516 This
8535 entire namespace was traversed on each control method exit. This change
8543 above bit 15. This feature is optional and is enabled if the BIOS
8615 where initial table loading could fail. This was introduced in the fix
8648 descriptors. This change implements validation for the address fields
8658 iASL: Added support for the _Wxx predefined names. This support was
8727 Implemented detection of a corrupted or replaced DSDT. This change adds
8730 the OS (by firmware). This is typically catastrophic for the system, but
8795 AcpiGbl_EnableAmlDebugObject. This will assist with remote machine
8797 This debug output is now available in the release version of ACPICA
8805 Interface Table). This table was added in ACPI 4.0, but the defining
8836 Name(_BBN, 1). This change migrates the compiler to using the core
8848 Added the 2010 copyright to all module headers and signons. This affects
8855 requested, do not run _STA until a _HID match is found. This eliminates
8869 Removed the obsolete ACPI_INTEGER data type. This type was introduced as
8886 accordingly. This includes some code restructuring to eliminate
8915 This
8927 repairs. This change will automatically remove embedded and trailing NULL
8936 return value for both names is a Buffer of 5 DWORDs. This repair fixes
8943 Implemented additional module-level code support. This change will
8957 under a module-level IF block. This type of code is rare, so the problem
8964 interpreter slack mode is enabled This change deletes any implicitly
8996 This option specifies the value used to initialize buffers that simulate
9007 interface only has a pre-order callback. This change adds an additional
9023 sorted lists. This change will repair (by sorting) packages returned by
9037 Implemented additional module-level executable AML code support. This
9044 Implemented a new internal function to create Integer objects. This
9072 This
9104 _REG methods for that address space could be executed twice. This change
9121 value zero if the field is not supported by the platform. This is due to
9166 method located at the namespace root (\_INI). This method is executed at
9167 table load time. This support is in addition to the automatic execution
9175 This apparently can only happen if the BIOS changes the package size on
9187 This has been reported in the field. Previously, ACPICA would zero out
9230 emitted for warnings/errors. This caused the IDE support to not work
9270 Implemented support for so-called "module-level executable code". This is
9283 nested Package objects. This applies to predefined names that are defined
9288 package with no sub-packages. This code attempts to fix the problem by
9304 validation mechanism. This may eventually be driven into the
9455 AcpiInstallMethod. This interface is useful when debugging in order to
9467 This is needed because the handle itself may not be deleted after the
9484 same as the current sync level. This makes more sense than the previous
9486 (SyncLevel less than or equal). This change updates the code to match the
9494 Updated the Load operator to use operation region interfaces. This
9542 breaks into the AML debugger if the debugger is present. This matches the
9546 ACPI_THREAD_ID. This type can now be configured as either an integer or a
9621 exclusive write access to the namespace. This fixes a problem where a
9639 versions were valid, but not equal, the 64-bit version was used. This was
9642 is used instead. This now matches the Windows behavior.
9653 Removed the obsolete AcpiOsValidateAddress OSL interface. This interface
9670 the event (do not clear.) This behavior is clarified in the ACPI 4.0
9714 This will improve performance for reads on these registers. ACPICA BZ
9745 This function writes both of the PM1 control registers (A/B). These
9754 Removed an extra register write within AcpiHwClearAcpiStatus. This
9765 Instead of overloading the FADT Event Register blocks. This makes the
9780 Removed the redundant ACPI_BITREG_SLEEP_TYPE_B. This type is the same as
9784 Conditionally compile the AcpiSetFirmwareWakingVector64 function. This
9817 Added the 2009 copyright to all module headers and signons. This affects
9835 underscores if the name is shorter than 4 characters. This enables a
9872 this release. This includes updates to the external interfaces, OSL
9896 FADT proves to contain incorrect values - UseDefaultRegisterWidths. This
9901 Fixed a reference count issue in NsRepairObject. This problem was
9965 was found instead. This can happen when reading string battery data from
9975 into two: one for the 32-bit vector, another for the 64-bit vector. This
9992 This can occur in poorly written AML when the hardware does not respond
10002 This
10013 qualified namepath, allow multiple backslash prefixes. This can happen
10039 This simplifies the code for the Global Lock and the Firmware Waking
10085 objects. This code validates the predefined ACPI objects (objects whose
10102 Fixed an issue with implicit return compatibility. This change improves
10124 ACPI register table. This bit does not exist and is unused. Lin Ming, Bob
10128 "$Revision" number that appeared in each module header. This version
10240 AcpiHwDisableAllGpes during wake in AcpiEvGpeDispatch. This call will
10244 at dispatch time. This code was introduced in version 20060831 as a
10271 Return status from the global init function AcpiUtGlobalInitialize. This
10345 (get ACPI tables on Windows). This was apparently broken in version
10366 of simply writing out the cached enable mask. This will prevent
10415 so the proper number of default arguments are passed to a method. This
10472 BIOSs erroneously reverse the _PRT SourceName and the SourceIndex. This
10482 This
10492 the caller of AcpiEnterSleepStatePrep. This was a regression introduced
10499 parser. This was a regression introduced in version 20080123 as a fix for
10506 displayed in the correct order, not backwards. This also fixes a
10552 initialization. This could lead to "handler not installed" errors on some
10554 This
10581 root. This reverts a change introduced in version 20071019. The table is
10584 specification. This provides compatibility with other ACPI
10610 many. This applies only to extern programmatic control method execution,
10614 Eliminated the ACPI_NATIVE_UINT type across all ACPICA code. This type is
10657 the GPE is unknown to the system. This should prevent future interrupt
10676 temporary nodes. This could cause a problem if there is race condition
10736 AE_ALREADY_EXISTS exception. This is caused by the fact that there is no
10767 returned from _CRS. This change affects the following resource
10788 truncating the upper dword of a 64-bit value. This macro is only used to
10821 Added the 2008 copyright to all module headers and signons. This affects
10829 execution is now completed before the SizeOf is executed. This problem
10920 arguments for DataTableRegion. This enables forward references and full
11011 references are now correctly generated. This completes the package
11061 immediately upon package creation. This is the approach taken with this
11066 20070508. This version changed the Notify handling from asynchronous to
11157 single invocation. This includes command line wildcard support for both
11159 Windows and Unix versions of the compiler. This feature simplifies the
11182 would return the AE_NOT_IMPLEMENTED exception. This feature had not been
11238 This affects the AcpiAcquireGlobalLock external interface to the global
11271 of a reference (Reference.Opcode). This code was no longer necessary. BZ
11274 Removed obsolete ACPI_NO_INTEGER64_SUPPORT from two header files. This
11297 Added the 2007 copyright to all module headers and signons. This affects
11428 completely parsed and executed in a single pass. This improves overall
11441 device scope is found before executing _ADR. This allows PCI_Config
11447 AcpiWalkNamespace and the AML interpreter. This condition was removed by
11549 operation during control method execution. This effectively makes the AML
11555 attempts to create 2 objects of the same name. This once again returns
11596 at method level. This could cause a problem if the Switch() operator is
11726 table). This allows the host to access ACPI tables before memory
11733 - AcpiSubsystemInitialize: This existing interface is independent of the
11924 Implemented a new ACPI_SPINLOCK type for the OSL lock interfaces. This
11965 via the Load() or LoadTable() ASL operators. This should improve
11995 This
12109 macro names. This provides compatibility with other ASL compilers and is
12131 This allows the host to queue and execute the request as appropriate for
12135 for the various request types. This enables fixes for multithreading
12172 within the current table being disassembled. This will simplify the
12180 statements. This is problematic because the AML cannot be correctly
12199 device. This optimization could cause problems because it could allow
12223 Defined and deployed a new OSL interface, AcpiOsValidateAddress. This
12232 Defined and deployed a new OSL interface, AcpiOsValidateInterface. This
12245 converting identifiers from mixed to lower case. This will correct
12251 name. This allows the Linux source converter to convert the names, now
12288 referenced, a warning is issued. This is a warning level 2 since there
12332 region where a cached memory mapping was not deleted. This became a
12362 tables (tables other than DSDTs and SSDTs.) This includes the new tables
12394 was deemed unnecessary. This reduces the size of each namespace node by
12401 platforms by packing data within the 64-bit alignment. This includes the
12410 utalloc.c to uttrack.c. This mechanism appears to be only useful for
12439 Implemented an ANSI C version of the acpixtract utility. This version
12453 ACPI_EXPORT_SYMBOL macro. This macro can be defined as necessary to
12460 This allows the host to define this as necessary to simplify kernel
12517 Register() macro. This parameter was inadvertently left out of the ACPI
12540 This should fix IndexField problems seen on some machines where the Data
12546 VendorLong, and Interrupt. This was noticed on IA64 machines, but could
12594 failed with an exception. This also fixes a couple of related RefOf and
12653 references within resource package objects for the _PRT method. This
12716 Added 2006 copyright to all module headers and signons. This affects
12726 respectively. This preserves all error and warning messages in the non-
12730 error/warning messages across the ACPICA code. This increases the code
12850 This
12859 from 32 to 255. This should eliminate the OWNER_ID_LIMIT exceptions seen
12899 table header within a comment at the start of the file. This includes the
12910 This should eliminate AE_AML_METHOD_LIMIT exceptions seen on some
12912 This also fixed a related regression with the mechanism that detects and
12928 Implemented a new external interface, AcpiGetVendorResource. This
12936 3.0A specification. This affects the following areas of the interpreter:
12945 on a semaphore object would incorrectly timeout. This allows the
12999 fully initialized and the SCI handler is installed. This allows the _PRW
13000 methods to access fields protected by the Global Lock. This will fix
13020 This
13058 reduced. This should improve performance and reduce the possibility of
13075 Implemented support for the EM64T and other x86-64 processors. This
13127 descriptor declaration. This restriction caused problems with existing
13139 byte. This byte is now emitted if present so that the exact AML can be
13187 disable tracing for problematic control methods. This interface can be
13192 specified - a length of one is used and a warning is issued. This matches
13225 Register descriptor was not fully implemented. This descriptor is now
13231 This
13281 This should eliminate the OWNER_ID_LIMIT exceptions and "Invalid OwnerId"
13287 This
13354 signatures and table lengths match. This will allow different tables with
13403 handle all exceptional conditions. This will prevent leakage of the
13462 function that used the debug macros. This structure has been removed in
13464 functions. This reduces the cumulative stack use during nested execution
13479 pointer per function.) This mechanism is used because apparently there
13501 This
13533 the host-defined cache object. This allows the OSL implementation to
13541 requested object as the function return (instead of ACPI_STATUS.) This
13546 Implemented a new AML debugger command named Businfo. This command
13555 This
13608 OSL will invoke the slab allocator). This support is optional; the
13623 and restore a flags parameter. This fits better with many OS lock models.
13688 output incorrectly. This problem was introduced in the previous release
13689 (20050526). This problem also affected the single-step disassembly in the
13711 exactly once at the time the table is loaded. This type of code was legal
13717 This eliminates the "Encountered executable code at module level" warning
13729 corresponding to the same #ifdef in the AcpiUtAcquireMutex function. This
13765 executed once at the time the table is loaded. This type of code was
13802 This
13859 emitted. Previously, this caused an error. This requires an update to the
13875 This was the Index argument to the Index, Mid, and Match operators.
13890 utility). This option allows the utility to extract individual ACPI
13898 Updated and fixed the table dump option for AcpiBin (-d). This option
13928 file size. This indicates some kind of file or table corruption.
13941 level is detected during ACPI table load. This will give some idea of the
14012 the source string is smaller than an existing target buffer. This change
14023 there will always be a saved implicit return value. This feature is only
14040 first non-hexadecimal character or end-of-string." This means that the
14093 disabled. This is because SSDTs can be loaded anywhere in the namespace,
14097 Added "ProcessorObj" to the ObjectTypeKeyword list. This object type was
14101 The source file scan for ASCII characters is now optional (-a). This
14127 Fixed and enhanced the "list namespace" option (-ln). This option was
14202 operator can not be considered a constant. This means that Index() cannot
14222 of the MatchObject. This change aligns the behavior of Match() with the
14250 value. This problem was introduced in version 20050114 when the behavior
14295 underlying semaphore was not created. This problem was introduced in
14319 blanks/tabs, or a zero-length buffer. This affects both implicit
14365 the switch value. This is an ACPI 3.0 feature, now that LEqual supports
14377 the control method, not at the global level. This means that there are
14386 Added 2005 copyright to all module headers. This affects every module in
14394 is existing ASL that assumes the string null terminator is included. This
14396 the root of the ACPI_AML_BUFFER_LIMIT regression. This problem was
14402 included in the converted buffer. This also affects the ToBuffer() ASL
14428 interface. This enables implicit returns from the _STA and _INI methods,
14435 the supported ACPI version (This is the function of the _REV method).
14594 were not truncated to 32 bits for 32-bit ACPI tables. This routine
14599 This
14611 ACPI implementations behave in this manner. (This is the root of the
14647 Implemented support for FADT revision 2. This was an interim table
14654 object with a value of zero. This support is enabled by setting the
14706 welcome. This will result in an increase in the frequency of releases and
14790 Implemented support for the ACPI 3.0 Timer operator. This ASL function
14793 Defined a new OSL interface, AcpiOsGetTimer. This interface is used to
14794 implement the ACPI 3.0 Timer operator. This allows the host OS to
14814 result of the internal ConvertToString procedure could be incorrect. This
14856 Switch/Case block. This was a problem in the translation of the Switch
14876 of (!Arg) which was usually 1. This change affects iASL constant folding
14886 Milliseconds) to simply (ACPI_INTEGER Milliseconds). This simplifies all
14887 related code considerably. This will require changes/updates to all OS
14892 a system exception handler to be installed. This handler is invoked upon
14896 Added support for the DSDT in AcpiTbFindTable. This allows the
14922 This
14980 one byte too short in the case of a node in the root scope. This could
15014 called "implicit return". This support returns the result of the last
15024 hardware interfaces (AcpiHwLowLevelRead and AcpiHwLowLevelWrite). This
15055 generation. This problem was introduced in the 20040715 release.
15194 "FACP" as earlier versions did. This applies when using the -g or -
15280 Run _INI methods on ThermalZone objects. This is against the ACPI
15337 and the _PRW methods are executed. This will prevent errors when the
15390 GPEs: (This information will be added to the ACPI CA Programmer
15396 2) There is a new interface called AcpiSetGpeType. This should be called
15410 If _PRW exists: /* This is a control-method button */
15418 This
15459 returned by a given _PRW. This prevents the scan from aborting from the
15464 static variables in acglobal.h. This will allow the host to override the
15490 generated automatically for unresolved symbols at this time. This is a
15495 target of a Scope() operator is overridden. This problem caused an
15519 This new GPE behavior is can be reverted to the original behavior (enable
15570 installed in the namespace were not deleted. This caused all subsequent
15583 This feature will allow "other" operating systems to execute the fully
15725 _REG methods. This fixed some interdependencies across _REG
15774 generated. This was most noticeable on 64-bit platforms
15805 character namespace node name. This function simplifies the debug
15810 simplify the debug and error output of 64-bit integers. This
15816 than 255. This preserves the required behavior of not
15826 to the GPE dispatch handler. This value is only used for error
15885 list. This included checks for minimum descriptor length, and
15909 source ASL file. This catches attempts to compile binary (AML)
15930 incorrect scope. This fixes the "region size computed
16014 Re-add acpitable.c and acpismp=force. This improves backwards
16026 occurred occasionally during _BST evaluation. This turned out to
16054 now additionally returns a device _CID list if present. This
16096 in incorrect warnings and incorrect AML code. This was a problem
16114 initialized and the system has entered ACPI mode. This is because
16134 created by those tables. This would only present a problem for
16141 appears on various systems. This problem could happen when there
16143 bus. This doesn't happen very frequently, but there are some
16261 This affects internal data structures and code only; there should
16268 structures are ignored. This is per the ACPI specification but it
16274 causes an SMI event and greatly slows down SCI events. (This may
16279 could cause the premature deletion of the object. This was seen
16321 Revert a change that allowed P_BLK lengths to be 4 or 5. This is
16347 error. This is a case where we can relax the strict checking in
16354 Linux package for the first time. This is the utility that is
16411 terminated. This problem was seen during the generation of _BIF
16413 type, etc. This will also require an errata to the ACPI
16530 target object. This was seen to cause corruption of battery _BIF
16535 Package declaration. This was caused by the deferred parsing of
16541 parse the method invocation. This problem presented itself as an
16546 and caused memory corruption. This problem was seen to cause
16552 types. This simplifies a lot of code that checks for a return
16554 evaluation (such as _STA, etc.) This may become and external
16565 method via the AML debugger. This feature is useful for debugging
16607 object pointer was simply copied to the Local/Arg. This caused
16659 ASM and C (the -i switch). This simplifies BIOS development by
16678 correctly constructed if the source object was a package. This
16690 functions that create and initialize a specific object type. This
16740 the directory of the source file. This change may affect some
16757 This includes the early detection and handoff of the request to
16760 from an SMBus write operation. This paves the way for the
16765 specification. This had the side effect of causing ASL
16807 block were not handled correctly. This resulted in a "GPE
16811 into the namespace in alphabetical order. This caused some side-
16825 instead of ACPI_TYPE_ANY. This simplifies the namespace
16850 /proc. This was related to the scope type change described above.
16872 create a new object. This changes the previous behavior where the
16873 interpreter would create the name if not found. This new behavior
16883 pass namespace load. This cleanup simplifies the code and makes
16912 2 opcodes outside of a control method. This means that the
16921 object. This makes the iASL compiler compatible with other ACPI
16926 was optimizing the wrong path (of the two namepaths.) This caused
16971 This results in a level of indirection that must be handled in the
17036 This allows existing AML code that has workarounds for a bug in
17037 Windows to function properly. A warning is issued, however. This
17084 Method, Scope, etc. This is a fatal runtime error. Similar error
17088 same scope. This previously was allowed if both objects were of
17112 \_SB_ scope. This optimization is in addition to the named
17114 version. This would seem to complete all possible optimizations
17128 broken. This includes the check for a return value when the
17142 This problem was created during the conversion to the new
17155 applied. This could cause both the iASL compiler and the
17160 load. This was a relatively minor tweak to the table loading code
17164 This investigation is still ongoing.
17205 sensible letters. This may break some makefiles, so check the
17209 optimization option for the compiler. This option optimizes all
17232 by any character other than the allowable escapes). This catches
17238 Added a compiler option to disable all optimizations. This is
17244 functions. This includes: missing EndDependentFn macro at end of
17254 default). This message is used for all optimizations - including
17273 dma channels during the GetCurrentResources call. This was
17368 subsystem. This eliminates errors of the form:
17377 Added support for ECDT. This allows the use of the Embedded
17419 returned from the external ACPI interfaces. This means that name
17425 within the AML stream. This has simplified and reduced the
17465 This turned out to be the "LF versus CR/LF" difference between
17466 Windows and Unix. This appears to be the longstanding issue
17470 names within error messages were wrong. This was caused by a
17598 AcpiSetRegister. This was simply an externalization of the
17651 specification. This allows the ASL writer to use expressions
17655 (evaluated at compile-time.) This increases the size of the
17662 compiler to fault. (This macro is used in conjunction with the
17723 specified access width was larger than a byte. This caused
17734 Fixed the AcpiExDigitsNeeded() procedure to support _UID. This
17777 Buffer and Package objects. This allows complex expressions to be
17787 Implemented logical addressing for AcpiOsGetRootPointer. This
17792 pointers internally. This required a change to the
17796 GPE, Fixed Event, and PM Timer I/O. This allows the use of memory
17845 This allows, among other things, ACPI to resolve bus numbers for
17873 This field was 8 bits when it should be 64.
17896 This was the root cause of the "AE_ERROR" and "AE_NO_MEMORY"
17983 fault. This was a side effect of the deployment of the new memory
18034 value is used. (This will require an ACPI 2.0 specification
18074 Obsoleted the AcpiOsCallocate OSL interface. This interface was
18105 Implemented Field support in the ASL Load operator. This allows a
18223 64-bit platforms, 32-bits on all others. This type is used
18260 The ACPI 2.0 CopyObject operator is fully implemented. This
18267 the actual value before the size is evaluated. This behavior was
18314 (acpi_pci.c), and unified the PRT code for IA32 and IA64. This
18322 in init/main.c. This ordering is required to support PRT and
18386 near future. This functionality replaces
18397 NOTE: This release does not include fixes for the reported events,
18427 alignment of the field differed from the access width. This
18437 (CONFIG_ACPI_BOOT) for IA32 and IA64 UP/SMP systems. This code
18446 Mochel. This allows IA32 systems to transition to/from various
18488 attempting to write beyond the end of a Field/OpRegion. This was
18552 that occasionally caused premature object deletion. This resolves
18610 This Label:
18642 support wake-enabled GPEs. This means that upon entering the
18661 returned an error. This operator now returns the current version
18678 variables. This reduces stack use and code size, and improves
18717 the quotient. This was a longstanding bug and it fixes several
18730 now prefixed with the string "Acpi". This keeps all of the
18786 implement generic cache management. This has reduced the code
18792 function. This results in a savings of about 90 bytes per
18825 virtual memory manager is initialized and paging is enabled. This
18844 ACPI_PCI_ID. This structure contains the PCI Segment, Bus, Device,
18851 instances of ACPI_STATUS are changed to acpi_status. This will
18859 DeviceFunction field into two 16-bit fields. This was
18902 directly. This allows the call to be easily used in printf
19047 is known at compile time.) This includes fields that have a
19068 string "ACPI_" for consistency. This may effect existing code.
19112 This reserved value was changed from 0 since Unix systems allow a
19137 completes execution. This fixes the "mutex already acquired"
19212 Added a new OSL Interface, AcpiOsGetThreadId. This was required
19220 ASL/AML Mutex object semantics are now fully supported. This
19227 exits the interpreter. This forces conformance to the ACPI spec
19229 prevents deadlocked ASL threads. This mechanism can be expanded
19257 manager. This manager keeps a list of all outstanding
19324 store support within the interpreter. This includes support for
19329 conversion. This is when a result object is converted on the fly
19386 1. Static typechecking of all operands is implemented. This
19411 This is the first official release of the compiler. Since the
19422 initialization of the region/field. This is similar (but not
19446 AE_AML_OPERAND_TYPE errors. This was actually a rather serious
19492 Fix for CBN_._STA issue. This fix will allow correct access to
19561 primary object from a table to a single object. This has
19604 by the interpreter). This reduces the use of dynamic kernel
19628 AcpiAmlReadFieldData() and AcpiAmlWriteFieldData(). This problem
19640 context was getting confused between accesses. This required a
19651 *HandlerContext, // This used to be void *Context void
19652 *RegionContext); // This is an additional parameter
19656 **RegionContext); // This used to be **ReturnContext
19662 interpreter have been renamed as well as most header files. This
19670 twice) for each table; This avoids the construction of a huge