xref: /dflybsd-src/usr.sbin/acpi/iasl/iasl.8 (revision 6a3cbbc2f58ad88d84cd75a46172f308759e5fc3)
161c0377fSSascha Wildner.\"
261c0377fSSascha Wildner.\" Copyright (c) 2014 The DragonFly Project.  All rights reserved.
3967ae586SMatthew Dillon.\"
4967ae586SMatthew Dillon.\" Redistribution and use in source and binary forms, with or without
5967ae586SMatthew Dillon.\" modification, are permitted provided that the following conditions
6967ae586SMatthew Dillon.\" are met:
761c0377fSSascha Wildner.\"
8967ae586SMatthew Dillon.\" 1. Redistributions of source code must retain the above copyright
961c0377fSSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
10967ae586SMatthew Dillon.\" 2. Redistributions in binary form must reproduce the above copyright
1161c0377fSSascha Wildner.\"    notice, this list of conditions and the following disclaimer in
1261c0377fSSascha Wildner.\"    the documentation and/or other materials provided with the
1361c0377fSSascha Wildner.\"    distribution.
1461c0377fSSascha Wildner.\" 3. Neither the name of The DragonFly Project nor the names of its
1561c0377fSSascha Wildner.\"    contributors may be used to endorse or promote products derived
1661c0377fSSascha Wildner.\"    from this software without specific, prior written permission.
17967ae586SMatthew Dillon.\"
1861c0377fSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1961c0377fSSascha Wildner.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
2061c0377fSSascha Wildner.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
2161c0377fSSascha Wildner.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
2261c0377fSSascha Wildner.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
2361c0377fSSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
2461c0377fSSascha Wildner.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2561c0377fSSascha Wildner.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
2661c0377fSSascha Wildner.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2761c0377fSSascha Wildner.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
2861c0377fSSascha Wildner.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2961c0377fSSascha Wildner.\" SUCH DAMAGE.
30967ae586SMatthew Dillon.\"
31*6a3cbbc2SSascha Wildner.Dd May 29, 2020
32967ae586SMatthew Dillon.Dt IASL 8
33967ae586SMatthew Dillon.Os
34967ae586SMatthew Dillon.Sh NAME
35967ae586SMatthew Dillon.Nm iasl
3661c0377fSSascha Wildner.Nd ACPI Source Language compiler, ACPI table compiler, and AML disassembler
37967ae586SMatthew Dillon.Sh SYNOPSIS
38967ae586SMatthew Dillon.Nm
3961c0377fSSascha Wildner.Op Ar option ...
4061c0377fSSascha Wildner.Op Ar file ...
41967ae586SMatthew Dillon.Sh DESCRIPTION
4261c0377fSSascha WildnerThe following options are supported:
43967ae586SMatthew Dillon.Bl -tag -width indent
4461c0377fSSascha Wildner.It Fl @ Ar file
4561c0377fSSascha WildnerSpecify command file.
46c6400d37SSascha Wildner.It Fl ar
47c6400d37SSascha WildnerEnable reference typechecking.
48d638c6eeSSascha Wildner.It Fl bc
49d638c6eeSSascha WildnerCreate converter debug file (*.cdb).
5061c0377fSSascha Wildner.It Fl bf
5161c0377fSSascha WildnerCreate debug file (full tree only) (*.txt).
522e2672b8SSascha Wildner.It Fl bp Ar depth
532e2672b8SSascha WildnerPrune ASL parse tree.
542e2672b8SSascha Wildner.It Fl bs
5561c0377fSSascha WildnerCreate debug file (parse tree only) (*.txt).
562e2672b8SSascha Wildner.It Fl bt Ar type
572e2672b8SSascha WildnerObject type to be pruned from the parse tree.
58d638c6eeSSascha Wildner.It Fl ca
591093ca81SSascha WildnerConvert legacy-ASL source file to new ASL+ file
601093ca81SSascha Wildner(Original comments are passed through to ASL+ file).
6161c0377fSSascha Wildner.It Fl cr
6261c0377fSSascha WildnerDisable Resource Descriptor error checking.
6361c0377fSSascha Wildner.It Fl d Ar file1 Op Ar file2
6461c0377fSSascha WildnerDisassemble or decode binary ACPI tables to file (*.dsl).
6561c0377fSSascha WildnerThe
6661c0377fSSascha Wildner.Ar file2
6761c0377fSSascha Wildneris optional, file type is automatically detected.
6861c0377fSSascha Wildner.It Fl D Ar symbol
6961c0377fSSascha WildnerDefine symbol for preprocessor use.
7061c0377fSSascha Wildner.It Fl da Ar file ...
7161c0377fSSascha WildnerDisassemble multiple tables from single namespace.
7261c0377fSSascha Wildner.It Fl db
7361c0377fSSascha WildnerDo not translate Buffers to Resource Templates.
7461c0377fSSascha Wildner.It Fl dc Ar file ...
75967ae586SMatthew DillonDisassemble AML and immediately compile it.
7661c0377fSSascha WildnerObtain the DSDT from the current system if no input file has it.
775943f66cSSascha Wildner.It Fl df
785943f66cSSascha WildnerForce the disassembler to assume the table contains valid AML.
792e2672b8SSascha Wildner.It Fl dl
802e2672b8SSascha WildnerEmit legacy ASL code only (no C-style operators).
81267c04fdSSascha Wildner.It Fl dv
82267c04fdSSascha WildnerSet verbose option.
8361c0377fSSascha Wildner.It Fl e Ar file ...
8461c0377fSSascha WildnerInclude ACPI table(s) for external symbol resolution.
85967ae586SMatthew Dillon.It Fl f
86967ae586SMatthew DillonIgnore errors, force creation of AML output file(s).
8761c0377fSSascha Wildner.It Fl fe Ar file
8861c0377fSSascha WildnerSpecify external symbol declaration file.
8961c0377fSSascha Wildner.It Fl G
9061c0377fSSascha WildnerCompile custom table that contains generic operators.
91967ae586SMatthew Dillon.It Fl h
9261c0377fSSascha WildnerDisplay the help message.
93967ae586SMatthew Dillon.It Fl hc
94967ae586SMatthew DillonDisplay operators allowed in constant expressions.
95e5e174adSSascha Wildner.It Fl hd
96e5e174adSSascha WildnerInfo for obtaining and disassembling binary ACPI tables.
9761c0377fSSascha Wildner.It Fl hf
9861c0377fSSascha WildnerDisplay help for output filename generation.
99967ae586SMatthew Dillon.It Fl hr
100967ae586SMatthew DillonDisplay ACPI reserved method names.
10161c0377fSSascha Wildner.It Fl ht
10261c0377fSSascha WildnerDisplay currently supported ACPI table names.
10361c0377fSSascha Wildner.It Fl I Ar directory
10461c0377fSSascha WildnerSpecify additional include directory.
10561c0377fSSascha Wildner.It Fl ia
10661c0377fSSascha WildnerCreate include file in assembler (*.inc).
10761c0377fSSascha Wildner.It Fl ic
10861c0377fSSascha WildnerCreate include file in C (*.h).
10961c0377fSSascha Wildner.It Fl in
110948a6a35SSascha WildnerWhen disassembling, ignore NoOp opcodes.
111948a6a35SSascha WildnerWhen compiling, ignore NoOp operators.
112967ae586SMatthew Dillon.It Fl l
1133cc0afc6SSascha WildnerWhen compiling, create mixed listing file (ASL source and AML) (*.lst).
1143cc0afc6SSascha WildnerWhen disassembling, disassemble to mixed ASL and AML code.
11561c0377fSSascha Wildner.It Fl li
11661c0377fSSascha WildnerCreate preprocessed output file (*.i).
1172e2672b8SSascha Wildner.It Fl lm
1182e2672b8SSascha WildnerCreate hardware summary map file (*.map).
119967ae586SMatthew Dillon.It Fl ln
12061c0377fSSascha WildnerCreate namespace file (*.nsp).
121967ae586SMatthew Dillon.It Fl ls
12261c0377fSSascha WildnerCreate combined source file (expanded includes) (*.src).
1237c9678bcSSascha Wildner.It Fl lx
1247c9678bcSSascha WildnerCreate cross-reference file (*.xrf).
12561c0377fSSascha Wildner.It Fl m Ar size
12661c0377fSSascha WildnerSet internal line buffer size (in Kbytes).
12761c0377fSSascha Wildner.It Fl n
12861c0377fSSascha WildnerParse only, no output generation.
129967ae586SMatthew Dillon.It Fl oa
130967ae586SMatthew DillonDisable all optimizations (compatibility mode).
131c6400d37SSascha Wildner.It Fl oc
132c6400d37SSascha WildnerDisplay compile times and statistics.
13396f24602SSascha Wildner.It Fl od
13496f24602SSascha WildnerDisable disassembler code optimizations.
135967ae586SMatthew Dillon.It Fl of
136967ae586SMatthew DillonDisable constant folding.
137967ae586SMatthew Dillon.It Fl oi
138967ae586SMatthew DillonDisable integer optimization to Zero/One/Ones.
139967ae586SMatthew Dillon.It Fl on
140967ae586SMatthew DillonDisable named reference string optimization.
141967ae586SMatthew Dillon.It Fl ot
142c6400d37SSascha WildnerDisable typechecking.
14361c0377fSSascha Wildner.It Fl P
14461c0377fSSascha WildnerPreprocess only and create preprocessor output file (*.i).
145967ae586SMatthew Dillon.It Fl p Ar prefix
14661c0377fSSascha WildnerSpecify path/filename prefix for all output files.
14761c0377fSSascha Wildner.It Fl Pn
14861c0377fSSascha WildnerDisable preprocessor.
14961c0377fSSascha Wildner.It Fl r Ar revision
15061c0377fSSascha WildnerOverride table header Revision (1-255).
15161c0377fSSascha Wildner.It Fl sa
15261c0377fSSascha WildnerCreate source file in assembler (*.asm).
15361c0377fSSascha Wildner.It Fl sc
15461c0377fSSascha WildnerCreate source file in C (*.c).
15561c0377fSSascha Wildner.It Fl so
15661c0377fSSascha WildnerCreate offset table in C (*.offset.h).
157f5f76cf2SSascha Wildner.It Fl T Ar sig ... | ALL
158f5f76cf2SSascha WildnerCreate ACPI table template/example files.
159f5f76cf2SSascha Wildner.It Fl T Ar count
160f5f76cf2SSascha WildnerEmit DSDT and
161f5f76cf2SSascha Wildner.Ar count
162f5f76cf2SSascha WildnerSSDTs to same file.
16361c0377fSSascha Wildner.It Fl ta
16461c0377fSSascha WildnerCreate hex AML table in assembler (*.hex).
16561c0377fSSascha Wildner.It Fl tc
16661c0377fSSascha WildnerCreate hex AML table in C (*.hex).
167e5412f1eSSascha Wildner.It Fl tp
168e5412f1eSSascha WildnerCompile tables with flex/bison prototype.
16961c0377fSSascha Wildner.It Fl ts
17061c0377fSSascha WildnerCreate hex AML table in ASL (*.hex).
17161c0377fSSascha Wildner.It Fl v
17261c0377fSSascha WildnerDisplay compiler version.
17361c0377fSSascha Wildner.It Fl va
17461c0377fSSascha WildnerDisable all errors/warnings/remarks.
175e5e174adSSascha Wildner.It Fl vd
176e5e174adSSascha WildnerDisplay compiler build date and time.
17761c0377fSSascha Wildner.It Fl ve
17861c0377fSSascha WildnerReport only errors (ignore warnings and remarks).
179967ae586SMatthew Dillon.It Fl vi
180967ae586SMatthew DillonLess verbose errors and warnings for use with IDEs.
181967ae586SMatthew Dillon.It Fl vo
182967ae586SMatthew DillonEnable optimization comments.
183967ae586SMatthew Dillon.It Fl vr
184967ae586SMatthew DillonDisable remarks.
185967ae586SMatthew Dillon.It Fl vs
186967ae586SMatthew DillonDisable signon.
18761c0377fSSascha Wildner.It Fl vt
18861c0377fSSascha WildnerCreate verbose template files (full disassembly).
18961c0377fSSascha Wildner.It Fl vt
19061c0377fSSascha WildnerDump binary table data in hex format within output file.
19161c0377fSSascha Wildner.It Fl vw Ar message_id
192cf6b3eb1SSascha WildnerIgnore specific error, warning or remark.
1933c639e0cSSascha Wildner.It Fl vx Ar message_id
1943c639e0cSSascha WildnerExpect a specific warning, remark, or error.
195277350a0SSascha Wildner.It Fl w Ar 1 | 2 | 3
19661c0377fSSascha WildnerSet warning reporting level.
19761c0377fSSascha Wildner.It Fl we
19861c0377fSSascha WildnerReport warnings as errors.
199ef944814SSascha Wildner.It Fl ww Ar messageid
200ef944814SSascha WildnerReport a specific warning or remark as error.
201967ae586SMatthew Dillon.It Fl x Ar level
202967ae586SMatthew DillonSet debug level for trace output.
20361c0377fSSascha Wildner.It Fl z
20461c0377fSSascha WildnerDo not insert new compiler ID for DataTables.
205967ae586SMatthew Dillon.El
206967ae586SMatthew Dillon.Sh SEE ALSO
207967ae586SMatthew Dillon.Xr acpi 4 ,
20861c0377fSSascha Wildner.Xr acpibin 8 ,
209279dd846SSascha Wildner.Xr acpicall 8 ,
21061c0377fSSascha Wildner.Xr acpiconf 8 ,
21161c0377fSSascha Wildner.Xr acpidump 8 ,
21261c0377fSSascha Wildner.Xr acpiexec 8 ,
21361c0377fSSascha Wildner.Xr acpihelp 8 ,
21461c0377fSSascha Wildner.Xr acpixtract 8
21561c0377fSSascha Wildner.Pp
21661c0377fSSascha Wildner.Lk https://acpica.org/documentation/
21761c0377fSSascha Wildner.Pp
218c6400d37SSascha Wildner.Lk https://acpica.org/sites/acpica/files/aslcompiler_9.pdf
219967ae586SMatthew Dillon.Sh AUTHORS
220967ae586SMatthew DillonThe
221967ae586SMatthew Dillon.Nm
22261c0377fSSascha Wildnerutility is provided by
22361c0377fSSascha Wildner.Tn Intel
22461c0377fSSascha Wildneras part of their
22561c0377fSSascha Wildner.Sy ACPICA
22661c0377fSSascha Wildnerdistribution.
22761c0377fSSascha Wildner.Pp
228967ae586SMatthew DillonThis manual page was written by
22961c0377fSSascha Wildner.An Sascha Wildner .
230