summaryrefslogtreecommitdiff
path: root/source/compiler/aslcompiler.l
AgeCommit message (Collapse)Author
2014-01-06Update ACPICA copyrights to 2014.Robert Moore
Update ACPICA copyrights to 2014. Includes all source headers and signons for the various tools.
2013-01-11iASL/Disassembler: Add option to ignore NOOP opcodes/operators.Robert Moore
Implemented for both the compiler and the disassembler. Often, the NOOP opcode is used as padding for packages that are changed dynamically by the BIOS. When disassembled, these NOOPs will cause syntax errors. This option causes the disassembler to ignore the NOOP opcode, and it also causes the compiler to ignore NOOP statements as well.
2013-01-08Update ACPICA copyrights to 2013.Robert Moore
Includes all source headers and signons for the various tools.
2012-09-27Small fix for standard Intel legal header.Robert Moore
Remove an extraneous space after a comma, for consistency.
2012-09-26Remove extra spaces after periods in the Intel license.Robert Moore
For consistency with the rest of the source code.
2012-05-03ACPI 5.0/iASL: Add support for PCC keyword.Robert Moore
Adds support for the PCC keyword for the Register() resource descriptor macro.
2012-04-02iASL: Split out C support functions from main lex file.Robert Moore
Split out C functions from aslcompiler.l to aslsupport.l for improved readability and maintainablity.
2012-03-29iASL: Cleanup/standardize main lex file.Robert Moore
Standardize function names, general cleanup.
2012-03-29iASL: Cleanup #line handling code.Robert Moore
Miscellaneous cleanup; Remove debug output code.
2012-03-28iASL: Remove #line and #include from main parser.Robert Moore
2012-03-28iASL: Implement #line directive in compiler lexer.Robert Moore
Move main compiler support for #line from the parser to the lexer. This simplifies the implementation, and allows #line to appear within any ASL statement (the entire line where #line appears is simply removed from the input after the new line number is set.)
2012-01-03Update ACPICA copyrights to 2012.Robert Moore
Standard ACPICA source modules only.
2011-11-10ACPI 5.0/iASL: Add new I/O restriction keyword (GPIO descriptors)Robert Moore
Late addition of IoRestrictionNoneAndPreserve. Lin Ming.
2011-11-10ACPI 5.0/iASL: Update for StopBitsZero keyword.Robert Moore
For UartSerialBus descriptor. Was originally StopBitsNone.
2011-11-10iASL: Improve support for semicolon statement terminators.Robert Moore
The ASL language was originally defined without semicolons. However, semicolons were added to the grammar in ACPI 3.0 for convenience since many programmers use them out of habit. Basically, semicolons can be ignored in the ASL source file. The iASL compiler tosses semicolons in some cases, but in others, it causes an "invalid character" exception. This commit fixes the problem and allows semicolons after every <Term> grammar element.
2011-11-10iASL: Cleanup/reorg of bison/flex grammar files.Robert Moore
Complete the integration of new operators and descriptors. reorder and alphabetize sections.
2011-11-10iASL: Cleanup support for FFixedHW address space.Robert Moore
Group with the rest of the space IDs.
2011-11-10ACPI 5.0/iASL: Update for DMA keyword changes.Robert Moore
Changes to width keyword for FixedDma descriptor.
2011-11-10ACPI 5.0/iASL: Fix to add PullDefault/PullNone keywords.Robert Moore
Also fix an issue with the optional ResourceUsage descriptor arg.
2011-11-10ACPI 5.0/iasl-disassembler: Update resource descriptors.Robert Moore
Update to current proposals.
2011-11-10ACPI 5.0: Support for GenericSerialBus operation region handling.Robert Moore
New keywords for iASL, dispatch to region handler. Lin Ming.
2011-11-10ACPI 5.0/iASL: Update to new RawDataBuffer object.Robert Moore
Changed from simple DataBuffer. Also migrate all VendorData generation to a single function.
2011-11-10ACPI 5.0/iASL: Initial support for "Connection" keyword.Robert Moore
Just parser support.
2011-11-10ACPI 5.0/iASL: Add new AccessAttribute keywords.Robert Moore
For GenericSerialBus fields.
2011-11-10ACPI 5.0: Add FlowControl to UartSerialBus descriptor.Robert Moore
Was unclear in proposal if this field actually existed.
2011-11-10ACPI 5.0: Add GeneralPurposeIo keyword for regions.Robert Moore
Previously was GPIO, changed in latest proposal.
2011-11-10ACPI 5.0: Add DataBuffer type for resource descriptors.Robert Moore
Handles the optional VendorData bytes cleanly.
2011-11-10ACPI 5.0: Support for new FixedDMA descriptor.Robert Moore
Short FixedDMA resource descriptor.
2011-11-10ACPI 5.0: iASL: update resource descs for latest proposals.Robert Moore
Latest version of the resource descriptors. Compiler support only.
2011-11-10iASL/Acpi5: Fix a couple errors in the lex file.Robert Moore
GPIO_INT, GPIO_IO were incorrect.
2011-11-10iASL/ACPI5.0: Support for new region space IDs.Robert Moore
GPIO and GenericSerialBus keywords supported. Also includes disassembler support. Does not include core ACPICA support for these IDs.
2011-11-10iASL/ACPI 5.0: Add new Resource Descriptors.Robert Moore
For compiler only, not disassembler. Code imported from Intel BIOS - Jiewen Yao.
2011-10-07iASL: Add __PATH__ operator.Robert Moore
Returns the full path to the current file, if available. __FILE__ now always returns the simple filename.
2011-10-04Update for GCC 4.6Robert Moore
Fixes several issues with GCC 4.6 related to the new checks for unused variables.
2011-01-13iASL: Add predefined macros __LINE__, __FILE__, and __DATE__Robert Moore
Adds these c-style macros with the standard definitions. ACPICA bugzilla 898.
2011-01-03Update all ACPICA copyrights and signons to 2011.Robert Moore
Standard ACPICA source modules only.
2010-12-17Update ordering of include files.Robert Moore
The ACPICA headers should appear before any compiler-specific headers (stdio.h, etc.) so that acenv.h can set any necessary compiler-specific defines, etc.
2010-05-20iASL/Tools: Replace all %d format specifiers with %u (unsigned).Robert Moore
With only a few exceptions, ACPICA does not use signed integers. Therefore, %d is incorrect.
2010-01-08Update all ACPICA copyrights and signons to 2010.Robert Moore
Add 2010 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-06-18ACPI 4.0: iASL/Disassembler - IPMI keyword support.Robert Moore
Adds support for the new IPMI operation region keyword. ACPICA BZ 771, 772. Lin Ming.
2009-04-21iASL: Fix for line-terminator transparency.Robert Moore
Ensure that iASL works correctly with both LF and CR/LF terminated files, on both unix-like and windows platforms.
2009-01-08Update all copyrights and signons to 2009.Robert Moore
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.
2008-09-25Remove obsolete version number in module headers.Robert Moore
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-01-09Update copyright to 2008.rmoore1
Added 2008 copyright to all module headers and signons. This affects virtually every file in the ACPICA core subsystem, iASL compiler, and the utilities.
2007-01-09Update copyright to 2007.rmoore1
Added 2007 copyright to all module headers and signons. This affects virtually every file in the ACPICA core subsystem, iASL compiler, and the utilities.
2006-06-28Fix for buffer overflow on long ASL string literals. BZ 436rmoore1
2006-03-10Rename ACPI memory macros for clarityrmoore1
2006-01-09Add 2006 copyrightrmoore1
2005-11-07*** empty log message ***rmoore1
2005-08-18Check for string constant maximum length (200)rmoore1