Blame SPECS/iasl.1

Packit Service 842c24
.\" First parameter, NAME, should be all caps
Packit Service 842c24
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
Packit Service 842c24
.\" other parameters are allowed: see man(7), man(1)
Packit Service 842c24
.TH IASL 1 "January 23, 2013"
Packit Service 842c24
.\" Please adjust this date whenever revising the manpage.
Packit Service 842c24
.\"
Packit Service 842c24
.\" Some roff macros, for reference:
Packit Service 842c24
.\" .nh        disable hyphenation
Packit Service 842c24
.\" .hy        enable hyphenation
Packit Service 842c24
.\" .ad l      left justify
Packit Service 842c24
.\" .ad b      justify to both left and right margins
Packit Service 842c24
.\" .nf        disable filling
Packit Service 842c24
.\" .fi        enable filling
Packit Service 842c24
.\" .br        insert line break
Packit Service 842c24
.\" .sp <n>    insert n+1 empty lines
Packit Service 842c24
.\" for manpage-specific macros, see man(7)
Packit Service 842c24
.SH NAME
Packit Service 842c24
iasl \- ACPI Source Language compiler/decompiler
Packit Service 842c24
.SH SYNOPSIS
Packit Service 842c24
.B iasl
Packit Service 842c24
.RI [ <option> ... ]
Packit Service 842c24
.RI <input-file>
Packit Service 842c24
.B ...
Packit Service 842c24
.SH DESCRIPTION
Packit Service 842c24
This manual page briefly documents the
Packit Service 842c24
.B iasl
Packit Service 842c24
command. The option list is taken from the iasl interactive help.
Packit Service 842c24
.PP
Packit Service 842c24
.\" TeX users may be more comfortable with the \fB<whatever>\fP and
Packit Service 842c24
.\" \fI<whatever>\fP escape sequences to invode bold face and italics, 
Packit Service 842c24
.\" respectively.
Packit Service 842c24
.B iasl
Packit Service 842c24
is an ASL compiler and decompiler.  This command provides both the ability
Packit Service 842c24
to translate one or more ASL source files to their corresponding AML binary
Packit Service 842c24
files, and the ability to translate AML binary files back to readable
Packit Service 842c24
ASL source.
Packit Service 842c24
.PP
Packit Service 842c24
Much more detailed documentation may be found at
Packit Service 842c24
http://www.acpica.org/documentation/.
Packit Service 842c24
Packit Service 842c24
.SH OPTIONS
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS Global
Packit Service 842c24
.TP
Packit Service 842c24
.B \-@ <file>
Packit Service 842c24
Specify command file
Packit Service 842c24
.TP
Packit Service 842c24
.B \-I <dir>
Packit Service 842c24
Specify additional include directory
Packit Service 842c24
.TP
Packit Service 842c24
.B \-T <sig>|ALL|*
Packit Service 842c24
Create table template file for ACPI <sig>
Packit Service 842c24
.TP
Packit Service 842c24
.B \-v
Packit Service 842c24
Display compiler version
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS Preprocessor
Packit Service 842c24
.TP
Packit Service 842c24
.B \-D <symbol>
Packit Service 842c24
Define sybol for preprocessor use
Packit Service 842c24
.TP
Packit Service 842c24
.B \-li
Packit Service 842c24
Create prepocessed output file (*.i)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-P
Packit Service 842c24
Preprocess only and create preprocessor output file (*.i)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-Pn
Packit Service 842c24
Disable preprocessor
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS General Output
Packit Service 842c24
.TP
Packit Service 842c24
.B \-p <prefix>
Packit Service 842c24
Specify path/filename prefix for all output files
Packit Service 842c24
.TP
Packit Service 842c24
.B \-va
Packit Service 842c24
Disable all errors and warnings (summary only)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-vi
Packit Service 842c24
Less verbose errors and warnings for use with IDEs
Packit Service 842c24
.TP
Packit Service 842c24
.B \-vo
Packit Service 842c24
Enable optimization comments
Packit Service 842c24
.TP
Packit Service 842c24
.B \-vr
Packit Service 842c24
Disable remarks
Packit Service 842c24
.TP
Packit Service 842c24
.B \-vs
Packit Service 842c24
Disable signon
Packit Service 842c24
.TP
Packit Service 842c24
.B \-w{1|2|3}
Packit Service 842c24
Set warning reporting level
Packit Service 842c24
.TP
Packit Service 842c24
.B \-we
Packit Service 842c24
Report warnings as errors
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS AML and Data Output Files
Packit Service 842c24
.TP
Packit Service 842c24
.B \-s{a|c}
Packit Service 842c24
Create assembler or C source file (*.asm or *.c)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-i{a|c}
Packit Service 842c24
Create assembler or C include file (*.inc or *.h)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-t{a|c|s}
Packit Service 842c24
Create assembler, C, or ASL hex table (*.hex)
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS AML Code Generation
Packit Service 842c24
.TP
Packit Service 842c24
.B \-oa
Packit Service 842c24
Disable all optimizations (compatibility mode)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-of
Packit Service 842c24
Disable constant folding
Packit Service 842c24
.TP
Packit Service 842c24
.B \-oi
Packit Service 842c24
Disable integer optimization to Zero/One/Ones
Packit Service 842c24
.TP
Packit Service 842c24
.B \-on
Packit Service 842c24
Disable named reference string optimization
Packit Service 842c24
.TP
Packit Service 842c24
.B \-cr
Packit Service 842c24
Disable Resource Descriptor error checking
Packit Service 842c24
.TP
Packit Service 842c24
.B \-in
Packit Service 842c24
Ignore NoOp operators
Packit Service 842c24
.TP
Packit Service 842c24
.B \-r <revision>
Packit Service 842c24
Override table header Revision (1-255)
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS ASL Listing Files
Packit Service 842c24
.TP
Packit Service 842c24
.B \-l
Packit Service 842c24
Create mixed listing file (ASL source and AML) (*.lst)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-ln
Packit Service 842c24
Create namespace file (*.nsp)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-ls
Packit Service 842c24
Create combined source file (expanded includes) (*.src)
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS ACPI Data Tables
Packit Service 842c24
.TP
Packit Service 842c24
.B \-G
Packit Service 842c24
Compile custom table containing generic operators
Packit Service 842c24
.TP
Packit Service 842c24
.B \-vt
Packit Service 842c24
Create verbose templates (full disassembly)
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS AML Disassembler
Packit Service 842c24
.TP
Packit Service 842c24
.B \-d [<file>]
Packit Service 842c24
Disassemble AML to ASL source code file (*.dsl)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-da [<file1>,<file2>]
Packit Service 842c24
Disassemble multiple tables from single namespace
Packit Service 842c24
.TP
Packit Service 842c24
.B \-db
Packit Service 842c24
Do not translate Buffers to Resource Templates
Packit Service 842c24
.TP
Packit Service 842c24
.B \-dc [<file>]
Packit Service 842c24
Disassemble AML and immediately compile it
Packit Service 842c24
.br
Packit Service 842c24
(Obtain DSDT from current system if no input file)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-e [<file1>,<file2>]
Packit Service 842c24
Include ACPI table(s) for external symbol resolution
Packit Service 842c24
.TP
Packit Service 842c24
.B \-g
Packit Service 842c24
Get ACPI tables and write to files (*.dat)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-in
Packit Service 842c24
Ignore NoOp opcodes
Packit Service 842c24
.TP
Packit Service 842c24
.B \-vt
Packit Service 842c24
Dump binary table date in hex format within output file
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS Help
Packit Service 842c24
.TP
Packit Service 842c24
.B \-h
Packit Service 842c24
Additional help and compiler debug options
Packit Service 842c24
.TP
Packit Service 842c24
.B \-hc
Packit Service 842c24
Display operators allowed in constant expressions
Packit Service 842c24
.TP
Packit Service 842c24
.B \-hf
Packit Service 842c24
Display help for output file name generation
Packit Service 842c24
.TP
Packit Service 842c24
.B \-hr
Packit Service 842c24
Display ACPI reserved method names
Packit Service 842c24
.TP
Packit Service 842c24
.B \-ht
Packit Service 842c24
Display currently supported ACPI table names
Packit Service 842c24
Packit Service 842c24
.PP
Packit Service 842c24
.SS Debug
Packit Service 842c24
.TP
Packit Service 842c24
.B \-b{f|t}
Packit Service 842c24
Create debug file (full or parse tree only) (*.txt)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-f
Packit Service 842c24
Ignore errors, force creation of AML output file(s)
Packit Service 842c24
.TP
Packit Service 842c24
.B \-n
Packit Service 842c24
Parse only, no output generation
Packit Service 842c24
.TP
Packit Service 842c24
.B \-ot
Packit Service 842c24
Display compiles times and statistics
Packit Service 842c24
.TP
Packit Service 842c24
.B \-x <level>
Packit Service 842c24
Set debug level for trace output
Packit Service 842c24
.TP
Packit Service 842c24
.B \-z
Packit Service 842c24
Do not insert new compiler ID for DataTables
Packit Service 842c24
Packit Service 842c24
.SH AUTHOR
Packit Service 842c24
iasl was written by Robert Moore <robert.moore@intel.com>.
Packit Service 842c24
.PP
Packit Service 842c24
This manual page was written by Mattia Dongili <malattia@debian.org>,
Packit Service 842c24
for the Debian project (but may be used by others).  It was updated for
Packit Service 842c24
the Fedora project by Al Stone <ahs3@redhat.com> (and may also be used
Packit Service 842c24
by others).