Module Name: src Committed By: jruoho Date: Thu Feb 17 07:48:17 UTC 2011
Added Files: src/external/bsd/acpica: Makefile src/external/bsd/acpica/bin: Makefile src/external/bsd/acpica/bin/iasl: Makefile iasl.8 Log Message: Add the userspace portion of ACPICA to a new location. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/bsd/acpica/Makefile cvs rdiff -u -r0 -r1.1 src/external/bsd/acpica/bin/Makefile cvs rdiff -u -r0 -r1.1 src/external/bsd/acpica/bin/iasl/Makefile \ src/external/bsd/acpica/bin/iasl/iasl.8 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Added files: Index: src/external/bsd/acpica/Makefile diff -u /dev/null src/external/bsd/acpica/Makefile:1.1 --- /dev/null Thu Feb 17 07:48:17 2011 +++ src/external/bsd/acpica/Makefile Thu Feb 17 07:48:16 2011 @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2011/02/17 07:48:16 jruoho Exp $ + +SUBDIR= bin + +.include <bsd.subdir.mk> Index: src/external/bsd/acpica/bin/Makefile diff -u /dev/null src/external/bsd/acpica/bin/Makefile:1.1 --- /dev/null Thu Feb 17 07:48:17 2011 +++ src/external/bsd/acpica/bin/Makefile Thu Feb 17 07:48:16 2011 @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2011/02/17 07:48:16 jruoho Exp $ + +SUBDIR= iasl + +.include <bsd.subdir.mk> Index: src/external/bsd/acpica/bin/iasl/Makefile diff -u /dev/null src/external/bsd/acpica/bin/iasl/Makefile:1.1 --- /dev/null Thu Feb 17 07:48:17 2011 +++ src/external/bsd/acpica/bin/iasl/Makefile Thu Feb 17 07:48:16 2011 @@ -0,0 +1,166 @@ +# $NetBSD: Makefile,v 1.1 2011/02/17 07:48:16 jruoho Exp $ + +.if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") +PROG= iasl +.endif +BINDIR= /usr/bin +MAN= iasl.8 +WARNS= 0 +TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/acpica/dist/compiler + +.include <bsd.own.mk> + +CPPFLAGS+= -I${TOPDIR}/../include -I${TOPDIR} -I. +CPPFLAGS+= -D_LINUX -DACPI_ASL_COMPILER -DACPI_USE_ALTERNATE_TIMEOUT +CPPFLAGS+= -D_USE_BERKELEY_YACC +LDADD+= -ll -ly -lrt -lpthread +DPADD+= ${LIBL} ${LIBY} ${LIBRT} ${LIBPTHREAD} + +DPSRCS= aslcompilerparse.c +DPSRCS+=aslcompilerlex.c + +.PATH: ${TOPDIR} +SRCS= aslcompilerparse.c +SRCS+= aslcompilerlex.c +SRCS+= aslanalyze.c +SRCS+= aslcodegen.c +SRCS+= aslcompile.c +SRCS+= aslerror.c +SRCS+= aslfiles.c +SRCS+= asllength.c +SRCS+= asllisting.c +SRCS+= aslload.c +SRCS+= asllookup.c +SRCS+= aslmain.c +SRCS+= aslmap.c +SRCS+= aslopcodes.c +SRCS+= asloperands.c +SRCS+= aslpredef.c +SRCS+= aslresource.c +SRCS+= aslrestype1.c +SRCS+= aslrestype1i.c +SRCS+= aslrestype2.c +SRCS+= aslrestype2d.c +SRCS+= aslrestype2e.c +SRCS+= aslrestype2q.c +SRCS+= aslrestype2w.c +SRCS+= aslstartup.c +SRCS+= asltree.c +SRCS+= aslutils.c +SRCS+= asltransform.c +SRCS+= aslfold.c +SRCS+= aslstubs.c +SRCS+= aslopt.c +SRCS+= dtcompile.c +SRCS+= dtfield.c +SRCS+= dtio.c +SRCS+= dtsubtable.c +SRCS+= dttable.c +SRCS+= dtutils.c +.PATH: ${TOPDIR}/../common +SRCS+= getopt.c +.PATH: ${TOPDIR}/../utilities +SRCS+= utalloc.c +SRCS+= utcache.c +SRCS+= utcopy.c +SRCS+= utdebug.c +SRCS+= utdelete.c +SRCS+= utglobal.c +SRCS+= utinit.c +SRCS+= utlock.c +SRCS+= utobject.c +SRCS+= utmisc.c +SRCS+= utmath.c +SRCS+= utmutex.c +SRCS+= utresrc.c +SRCS+= utstate.c +SRCS+= utxface.c +.PATH: ${TOPDIR}/../namespace +SRCS+= nsaccess.c +SRCS+= nsalloc.c +SRCS+= nsdump.c +SRCS+= nsnames.c +SRCS+= nsobject.c +SRCS+= nsparse.c +SRCS+= nssearch.c +SRCS+= nsutils.c +SRCS+= nswalk.c +SRCS+= nsxfobj.c +.PATH: ${TOPDIR}/../parser +SRCS+= psargs.c +SRCS+= psloop.c +SRCS+= psopcode.c +SRCS+= psparse.c +SRCS+= psscope.c +SRCS+= pstree.c +SRCS+= psutils.c +SRCS+= pswalk.c +.PATH: ${TOPDIR}/../dispatcher +SRCS+= dmextern.c +SRCS+= dswscope.c +SRCS+= dswstate.c +SRCS+= dsfield.c +SRCS+= dsobject.c +SRCS+= dsopcode.c +SRCS+= dsutils.c +SRCS+= dswexec.c +SRCS+= dswload.c +.PATH: ${TOPDIR}/../executer +SRCS+= exconvrt.c +SRCS+= excreate.c +SRCS+= exdump.c +SRCS+= exmisc.c +SRCS+= exmutex.c +SRCS+= exnames.c +SRCS+= exoparg1.c +SRCS+= exoparg2.c +SRCS+= exoparg3.c +SRCS+= exoparg6.c +SRCS+= exprep.c +SRCS+= exregion.c +SRCS+= exresnte.c +SRCS+= exresolv.c +SRCS+= exresop.c +SRCS+= exstore.c +SRCS+= exstoren.c +SRCS+= exstorob.c +SRCS+= exsystem.c +SRCS+= exutils.c +.PATH: ${TOPDIR}/../common +SRCS+= adfile.c +SRCS+= adisasm.c +SRCS+= adwalk.c +SRCS+= dmrestag.c +SRCS+= dmtable.c +SRCS+= dmtbinfo.c +SRCS+= dmtbdump.c +.PATH: ${TOPDIR}/../debugger +SRCS+= dbfileio.c +.PATH: ${TOPDIR}/../disassembler +SRCS+= dmbuffer.c +SRCS+= dmnames.c +SRCS+= dmopcode.c +SRCS+= dmobject.c +SRCS+= dmresrc.c +SRCS+= dmresrcl.c +SRCS+= dmresrcs.c +SRCS+= dmutils.c +SRCS+= dmwalk.c +.PATH: ${TOPDIR}/../tables +SRCS+= tbfadt.c +SRCS+= tbinstal.c +SRCS+= tbutils.c +SRCS+= tbxface.c +.PATH: ${TOPDIR}/.. +SRCS+= osunixxf.c + +aslcompilerparse.c: ${TOPDIR}/aslcompiler.y + ${YACC} -v -d -o${.TARGET} -pAslCompiler ${.ALLSRC} + mv -f ${.PREFIX}.h aslcompiler.y.h + +aslcompilerlex.c: ${TOPDIR}/aslcompiler.l + ${LEX} -i -PAslCompiler -o${.TARGET} ${.ALLSRC} + +CLEANFILES+= aslcompilerlex.c aslcompilerparse.c aslcompiler.y.h aslcompilerparse.output + +.include <bsd.prog.mk> Index: src/external/bsd/acpica/bin/iasl/iasl.8 diff -u /dev/null src/external/bsd/acpica/bin/iasl/iasl.8:1.1 --- /dev/null Thu Feb 17 07:48:17 2011 +++ src/external/bsd/acpica/bin/iasl/iasl.8 Thu Feb 17 07:48:16 2011 @@ -0,0 +1,205 @@ +.\" $NetBSD: iasl.8,v 1.1 2011/02/17 07:48:16 jruoho Exp $ +.\" +.\" Copyright (c) 2010 The NetBSD Foundation, Inc. +.\" All rights reserved. +.\" +.\" This code is derived from software contributed to The NetBSD Foundation +.\" by Jukka Ruohonen. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +.\" POSSIBILITY OF SUCH DAMAGE. +.\" +.Dd April 10, 2010 +.Os +.Dt IASL 8 +.Sh NAME +.Nm iasl +.Nd Intel ASL compiler and disassembler +.Tn Pq iASL +.Sh SYNOPSIS +.Nm +.Op Ar options +.Ao Ar input file Ac +.Sh DESCRIPTION +The +.Nm +is a fully-featured compiler for the +.Tn ACPI +Source Language +.Tn Pq ASL . +It translates +.Tn ASL +to +.Tn ACPI +Machine Language +.Tn Pq AML , +but +.Nm +can also act as a disassembler, translating +.Tn AML +to +.Tn ASL . +.Sh OPTIONS +.Ss Global +.Bl -tag -width "w 1 | 2 | 3 " -offset 4n -compact +.It Fl @ Ar file +Specify command file. +.It Fl I Ar dir +Specify additional include directory. +.El +.Ss General Output +.Bl -tag -width "w 1 | 2 | 3 " -offset 4n -compact +.It Fl p Ar prefix +Specify a path or filename +.Ar prefix +for all output files. +.It Fl va +Disable all errors and warnings in the summary. +.It Fl vi +Use less verbose errors and warnings. +.It Fl vo +Enable optimization comments. +.It Fl vr +Disable remarks. +.It Fl vs +Disable signon. +.It Fl w Ar 1 | 2 | 3 +Set warning reporting level. +.El +.Ss AML Output Files +.Bl -tag -width "w 1 | 2 | 3 " -offset 4n -compact +.It Fl s Ar a | c +Create +.Tn AML +in assembler +.Pq Pa *.asm +or C +.Pq Pa *.c +source file. +.It Fl i Ar a | c +Create assembler +.Pq Pa *.inc +or C +.Pq Pa *.h +include file. +.It Fl t Ar a | c +Create AML in assembler or C hex table +.Pq Pa *.hex . +.El +.Ss AML Code Generation +.Bl -tag -width "w 1 | 2 | 3 " -offset 4n -compact +.It Fl oa +Disable all optimizations (compatibility mode). +.It Fl of +Disable constant folding. +.It Fl oi +Disable integer optimization to operation codes. +.It Fl on +Disable named reference string optimization. +.It Fl r Ar revision +Override table header +.Ar revision +(1-255). +.El +.Ss Listings +.Bl -tag -width "w 1 | 2 | 3 " -offset 4n -compact +.It Fl l +Create mixed, +.Tn ASL +and +.Tn AML , +listing file +.Pq Pa *.lst . +.It Fl ln +Create namespace file +.Pq Pa *.nsp . +.It Fl ls +Create combined source file +.Pq Pa *.src . +.El +.Ss AML Disassembler +.Bl -tag -width "w 1 | 2 | 3 " -offset 4n -compact +.It Fl d Ar file +Disassemble binary +.Tn ACPI +table to a +.Ar file +.Pq Pa *.dsl . +.It Fl dc Ar file +Disassemble +.Tn AML +and immediately compile it. +.It Fl e Ar f1 , f2 +Include +.Tn ACPI +table(s) for external symbol resolution. +.It Fl 2 +Emit +.Tn ACPI 2.0 +compatible +.Tn ASL +code. +.It Fl g +Get +.Tn ACPI +tables and write to files +.Pq Pa *.dat . +.El +.Ss Help +.Bl -tag -width "w 1 | 2 | 3 " -offset 4n -compact +.It Fl h +Display additional help and compiler debug options. +.It Fl hc +Display operators allowed in constant expressions. +.It Fl hr +Display +.Tn ACPI +reserved method names. +.El +.Sh SEE ALSO +.Xr acpi 4 , +.Xr acpidump 8 , +.Xr amldb 8 +.Rs +.%A Intel Corporation +.%T iASL Compiler/Disassembler User Reference +.%N Revision 2.00 +.%D September 18, 2009 +.%U http://www.acpica.org/download/aslcompiler.pdf +.Re +.Sh HISTORY +The +.Nm +compiler/disassembler is part of the Intel +.Tn ACPI +Component Architecture +.Tn Pq ACPICA . +It first appeared in +.Nx 6.0 . +.Sh AUTHORS +Among Intel engineers, +.An Robert Moore Aq robert.mo...@intel.com +was the chief architect behind +.Nm . +This manual page was written for +.Nx +by +.An Jukka Ruohonen Aq jruoho...@iki.fi .