Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/external/intel-public/acpica/dist initial import of acpi...



details:   https://anonhg.NetBSD.org/src/rev/b103954e2482
branches:  trunk
changeset: 746695:b103954e2482
user:      jmcneill <jmcneill%NetBSD.org@localhost>
date:      Tue Aug 18 16:23:28 2009 +0000

description:
initial import of acpica-20090730

diffstat:

 sys/external/intel-public/acpica/dist/README                                 |    79 +
 sys/external/intel-public/acpica/dist/changes.txt                            |  9385 ++++++++++
 sys/external/intel-public/acpica/dist/common/adfile.c                        |   405 +
 sys/external/intel-public/acpica/dist/common/adisasm.c                       |  1298 +
 sys/external/intel-public/acpica/dist/common/adwalk.c                        |  1080 +
 sys/external/intel-public/acpica/dist/common/dmrestag.c                      |   999 +
 sys/external/intel-public/acpica/dist/common/dmtable.c                       |   968 +
 sys/external/intel-public/acpica/dist/common/dmtbdump.c                      |  1427 +
 sys/external/intel-public/acpica/dist/common/dmtbinfo.c                      |  1507 +
 sys/external/intel-public/acpica/dist/common/getopt.c                        |   248 +
 sys/external/intel-public/acpica/dist/compiler/Makefile                      |   128 +
 sys/external/intel-public/acpica/dist/compiler/aslanalyze.c                  |  2259 ++
 sys/external/intel-public/acpica/dist/compiler/aslcodegen.c                  |   660 +
 sys/external/intel-public/acpica/dist/compiler/aslcompile.c                  |   928 +
 sys/external/intel-public/acpica/dist/compiler/aslcompiler.h                 |   927 +
 sys/external/intel-public/acpica/dist/compiler/aslcompiler.l                 |  1183 +
 sys/external/intel-public/acpica/dist/compiler/aslcompiler.y                 |  3189 +++
 sys/external/intel-public/acpica/dist/compiler/asldefine.h                   |   210 +
 sys/external/intel-public/acpica/dist/compiler/aslerror.c                    |   673 +
 sys/external/intel-public/acpica/dist/compiler/aslfiles.c                    |   885 +
 sys/external/intel-public/acpica/dist/compiler/aslfold.c                     |   563 +
 sys/external/intel-public/acpica/dist/compiler/aslglobal.h                   |   281 +
 sys/external/intel-public/acpica/dist/compiler/asllength.c                   |   530 +
 sys/external/intel-public/acpica/dist/compiler/asllisting.c                  |  1499 +
 sys/external/intel-public/acpica/dist/compiler/aslload.c                     |   972 +
 sys/external/intel-public/acpica/dist/compiler/asllookup.c                   |  1440 +
 sys/external/intel-public/acpica/dist/compiler/aslmain.c                     |   780 +
 sys/external/intel-public/acpica/dist/compiler/aslmap.c                      |   784 +
 sys/external/intel-public/acpica/dist/compiler/aslopcodes.c                  |   811 +
 sys/external/intel-public/acpica/dist/compiler/asloperands.c                 |  1242 +
 sys/external/intel-public/acpica/dist/compiler/aslopt.c                      |   868 +
 sys/external/intel-public/acpica/dist/compiler/aslresource.c                 |   759 +
 sys/external/intel-public/acpica/dist/compiler/aslrestype1.c                 |  1185 +
 sys/external/intel-public/acpica/dist/compiler/aslrestype2.c                 |  2854 +++
 sys/external/intel-public/acpica/dist/compiler/aslstartup.c                  |   446 +
 sys/external/intel-public/acpica/dist/compiler/aslstubs.c                    |   305 +
 sys/external/intel-public/acpica/dist/compiler/asltransform.c                |   820 +
 sys/external/intel-public/acpica/dist/compiler/asltree.c                     |  1194 +
 sys/external/intel-public/acpica/dist/compiler/asltypes.h                    |   571 +
 sys/external/intel-public/acpica/dist/compiler/aslutils.c                    |  1060 +
 sys/external/intel-public/acpica/dist/compiler/readme.txt                    |    85 +
 sys/external/intel-public/acpica/dist/debugger/dbcmds.c                      |  2113 ++
 sys/external/intel-public/acpica/dist/debugger/dbdisply.c                    |   971 +
 sys/external/intel-public/acpica/dist/debugger/dbexec.c                      |   793 +
 sys/external/intel-public/acpica/dist/debugger/dbfileio.c                    |   652 +
 sys/external/intel-public/acpica/dist/debugger/dbhistry.c                    |   292 +
 sys/external/intel-public/acpica/dist/debugger/dbinput.c                     |  1085 +
 sys/external/intel-public/acpica/dist/debugger/dbstats.c                     |   621 +
 sys/external/intel-public/acpica/dist/debugger/dbutils.c                     |   595 +
 sys/external/intel-public/acpica/dist/debugger/dbxface.c                     |   602 +
 sys/external/intel-public/acpica/dist/disassembler/dmbuffer.c                |   614 +
 sys/external/intel-public/acpica/dist/disassembler/dmnames.c                 |   525 +
 sys/external/intel-public/acpica/dist/disassembler/dmobject.c                |   661 +
 sys/external/intel-public/acpica/dist/disassembler/dmopcode.c                |   632 +
 sys/external/intel-public/acpica/dist/disassembler/dmresrc.c                 |   509 +
 sys/external/intel-public/acpica/dist/disassembler/dmresrcl.c                |  1125 +
 sys/external/intel-public/acpica/dist/disassembler/dmresrcs.c                |   387 +
 sys/external/intel-public/acpica/dist/disassembler/dmutils.c                 |   493 +
 sys/external/intel-public/acpica/dist/disassembler/dmwalk.c                  |  1087 +
 sys/external/intel-public/acpica/dist/dispatcher/dsfield.c                   |   776 +
 sys/external/intel-public/acpica/dist/dispatcher/dsinit.c                    |   310 +
 sys/external/intel-public/acpica/dist/dispatcher/dsmethod.c                  |   762 +
 sys/external/intel-public/acpica/dist/dispatcher/dsmthdat.c                  |   846 +
 sys/external/intel-public/acpica/dist/dispatcher/dsobject.c                  |   912 +
 sys/external/intel-public/acpica/dist/dispatcher/dsopcode.c                  |  1619 +
 sys/external/intel-public/acpica/dist/dispatcher/dsutils.c                   |  1009 +
 sys/external/intel-public/acpica/dist/dispatcher/dswexec.c                   |   853 +
 sys/external/intel-public/acpica/dist/dispatcher/dswload.c                   |  1289 +
 sys/external/intel-public/acpica/dist/dispatcher/dswscope.c                  |   311 +
 sys/external/intel-public/acpica/dist/dispatcher/dswstate.c                  |   918 +
 sys/external/intel-public/acpica/dist/events/evevent.c                       |   430 +
 sys/external/intel-public/acpica/dist/events/evgpe.c                         |   897 +
 sys/external/intel-public/acpica/dist/events/evgpeblk.c                      |  1402 +
 sys/external/intel-public/acpica/dist/events/evmisc.c                        |   740 +
 sys/external/intel-public/acpica/dist/events/evregion.c                      |  1227 +
 sys/external/intel-public/acpica/dist/events/evrgnini.c                      |   785 +
 sys/external/intel-public/acpica/dist/events/evsci.c                         |   280 +
 sys/external/intel-public/acpica/dist/events/evxface.c                       |   967 +
 sys/external/intel-public/acpica/dist/events/evxfevnt.c                      |  1112 +
 sys/external/intel-public/acpica/dist/events/evxfregn.c                      |   346 +
 sys/external/intel-public/acpica/dist/executer/exconfig.c                    |   753 +
 sys/external/intel-public/acpica/dist/executer/exconvrt.c                    |   827 +
 sys/external/intel-public/acpica/dist/executer/excreate.c                    |   636 +
 sys/external/intel-public/acpica/dist/executer/exdump.c                      |  1194 +
 sys/external/intel-public/acpica/dist/executer/exfield.c                     |   467 +
 sys/external/intel-public/acpica/dist/executer/exfldio.c                     |  1081 +
 sys/external/intel-public/acpica/dist/executer/exmisc.c                      |   873 +
 sys/external/intel-public/acpica/dist/executer/exmutex.c                     |   621 +
 sys/external/intel-public/acpica/dist/executer/exnames.c                     |   560 +
 sys/external/intel-public/acpica/dist/executer/exoparg1.c                    |  1191 +
 sys/external/intel-public/acpica/dist/executer/exoparg2.c                    |   741 +
 sys/external/intel-public/acpica/dist/executer/exoparg3.c                    |   377 +
 sys/external/intel-public/acpica/dist/executer/exoparg6.c                    |   441 +
 sys/external/intel-public/acpica/dist/executer/exprep.c                      |   686 +
 sys/external/intel-public/acpica/dist/executer/exregion.c                    |   610 +
 sys/external/intel-public/acpica/dist/executer/exresnte.c                    |   374 +
 sys/external/intel-public/acpica/dist/executer/exresolv.c                    |   652 +
 sys/external/intel-public/acpica/dist/executer/exresop.c                     |   810 +
 sys/external/intel-public/acpica/dist/executer/exstore.c                     |   822 +
 sys/external/intel-public/acpica/dist/executer/exstoren.c                    |   386 +
 sys/external/intel-public/acpica/dist/executer/exstorob.c                    |   302 +
 sys/external/intel-public/acpica/dist/executer/exsystem.c                    |   418 +
 sys/external/intel-public/acpica/dist/executer/exutils.c                     |   574 +
 sys/external/intel-public/acpica/dist/generate/lint/files.lnt                |    15 +
 sys/external/intel-public/acpica/dist/generate/lint/lint.bat                 |    16 +
 sys/external/intel-public/acpica/dist/generate/lint/lset.bat                 |     1 +
 sys/external/intel-public/acpica/dist/generate/lint/options.lnt              |    82 +
 sys/external/intel-public/acpica/dist/generate/lint/readme.txt               |    14 +
 sys/external/intel-public/acpica/dist/generate/lint/std16.lnt                |    16 +
 sys/external/intel-public/acpica/dist/generate/lint/std32.lnt                |    14 +
 sys/external/intel-public/acpica/dist/generate/lint/std64.lnt                |    18 +
 sys/external/intel-public/acpica/dist/hardware/hwacpi.c                      |   278 +
 sys/external/intel-public/acpica/dist/hardware/hwgpe.c                       |   597 +
 sys/external/intel-public/acpica/dist/hardware/hwregs.c                      |   805 +
 sys/external/intel-public/acpica/dist/hardware/hwsleep.c                     |   711 +
 sys/external/intel-public/acpica/dist/hardware/hwtimer.c                     |   288 +
 sys/external/intel-public/acpica/dist/hardware/hwvalid.c                     |   424 +
 sys/external/intel-public/acpica/dist/hardware/hwxface.c                     |   710 +
 sys/external/intel-public/acpica/dist/include/acapps.h                       |   248 +
 sys/external/intel-public/acpica/dist/include/accommon.h                     |   136 +
 sys/external/intel-public/acpica/dist/include/acconfig.h                     |   279 +
 sys/external/intel-public/acpica/dist/include/acdebug.h                      |   443 +
 sys/external/intel-public/acpica/dist/include/acdisasm.h                     |   746 +
 sys/external/intel-public/acpica/dist/include/acdispat.h                     |   527 +
 sys/external/intel-public/acpica/dist/include/acevents.h                     |   375 +
 sys/external/intel-public/acpica/dist/include/acexcep.h                      |   382 +
 sys/external/intel-public/acpica/dist/include/acglobal.h                     |   493 +
 sys/external/intel-public/acpica/dist/include/achware.h                      |   269 +
 sys/external/intel-public/acpica/dist/include/acinterp.h                     |   784 +
 sys/external/intel-public/acpica/dist/include/aclocal.h                      |  1306 +
 sys/external/intel-public/acpica/dist/include/acmacros.h                     |   603 +
 sys/external/intel-public/acpica/dist/include/acnames.h                      |   157 +
 sys/external/intel-public/acpica/dist/include/acnamesp.h                     |   551 +
 sys/external/intel-public/acpica/dist/include/acobject.h                     |   643 +
 sys/external/intel-public/acpica/dist/include/acopcode.h                     |   397 +
 sys/external/intel-public/acpica/dist/include/acoutput.h                     |   349 +
 sys/external/intel-public/acpica/dist/include/acparser.h                     |   403 +
 sys/external/intel-public/acpica/dist/include/acpi.h                         |   138 +
 sys/external/intel-public/acpica/dist/include/acpiosxf.h                     |   495 +
 sys/external/intel-public/acpica/dist/include/acpixf.h                       |   686 +
 sys/external/intel-public/acpica/dist/include/acpredef.h                     |   598 +
 sys/external/intel-public/acpica/dist/include/acresrc.h                      |   465 +
 sys/external/intel-public/acpica/dist/include/acrestyp.h                     |   544 +
 sys/external/intel-public/acpica/dist/include/acstruct.h                     |   326 +
 sys/external/intel-public/acpica/dist/include/actables.h                     |   243 +
 sys/external/intel-public/acpica/dist/include/actbl.h                        |   451 +
 sys/external/intel-public/acpica/dist/include/actbl1.h                       |  1145 +
 sys/external/intel-public/acpica/dist/include/actbl2.h                       |  1124 +
 sys/external/intel-public/acpica/dist/include/actypes.h                      |  1248 +
 sys/external/intel-public/acpica/dist/include/acutils.h                      |   950 +
 sys/external/intel-public/acpica/dist/include/amlcode.h                      |   595 +
 sys/external/intel-public/acpica/dist/include/amlresrc.h                     |   485 +
 sys/external/intel-public/acpica/dist/include/platform/accygwin.h            |   163 +
 sys/external/intel-public/acpica/dist/include/platform/acefi.h               |   147 +
 sys/external/intel-public/acpica/dist/include/platform/acenv.h               |   432 +
 sys/external/intel-public/acpica/dist/include/platform/acfreebsd.h           |   180 +
 sys/external/intel-public/acpica/dist/include/platform/acgcc.h               |   137 +
 sys/external/intel-public/acpica/dist/include/platform/acintel.h             |   168 +
 sys/external/intel-public/acpica/dist/include/platform/aclinux.h             |   233 +
 sys/external/intel-public/acpica/dist/include/platform/acmsvc.h              |   183 +
 sys/external/intel-public/acpica/dist/include/platform/acnetbsd.h            |   188 +
 sys/external/intel-public/acpica/dist/include/platform/acos2.h               |   172 +
 sys/external/intel-public/acpica/dist/include/platform/acwin.h               |   220 +
 sys/external/intel-public/acpica/dist/include/platform/acwin64.h             |   155 +
 sys/external/intel-public/acpica/dist/namespace/nsaccess.c                   |   772 +
 sys/external/intel-public/acpica/dist/namespace/nsalloc.c                    |   666 +
 sys/external/intel-public/acpica/dist/namespace/nsdump.c                     |   826 +
 sys/external/intel-public/acpica/dist/namespace/nsdumpdv.c                   |   234 +
 sys/external/intel-public/acpica/dist/namespace/nseval.c                     |   511 +
 sys/external/intel-public/acpica/dist/namespace/nsinit.c                     |   711 +
 sys/external/intel-public/acpica/dist/namespace/nsload.c                     |   428 +
 sys/external/intel-public/acpica/dist/namespace/nsnames.c                    |   375 +
 sys/external/intel-public/acpica/dist/namespace/nsobject.c                   |   577 +
 sys/external/intel-public/acpica/dist/namespace/nsparse.c                    |   297 +
 sys/external/intel-public/acpica/dist/namespace/nspredef.c                   |  1233 +
 sys/external/intel-public/acpica/dist/namespace/nsrepair.c                   |   291 +
 sys/external/intel-public/acpica/dist/namespace/nssearch.c                   |   507 +
 sys/external/intel-public/acpica/dist/namespace/nsutils.c                    |  1225 +
 sys/external/intel-public/acpica/dist/namespace/nswalk.c                     |   425 +
 sys/external/intel-public/acpica/dist/namespace/nsxfeval.c                   |  1015 +
 sys/external/intel-public/acpica/dist/namespace/nsxfname.c                   |   776 +
 sys/external/intel-public/acpica/dist/namespace/nsxfobj.c                    |   357 +
 sys/external/intel-public/acpica/dist/os_specific/service_layers/osunixdir.c |   306 +
 sys/external/intel-public/acpica/dist/os_specific/service_layers/osunixxf.c  |  1229 +
 sys/external/intel-public/acpica/dist/os_specific/service_layers/oswindir.c  |   324 +
 sys/external/intel-public/acpica/dist/os_specific/service_layers/oswintbl.c  |   276 +
 sys/external/intel-public/acpica/dist/os_specific/service_layers/oswinxf.c   |  1411 +
 sys/external/intel-public/acpica/dist/osunixxf.c                             |  1229 +
 sys/external/intel-public/acpica/dist/parser/psargs.c                        |   893 +
 sys/external/intel-public/acpica/dist/parser/psloop.c                        |  1320 +
 sys/external/intel-public/acpica/dist/parser/psopcode.c                      |   589 +
 sys/external/intel-public/acpica/dist/parser/psparse.c                       |   793 +
 sys/external/intel-public/acpica/dist/parser/psscope.c                       |   374 +
 sys/external/intel-public/acpica/dist/parser/pstree.c                        |   427 +
 sys/external/intel-public/acpica/dist/parser/psutils.c                       |   362 +
 sys/external/intel-public/acpica/dist/parser/pswalk.c                        |   193 +
 sys/external/intel-public/acpica/dist/parser/psxface.c                       |   512 +
 sys/external/intel-public/acpica/dist/resources/rsaddr.c                     |   479 +
 sys/external/intel-public/acpica/dist/resources/rscalc.c                     |   745 +
 sys/external/intel-public/acpica/dist/resources/rscreate.c                   |   533 +
 sys/external/intel-public/acpica/dist/resources/rsdump.c                     |   872 +
 sys/external/intel-public/acpica/dist/resources/rsinfo.c                     |   290 +
 sys/external/intel-public/acpica/dist/resources/rsio.c                       |   376 +
 sys/external/intel-public/acpica/dist/resources/rsirq.c                      |   348 +
 sys/external/intel-public/acpica/dist/resources/rslist.c                     |   286 +
 sys/external/intel-public/acpica/dist/resources/rsmemory.c                   |   323 +
 sys/external/intel-public/acpica/dist/resources/rsmisc.c                     |   683 +
 sys/external/intel-public/acpica/dist/resources/rsutils.c                    |   874 +
 sys/external/intel-public/acpica/dist/resources/rsxface.c                    |   713 +
 sys/external/intel-public/acpica/dist/tables/tbfadt.c                        |   752 +
 sys/external/intel-public/acpica/dist/tables/tbfind.c                        |   215 +
 sys/external/intel-public/acpica/dist/tables/tbinstal.c                      |   785 +
 sys/external/intel-public/acpica/dist/tables/tbutils.c                       |   741 +
 sys/external/intel-public/acpica/dist/tables/tbxface.c                       |   750 +
 sys/external/intel-public/acpica/dist/tables/tbxfroot.c                      |   371 +
 sys/external/intel-public/acpica/dist/tools/acpiexec/Makefile                |   148 +
 sys/external/intel-public/acpica/dist/tools/acpiexec/aecommon.h              |   234 +
 sys/external/intel-public/acpica/dist/tools/acpiexec/aeexec.c                |   629 +
 sys/external/intel-public/acpica/dist/tools/acpiexec/aehandlers.c            |   964 +
 sys/external/intel-public/acpica/dist/tools/acpiexec/aemain.c                |   435 +
 sys/external/intel-public/acpica/dist/tools/acpiexec/aetables.c              |   505 +
 sys/external/intel-public/acpica/dist/tools/acpiexec/osunixdir.c             |   306 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/Makefile                 |    17 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/acpisrc.h                |   475 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/ascase.c                 |   646 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/asconvrt.c               |  1525 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/asfile.c                 |   886 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/asmain.c                 |   512 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/asremove.c               |   688 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/astable.c                |   853 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/asutils.c                |   306 +
 sys/external/intel-public/acpica/dist/tools/acpisrc/osunixdir.c              |   306 +
 sys/external/intel-public/acpica/dist/tools/acpixtract/Makefile              |    16 +
 sys/external/intel-public/acpica/dist/tools/acpixtract/acpixtract.c          |   788 +
 sys/external/intel-public/acpica/dist/tools/examples/examples.c              |   506 +
 sys/external/intel-public/acpica/dist/utilities/utalloc.c                    |   488 +
 sys/external/intel-public/acpica/dist/utilities/utcache.c                    |   433 +
 sys/external/intel-public/acpica/dist/utilities/utclib.c                     |   961 +
 sys/external/intel-public/acpica/dist/utilities/utcopy.c                     |  1141 +
 sys/external/intel-public/acpica/dist/utilities/utdebug.c                    |   814 +
 sys/external/intel-public/acpica/dist/utilities/utdelete.c                   |   828 +
 sys/external/intel-public/acpica/dist/utilities/uteval.c                     |   572 +
 sys/external/intel-public/acpica/dist/utilities/utglobal.c                   |   971 +
 sys/external/intel-public/acpica/dist/utilities/utids.c                      |   497 +
 sys/external/intel-public/acpica/dist/utilities/utinit.c                     |   228 +
 sys/external/intel-public/acpica/dist/utilities/utlock.c                     |   277 +
 sys/external/intel-public/acpica/dist/utilities/utmath.c                     |   431 +
 sys/external/intel-public/acpica/dist/utilities/utmisc.c                     |  1437 +
 sys/external/intel-public/acpica/dist/utilities/utmutex.c                    |   477 +
 sys/external/intel-public/acpica/dist/utilities/utobject.c                   |   824 +
 sys/external/intel-public/acpica/dist/utilities/utresrc.c                    |   772 +
 sys/external/intel-public/acpica/dist/utilities/utstate.c                    |   470 +
 sys/external/intel-public/acpica/dist/utilities/uttrack.c                    |   726 +
 sys/external/intel-public/acpica/dist/utilities/utxface.c                    |   734 +
 254 files changed, 174808 insertions(+), 0 deletions(-)

