iasl -v (return code: 0)
Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20160831-64
Copyright (c) 2000 - 2016 Intel Corporation
iasl -h (return code: 0)
Supports ACPI Specification Revision 6.1
Usage: iasl [Options] [Files]
Options:
General:
-@ <file> Specify command file
-I <dir> Specify additional include directory
-p <prefix> Specify path/filename prefix for all output files
-v Display compiler version
-vd Display compiler build date and time
-vo Enable optimization comments
-vs Disable signon
Help:
-h This message
-hc Display operators allowed in constant expressions
-hd Info for obtaining and disassembling binary ACPI tables
-hf Display help for output filename generation
-hr Display ACPI reserved method names
-ht Display currently supported ACPI table names
Preprocessor:
-D <symbol> Define symbol for preprocessor use
-li Create preprocessed output file (*.i)
-P Preprocess only and create preprocessor output file (*.i)
-Pn Disable preprocessor
Errors, Warnings, and Remarks:
-va Disable all errors/warnings/remarks
-ve Report only errors (ignore warnings and remarks)
-vi Less verbose errors and warnings for use with IDEs
-vr Disable remarks
-vw <messageid> Disable specific warning or remark
-w <1|2|3> Set warning reporting level
-we Report warnings as errors
AML Code Generation (*.aml):
-oa Disable all optimizations (compatibility mode)
-of Disable constant folding
-oi Disable integer optimization to Zero/One/Ones
-on Disable named reference string optimization
-ot Disable typechecking
-cr Disable Resource Descriptor error checking
-in Ignore NoOp operators
-r <revision> Override table header Revision (1-255)
Listings:
-l Create mixed listing file (ASL source and AML) (*.lst)
-lm Create hardware summary map file (*.map)
-ln Create namespace file (*.nsp)
-ls Create combined source file (expanded includes) (*.src)
-lx Create cross-reference file (*.xrf)
Firmware Support - C Output:
-tc Create hex AML table in C (*.hex)
-sc Create named hex AML arrays in C (*.c)
-ic Create include file in C for -sc symbols (*.h)
-so Create namespace AML offset table in C (*.offset.h)
Firmware Support - Assembler Output:
-ta Create hex AML table in assembler (*.hex)
-sa Create named hex AML arrays in assembler (*.asm)
-ia Create include file in assembler for -sa symbols (*.inc)
Firmware Support - ASL Output:
-ts Create hex AML table in ASL (Buffer object) (*.hex)
Data Table Compiler:
-G Compile custom table that contains generic operators
-T <sig list>|ALL Create ACPI table template/example files
-T <count> Emit DSDT and <count> SSDTs to same file
-vt Create verbose template files (full disassembly)
AML Disassembler:
-d <f1 f2 ...> Disassemble or decode binary ACPI tables to file (*.dsl)
(Optional, file type is automatically detected)
-da <f1 f2 ...> Disassemble multiple tables from single namespace
-db Do not translate Buffers to Resource Templates
-dc <f1 f2 ...> Disassemble AML and immediately compile it
(Obtain DSDT from current system if no input file)
-df Force disassembler to assume table contains valid AML
-dl Emit legacy ASL code only (no C-style operators)
-e <f1 f2 ...> Include ACPI table(s) for external symbol resolution
-fe <file> Specify external symbol declaration file
-in Ignore NoOp opcodes
-l Disassemble to mixed ASL and AML code
-vt Dump binary table data in hex format within output file
Debug Options:
-bf Create debug file (full output) (*.txt)
-bs Create debug file (parse tree only) (*.txt)
-bp <depth> Prune ASL parse tree
-bt <type> Object type to be pruned from the parse tree
-f Ignore errors, force creation of AML output file(s)
-m <size> Set internal line buffer size (in Kbytes)
-n Parse only, no output generation
-oc Display compile times and statistics
-x <level> Set debug level for trace output
-z Do not insert new compiler ID for DataTables