diffs (truncated from 175825 to 300 lines):

diff -r 3e320f84db2a -r b103954e2482 sys/external/intel-public/acpica/dist/README
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/external/intel-public/acpica/dist/README      Tue Aug 18 16:23:28 2009 +0000
@@ -0,0 +1,79 @@
+acpica-unix
+-----------
+
+This source release includes:
+
+
+1) a cross-OS AML interpreter
+
+This is intended to allow commercial and open source operating systems
+to be enabled for ACPI. OS specific code is still needed, but the
+AML interpreter should greatly improve the development speed of ACPI
+support.
+
+The AML interpreter source should be integrated into the kernel's
+build process. We recommend establishing an automated method for
+this, so later versions can also be incorporated easily. Please see
+the documentation on the website for API and other implementation
+information.
+
+
+2) iasl, an ASL compiler/decompiler
+
+iasl compiles ASL (ACPI Source Language) into AML (ACPI Machine
+Language). This AML is suitable for inclusion as a DSDT in system
+firmware. It also can disassemble AML, for debugging purposes.
+
+To compile:
+
+cd compiler
+make
+
+It has been compiled on Linux, but should easily port to other Unix
+environments.
+
+Run 'iasl -h' for more information, or download the binary version for
+documentation in PDF format.
+
+
+3) acpisrc, a source code conversion tool
+
+acpisrc converts the standard form of the acpica source release (included
+here) into a version that meets Linux coding guidelines. This consists
+mainly of performing a series of string replacements and transformations
+to the code.
+
+To compile:
+
+cd tools/acpisrc
+make
+
+It has been compiled on Linux, but should easily port to other Unix
+environments.
+
+
+4) acpibin, an AML file tool
+
+acpibin compares AML files, dumps AML binary files to text files,
+extracts binary AML from text files, and other AML file
+manipulation.
+
+To compile:
+
+cd tools/acpibin
+make
+
+
+5) acpiexec, a user-space AML interpreter
+
+acpiexec allows the loading of ACPI tables and execution of control
+methods from user space.  Useful for debugging AML code and testing
+the AML interpreter.
+
+To compile:
+
+cd tools/acpiexec
+make
+
+
+Thanks -- The ACPI CA Team
diff -r 3e320f84db2a -r b103954e2482 sys/external/intel-public/acpica/dist/changes.txt
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/external/intel-public/acpica/dist/changes.txt Tue Aug 18 16:23:28 2009 +0000
@@ -0,0 +1,9385 @@
+----------------------------------------
+30 July 2009. Summary of changes for version 20090730:
+
+This release is available at www.acpica.org/downloads
+
+The ACPI 4.0 implementation for ACPICA is complete with this release.
+
+1) ACPI CA Core Subsystem:
+
+ACPI 4.0: Added header file support for all new and changed ACPI tables. 
+Completely new tables are: IBFT, IVRS, MSCT, and WAET. Tables that are new 
+for ACPI 4.0, but have previously been supported in ACPICA are: CPEP, BERT, 
+EINJ, ERST, and HEST. Other newly supported tables are: UEFI and WDAT. There 
+have been some ACPI 4.0 changes to other existing tables. Split the large 
+actbl1.h header into the existing actbl2.h header. ACPICA BZ 774.
+
+ACPI 4.0: Implemented predefined name validation for all new names. There are 
+31 new names in ACPI 4.0. The predefined validation module was split into two 
+files. The new file is namespace/nsrepair.c. ACPICA BZ 770.
+
+Implemented support for so-called "module-level executable code". This is 
+executable AML code that exists outside of any control method and is intended 
+to be executed at table load time. Although illegal since ACPI 2.0, this type 
+of code still exists and is apparently still being created. Blocks of this 
+code are now detected and executed as intended. Currently, the code blocks 
+must exist under either an If, Else, or While construct; these are the 
+typical cases seen in the field. ACPICA BZ 762. Lin Ming.
+
+Implemented an automatic dynamic repair for predefined names that return 
+nested Package objects. This applies to predefined names that are defined to 
+return a variable-length Package of sub-packages. If the number of sub-
+packages is one, BIOS code is occasionally seen that creates a simple single 
+package with no sub-packages. This code attempts to fix the problem by 
+wrapping a new package object around the existing package. These methods can 
+be repaired: _ALR, _CSD, _HPX, _MLS, _PRT, _PSS, _TRT, and _TSS. ACPICA BZ 
+790.
+
+Fixed a regression introduced in 20090625 for the AcpiGetDevices interface. 
+The _HID/_CID matching was broken and no longer matched IDs correctly. ACPICA 
+BZ 793.
+
+Fixed a problem with AcpiReset where the reset would silently fail if the 
+register was one of the protected I/O ports. AcpiReset now bypasses the port 
+validation mechanism. This may eventually be driven into the AcpiRead/Write 
+interfaces.
+
+Fixed a regression related to the recent update of the AcpiRead/Write 
+interfaces. A sleep/suspend could fail if the optional PM2 Control register 
+does not exist during an attempt to write the Bus Master Arbitration bit. 
+(However, some hosts already delete the code that writes this bit, and the 
+code may in fact be obsolete at this date.) ACPICA BZ 799.
+
+Fixed a problem where AcpiTerminate could fault if inadvertently called twice 
+in succession. ACPICA BZ 795.
+
+Example Code and Data Size: These are the sizes for the OS-independent 
+acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
+debug version of the code includes the debug output trace mechanism and has a 
+much larger code and data size.
+
+  Previous Release:
+    Non-Debug Version:  84.7K Code, 17.8K Data, 102.5K Total
+    Debug Version:     160.5K Code, 50.6K Data, 211.1K Total
+  Current Release:
+    Non-Debug Version:  85.5K Code, 18.0K Data, 103.5K Total
+    Debug Version:     161.6K Code, 50.9K Data, 212.5K Total
+
+2) iASL Compiler/Disassembler and Tools:
+
+ACPI 4.0: Implemented disassembler support for all new ACPI tables and 
+changes to existing tables. ACPICA BZ 775.
+
+----------------------------------------
+25 June 2009. Summary of changes for version 20090625:
+
+This release is available at www.acpica.org/downloads
+
+The ACPI 4.0 Specification was released on June 16 and is available at 
+www.acpi.info. ACPICA implementation of ACPI 4.0 is underway and will 
+continue for the next few releases.
+
+1) ACPI CA Core Subsystem:
+
+ACPI 4.0: Implemented interpreter support for the IPMI operation region 
+address space. Includes support for bi-directional data buffers and an IPMI 
+address space handler (to be installed by an IPMI device driver.) ACPICA BZ 
+773. Lin Ming.
+
+ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT. Includes 
+support in both the header files and the disassembler.
+
+Completed a major update for the AcpiGetObjectInfo external interface. 
+Changes include:
+ - Support for variable, unlimited length HID, UID, and CID strings.
+ - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA, etc.)
+ - Call the _SxW power methods on behalf of a device object.
+ - Determine if a device is a PCI root bridge.
+ - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
+These changes will require an update to all callers of this interface. See 
+the updated ACPICA Programmer Reference for details. One new source file has 
+been added - utilities/utids.c. ACPICA BZ 368, 780.
+
+Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit 
+transfers. The Value parameter has been extended from 32 bits to 64 bits in 
+order to support new ACPI 4.0 tables. These changes will require an update to 
+all callers of these interfaces. See the ACPICA Programmer Reference for 
+details. ACPICA BZ 768.
+
+Fixed several problems with AcpiAttachData. The handler was not invoked when 
+the host node was deleted. The data sub-object was not automatically deleted 
+when the host node was deleted. The interface to the handler had an unused 
+parameter, this was removed. ACPICA BZ 778.
+
+Enhanced the function that dumps ACPI table headers. All non-printable 
+characters in the string fields are now replaced with '?' (Signature, OemId, 
+OemTableId, and CompilerId.) ACPI tables with non-printable characters in 
+these fields are occasionally seen in the field. ACPICA BZ 788.
+
+Fixed a problem with predefined method repair code where the code that 
+attempts to repair/convert an object of incorrect type is only executed on 
+the first time the predefined method is called. The mechanism that disables 
+warnings on subsequent calls was interfering with the repair mechanism. 
+ACPICA BZ 781.
+
+Fixed a possible memory leak in the predefined validation/repair code when a 
+buffer is automatically converted to an expected string object.
+
+Removed obsolete 16-bit files from the distribution and from the current git 
+tree head. ACPICA BZ 776.
+
+Example Code and Data Size: These are the sizes for the OS-independent 
+acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
+debug version of the code includes the debug output trace mechanism and has a 
+much larger code and data size.
+
+  Previous Release:
+    Non-Debug Version:  83.4K Code, 17.5K Data, 100.9K Total
+    Debug Version:     158.9K Code, 50.0K Data, 208.9K Total
+  Current Release:
+    Non-Debug Version:  84.7K Code, 17.8K Data, 102.5K Total
+    Debug Version:     160.5K Code, 50.6K Data, 211.1K Total
+
+2) iASL Compiler/Disassembler and Tools:
+
+ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI 
+operation region keyword. ACPICA BZ 771, 772. Lin Ming.
+
+ACPI 4.0: iASL - implemented compile-time validation support for all new 
+predefined names and control methods (31 total). ACPICA BZ 769.
+
+----------------------------------------
+21 May 2009. Summary of changes for version 20090521:
+
+This release is available at www.acpica.org/downloads
+
+1) ACPI CA Core Subsystem:
+
+Disabled the preservation of the SCI enable bit in the PM1 control register. 
+The SCI enable bit (bit 0, SCI_EN) is defined by the ACPI specification to be 
+a "preserved" bit - "OSPM always preserves this bit position", section 
+4.7.3.2.1. However, some machines fail if this bit is in fact preserved 
+because the bit needs to be explicitly set by the OS as a workaround. No 
+machines fail if the bit is not preserved. Therefore, ACPICA no longer 
+attempts to preserve this bit.
+
+Fixed a problem in AcpiRsGetPciRoutingTableLength where an invalid or 
+incorrectly formed _PRT package could cause a fault. Added validation to 
+ensure that each package element is actually a sub-package.
+
+Implemented a new interface to install or override a single control method, 
+AcpiInstallMethod. This interface is useful when debugging in order to repair 
+an existing method or to install a missing method without having to override 
+the entire ACPI table. See the ACPICA Programmer Reference for use and 
+examples. Lin Ming, Bob Moore.
+
+Fixed several reference count issues with the DdbHandle object that is 
+created from a Load or LoadTable operator. Prevent premature deletion of the 
+object. Also, mark the object as invalid once the table has been unloaded. 
+This is needed because the handle itself may not be deleted after the table 
+unload, depending on whether it has been stored in a named object by the 
+caller. Lin Ming.
+
+Fixed a problem with Mutex Sync Levels. Fixed a problem where if multiple 
+mutexes of the same sync level are acquired but then not released in strict 
+opposite order, the internally maintained Current Sync Level becomes confused 
+and can cause subsequent execution errors. ACPICA BZ 471.
+
+Changed the allowable release order for ASL mutex objects. The ACPI 4.0 
+specification has been changed to make the SyncLevel for mutex objects more 
+useful. When releasing a mutex, the SyncLevel of the mutex must now be the 
+same as the current sync level. This makes more sense than the previous rule 
+(SyncLevel less than or equal). This change updates the code to match the 
+specification.
+
+Fixed a problem with the local version of the AcpiOsPurgeCache function. The 
+(local) cache must be locked during all cache object deletions. Andrew 
+Baumann.
+
+Updated the Load operator to use operation region interfaces. This replaces 
+direct memory mapping with region access calls. Now, all region accesses go 
+through the installed region handler as they should.
+
+Simplified and optimized the NsGetNextNode function. Reduced parameter count 
+and reduced code for this frequently used function.
+
+Example Code and Data Size: These are the sizes for the OS-independent 
+acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
+debug version of the code includes the debug output trace mechanism and has a 
+much larger code and data size.
+
+  Previous Release:
+    Non-Debug Version:  82.8K Code, 17.5K Data, 100.3K Total
+    Debug Version:     158.0K Code, 49.9K Data, 207.9K Total



Home | Main Index | Thread Index | Old Index