[PATCH 00/11] Use latest ACPICA sources

Colin King colin.king at canonical.com
Wed Apr 11 23:50:45 UTC 2012


From: Colin Ian King <colin.king at canonical.com>

This patch set pulls in the latest ACPICA sources into fwts. Changes
are as follows:

1. Include new ACPICA source files required to build with the
   latest tree.
2. Updates existing ACPICA source files to latest version.
3. Update makefiles to build correctly.
4. Update fwts_acpica interface to fwts to cater for the changes
   in the ACPICA core.
5. Fix to acpi table loading to ensure we can parse and load dumped
   ACPI table data.
6. Update assemble/dissassemble fwts interface to ACPICA to cater
   for APCICA core changes.
7. Re-work syntaxcheck json database to re-align with the updated
   ACPICA error enum changes.
8. Tweaks to fwts_iasl_interface to handle the new ACPICA compiler
   preprocessor.
9. Re-work the original delay loop hacks to ensure the fwts method
   test does not hang around forever doing timely poll loops.
10.Update the copy-acpica.sh ACPICA source re-syncing script to
   use the correct git repo and update the appropriate sources into
   fwts.

The ACPICA core has been testing using the relevant fwts syntaxcheck
and method tests and --disassemble-aml against a database of 4183
ACPI tables and I have not observed any regressions.

I'm not expecting anyone to eyeball the ACPICA core sources that
land in this patchset as we have to assume that these are on good
working order. 

I'm proposing that these patches land for the Precise+1 (Q) release
rather than as an update for fwts Precise LTS.

Colin Ian King (11):
  acpica: new ACPICA sources
  acpica: updates to existing ACPICA sources
  acpica: update Makefiles
  acpica: fwts_acpica: reworking required for new ACPICA changes
  Update README_ACPICA.txt to reflect new ACPICA sources added
  lib: fwts_acpi_tables: ensure we don't overflow a table name when
    given bad input
  acpica + lib: fix assemble/dissassemble to work with new ACPICA core
  data: syntaxcheck.json: re-order based on new ACPICA error code
    updates
  acpica: fwts_iasl_interface: we need to enable preprocessor to stop
    ramdom segfaulting
  acpica: force infinite loops and OS delays to complete faster since
    timing is not relevant
  Update copy-acpica.sh to include new ACPICA sources

 README_ACPICA.txt                                  |  140 ++-
 copy-acpica.sh                                     |   21 +-
 data/syntaxcheck.json                              |  168 +--
 src/acpica/Makefile.am                             |   27 +-
 src/acpica/fwts_acpica.c                           |  500 +++++---
 src/acpica/source/common/adfile.c                  |    2 +-
 src/acpica/source/common/adisasm.c                 |  106 +-
 src/acpica/source/common/adwalk.c                  |    6 +-
 src/acpica/source/common/dmextern.c                |    2 +-
 src/acpica/source/common/dmrestag.c                |  195 ++-
 src/acpica/source/common/dmtable.c                 |   64 +-
 src/acpica/source/common/dmtbdump.c                |  586 ++++++++-
 src/acpica/source/common/dmtbinfo.c                |  591 +++++++--
 src/acpica/source/compiler/Makefile.am             |   18 +-
 src/acpica/source/compiler/aslanalyze.c            |   59 +-
 src/acpica/source/compiler/aslbtypes.c             |    2 +-
 src/acpica/source/compiler/aslcodegen.c            |   13 +-
 src/acpica/source/compiler/aslcompile.c            |   81 +-
 src/acpica/source/compiler/aslcompiler.h           |   75 +-
 src/acpica/source/compiler/aslcompiler.l           | 1162 ++++++------------
 src/acpica/source/compiler/aslcompiler.y           | 1134 ++++++++++++------
 src/acpica/source/compiler/asldefine.h             |   24 +-
 src/acpica/source/compiler/aslerror.c              |  215 +++-
 src/acpica/source/compiler/aslfiles.c              |   86 +-
 src/acpica/source/compiler/aslfold.c               |    2 +-
 src/acpica/source/compiler/aslglobal.h             |   15 +-
 src/acpica/source/compiler/asllength.c             |    2 +-
 src/acpica/source/compiler/asllisting.c            |   12 +-
 src/acpica/source/compiler/aslload.c               |   22 +-
 src/acpica/source/compiler/asllookup.c             |  113 +-
 src/acpica/source/compiler/aslmain.c               |  139 ++-
 src/acpica/source/compiler/aslmap.c                |   81 +-
 src/acpica/source/compiler/aslmessages.h           |  194 +--
 src/acpica/source/compiler/aslopcodes.c            |  133 ++-
 src/acpica/source/compiler/asloperands.c           |   10 +-
 src/acpica/source/compiler/aslopt.c                |    2 +-
 src/acpica/source/compiler/aslpredef.c             |   23 +-
 src/acpica/source/compiler/aslresource.c           |  103 +-
 src/acpica/source/compiler/aslrestype1.c           |   30 +-
 src/acpica/source/compiler/aslrestype1i.c          |   96 +-
 src/acpica/source/compiler/aslrestype2.c           |    7 +-
 src/acpica/source/compiler/aslrestype2d.c          |   44 +-
 src/acpica/source/compiler/aslrestype2e.c          |   50 +-
 src/acpica/source/compiler/aslrestype2q.c          |   42 +-
 src/acpica/source/compiler/aslrestype2s.c          | 1259 ++++++++++++++++++++
 src/acpica/source/compiler/aslrestype2w.c          |   36 +-
 src/acpica/source/compiler/aslstartup.c            |  108 +-
 src/acpica/source/compiler/aslstubs.c              |   18 +-
 src/acpica/source/compiler/aslsupport.l            |  854 +++++++++++++
 src/acpica/source/compiler/asltransform.c          |   19 +-
 src/acpica/source/compiler/asltree.c               |   22 +-
 src/acpica/source/compiler/asltypes.h              |   16 +-
 src/acpica/source/compiler/aslutils.c              |   73 +-
 src/acpica/source/compiler/asluuid.c               |    2 +-
 src/acpica/source/compiler/aslwalks.c              |   75 +-
 src/acpica/source/compiler/dtcompile.c             |   41 +-
 src/acpica/source/compiler/dtcompiler.h            |   28 +-
 src/acpica/source/compiler/dtexpress.c             |   13 +-
 src/acpica/source/compiler/dtfield.c               |   15 +-
 src/acpica/source/compiler/dtio.c                  |   21 +-
 src/acpica/source/compiler/dtparser.l              |    2 +-
 src/acpica/source/compiler/dtparser.y              |    6 +-
 src/acpica/source/compiler/dtsubtable.c            |    7 +-
 src/acpica/source/compiler/dttable.c               |  453 ++++++-
 src/acpica/source/compiler/dttemplate.c            |    2 +-
 src/acpica/source/compiler/dttemplate.h            |  131 +-
 src/acpica/source/compiler/dtutils.c               |   13 +-
 src/acpica/source/compiler/fwts_iasl_interface.c   |   15 +-
 src/acpica/source/compiler/preprocess.h            |  345 ++++++
 src/acpica/source/compiler/prexpress.c             |  377 ++++++
 src/acpica/source/compiler/prmacros.c              |  646 ++++++++++
 src/acpica/source/compiler/prparser.l              |  225 ++++
 src/acpica/source/compiler/prparser.y              |  356 ++++++
 src/acpica/source/compiler/prscan.c                |  844 +++++++++++++
 src/acpica/source/compiler/prutils.c               |  540 +++++++++
 src/acpica/source/components/debugger/dbcmds.c     |  454 +++++--
 src/acpica/source/components/debugger/dbdisply.c   |   30 +-
 src/acpica/source/components/debugger/dbexec.c     |    2 +-
 src/acpica/source/components/debugger/dbfileio.c   |    7 +-
 src/acpica/source/components/debugger/dbhistry.c   |    2 +-
 src/acpica/source/components/debugger/dbinput.c    |   14 +-
 src/acpica/source/components/debugger/dbmethod.c   |    2 +-
 src/acpica/source/components/debugger/dbnames.c    |    2 +-
 src/acpica/source/components/debugger/dbstats.c    |    2 +-
 src/acpica/source/components/debugger/dbutils.c    |    9 +-
 src/acpica/source/components/debugger/dbxface.c    |    2 +-
 .../source/components/disassembler/dmbuffer.c      |   10 +-
 .../source/components/disassembler/dmnames.c       |    2 +-
 .../source/components/disassembler/dmobject.c      |    2 +-
 .../source/components/disassembler/dmopcode.c      |   75 +-
 .../source/components/disassembler/dmresrc.c       |   15 +-
 .../source/components/disassembler/dmresrcl.c      |    3 +-
 .../source/components/disassembler/dmresrcl2.c     |  772 ++++++++++++
 .../source/components/disassembler/dmresrcs.c      |   51 +-
 .../source/components/disassembler/dmutils.c       |   52 +-
 src/acpica/source/components/disassembler/dmwalk.c |    5 +-
 src/acpica/source/components/dispatcher/dsargs.c   |   12 +-
 .../source/components/dispatcher/dscontrol.c       |    2 +-
 src/acpica/source/components/dispatcher/dsfield.c  |   80 +-
 src/acpica/source/components/dispatcher/dsinit.c   |    2 +-
 src/acpica/source/components/dispatcher/dsmethod.c |    2 +-
 src/acpica/source/components/dispatcher/dsmthdat.c |    2 +-
 src/acpica/source/components/dispatcher/dsobject.c |    2 +-
 src/acpica/source/components/dispatcher/dsopcode.c |    2 +-
 src/acpica/source/components/dispatcher/dsutils.c  |    2 +-
 src/acpica/source/components/dispatcher/dswexec.c  |    2 +-
 src/acpica/source/components/dispatcher/dswload.c  |    2 +-
 src/acpica/source/components/dispatcher/dswload2.c |    2 +-
 src/acpica/source/components/dispatcher/dswscope.c |    2 +-
 src/acpica/source/components/dispatcher/dswstate.c |    2 +-
 src/acpica/source/components/events/evevent.c      |   20 +-
 src/acpica/source/components/events/evglock.c      |   12 +-
 src/acpica/source/components/events/evgpe.c        |    5 +-
 src/acpica/source/components/events/evgpeblk.c     |    5 +-
 src/acpica/source/components/events/evgpeinit.c    |    5 +-
 src/acpica/source/components/events/evgpeutil.c    |    5 +-
 src/acpica/source/components/events/evmisc.c       |   27 +-
 src/acpica/source/components/events/evregion.c     |   32 +-
 src/acpica/source/components/events/evrgnini.c     |    2 +-
 src/acpica/source/components/events/evsci.c        |    6 +-
 src/acpica/source/components/events/evxface.c      |  506 ++++----
 src/acpica/source/components/events/evxfevnt.c     |    5 +-
 src/acpica/source/components/events/evxfgpe.c      |    5 +-
 src/acpica/source/components/events/evxfregn.c     |    2 +-
 src/acpica/source/components/executer/exconfig.c   |    4 +-
 src/acpica/source/components/executer/exconvrt.c   |    2 +-
 src/acpica/source/components/executer/excreate.c   |   30 +-
 src/acpica/source/components/executer/exdebug.c    |    2 +-
 src/acpica/source/components/executer/exdump.c     |   13 +-
 src/acpica/source/components/executer/exfield.c    |   28 +-
 src/acpica/source/components/executer/exfldio.c    |   28 +-
 src/acpica/source/components/executer/exmisc.c     |    2 +-
 src/acpica/source/components/executer/exmutex.c    |    2 +-
 src/acpica/source/components/executer/exnames.c    |    2 +-
 src/acpica/source/components/executer/exoparg1.c   |    2 +-
 src/acpica/source/components/executer/exoparg2.c   |    2 +-
 src/acpica/source/components/executer/exoparg3.c   |    2 +-
 src/acpica/source/components/executer/exoparg6.c   |    2 +-
 src/acpica/source/components/executer/exprep.c     |   29 +-
 src/acpica/source/components/executer/exregion.c   |    2 +-
 src/acpica/source/components/executer/exresnte.c   |    2 +-
 src/acpica/source/components/executer/exresolv.c   |    2 +-
 src/acpica/source/components/executer/exresop.c    |    2 +-
 src/acpica/source/components/executer/exstore.c    |    2 +-
 src/acpica/source/components/executer/exstoren.c   |    2 +-
 src/acpica/source/components/executer/exstorob.c   |    2 +-
 src/acpica/source/components/executer/exsystem.c   |    2 +-
 src/acpica/source/components/executer/exutils.c    |   32 +-
 src/acpica/source/components/hardware/hwacpi.c     |    5 +-
 src/acpica/source/components/hardware/hwesleep.c   |  349 ++++++
 src/acpica/source/components/hardware/hwgpe.c      |    5 +-
 src/acpica/source/components/hardware/hwpci.c      |    2 +-
 src/acpica/source/components/hardware/hwregs.c     |   16 +-
 src/acpica/source/components/hardware/hwsleep.c    |  395 ++----
 src/acpica/source/components/hardware/hwvalid.c    |    4 +-
 src/acpica/source/components/hardware/hwxface.c    |   57 +-
 src/acpica/source/components/hardware/hwxfsleep.c  |  550 +++++++++
 src/acpica/source/components/namespace/nsaccess.c  |    2 +-
 src/acpica/source/components/namespace/nsalloc.c   |    2 +-
 src/acpica/source/components/namespace/nsdump.c    |   18 +-
 src/acpica/source/components/namespace/nsdumpdv.c  |    4 +-
 src/acpica/source/components/namespace/nseval.c    |    2 +-
 src/acpica/source/components/namespace/nsinit.c    |    2 +-
 src/acpica/source/components/namespace/nsload.c    |    2 +-
 src/acpica/source/components/namespace/nsnames.c   |    2 +-
 src/acpica/source/components/namespace/nsobject.c  |    2 +-
 src/acpica/source/components/namespace/nsparse.c   |    2 +-
 src/acpica/source/components/namespace/nspredef.c  |   28 +-
 src/acpica/source/components/namespace/nsrepair.c  |  167 +--
 src/acpica/source/components/namespace/nsrepair2.c |    7 +-
 src/acpica/source/components/namespace/nssearch.c  |    2 +-
 src/acpica/source/components/namespace/nsutils.c   |    4 +-
 src/acpica/source/components/namespace/nswalk.c    |    2 +-
 src/acpica/source/components/namespace/nsxfeval.c  |    2 +-
 src/acpica/source/components/namespace/nsxfname.c  |    2 +-
 src/acpica/source/components/namespace/nsxfobj.c   |    2 +-
 src/acpica/source/components/parser/psargs.c       |  147 ++-
 src/acpica/source/components/parser/psloop.c       |    2 +-
 src/acpica/source/components/parser/psopcode.c     |   13 +-
 src/acpica/source/components/parser/psparse.c      |    2 +-
 src/acpica/source/components/parser/psscope.c      |    2 +-
 src/acpica/source/components/parser/pstree.c       |    9 +-
 src/acpica/source/components/parser/psutils.c      |    2 +-
 src/acpica/source/components/parser/pswalk.c       |    2 +-
 src/acpica/source/components/parser/psxface.c      |    2 +-
 src/acpica/source/components/resources/rsaddr.c    |    2 +-
 src/acpica/source/components/resources/rscalc.c    |   69 +-
 src/acpica/source/components/resources/rscreate.c  |   75 +-
 src/acpica/source/components/resources/rsdump.c    |  158 ++-
 src/acpica/source/components/resources/rsinfo.c    |   61 +-
 src/acpica/source/components/resources/rsio.c      |    2 +-
 src/acpica/source/components/resources/rsirq.c     |   34 +-
 src/acpica/source/components/resources/rslist.c    |   77 +-
 src/acpica/source/components/resources/rsmemory.c  |    2 +-
 src/acpica/source/components/resources/rsmisc.c    |  268 ++++-
 src/acpica/source/components/resources/rsserial.c  |  497 ++++++++
 src/acpica/source/components/resources/rsutils.c   |   61 +-
 src/acpica/source/components/resources/rsxface.c   |   58 +-
 src/acpica/source/components/tables/tbfadt.c       |   54 +-
 src/acpica/source/components/tables/tbfind.c       |    2 +-
 src/acpica/source/components/tables/tbinstal.c     |  121 +-
 src/acpica/source/components/tables/tbutils.c      |  103 +-
 src/acpica/source/components/tables/tbxface.c      |    2 +-
 src/acpica/source/components/tables/tbxfroot.c     |    2 +-
 src/acpica/source/components/utilities/utaddress.c |  394 ++++++
 src/acpica/source/components/utilities/utalloc.c   |    2 +-
 src/acpica/source/components/utilities/utcache.c   |    2 +-
 src/acpica/source/components/utilities/utcopy.c    |    2 +-
 src/acpica/source/components/utilities/utdebug.c   |    2 +-
 src/acpica/source/components/utilities/utdecode.c  |   41 +-
 src/acpica/source/components/utilities/utdelete.c  |   12 +-
 src/acpica/source/components/utilities/uteval.c    |    2 +-
 src/acpica/source/components/utilities/utglobal.c  |   18 +-
 src/acpica/source/components/utilities/utids.c     |    2 +-
 src/acpica/source/components/utilities/utinit.c    |   46 +-
 src/acpica/source/components/utilities/utlock.c    |    2 +-
 src/acpica/source/components/utilities/utmath.c    |    2 +-
 src/acpica/source/components/utilities/utmisc.c    |   40 +-
 src/acpica/source/components/utilities/utmutex.c   |   11 +-
 src/acpica/source/components/utilities/utobject.c  |    2 +-
 src/acpica/source/components/utilities/utosi.c     |    2 +-
 src/acpica/source/components/utilities/utresrc.c   |  295 ++++-
 src/acpica/source/components/utilities/utstate.c   |    2 +-
 src/acpica/source/components/utilities/uttrack.c   |    2 +-
 src/acpica/source/components/utilities/utxface.c   |   54 +-
 src/acpica/source/components/utilities/utxferror.c |    2 +-
 src/acpica/source/include/acapps.h                 |    4 +-
 src/acpica/source/include/accommon.h               |    2 +-
 src/acpica/source/include/acconfig.h               |   30 +-
 src/acpica/source/include/acdebug.h                |   12 +-
 src/acpica/source/include/acdisasm.h               |  202 +++-
 src/acpica/source/include/acdispat.h               |    2 +-
 src/acpica/source/include/acevents.h               |   21 +-
 src/acpica/source/include/acexcep.h                |    8 +-
 src/acpica/source/include/acglobal.h               |   25 +-
 src/acpica/source/include/achware.h                |   63 +-
 src/acpica/source/include/acinterp.h               |    6 +-
 src/acpica/source/include/aclocal.h                |   42 +-
 src/acpica/source/include/acmacros.h               |   11 +-
 src/acpica/source/include/acnames.h                |   15 +-
 src/acpica/source/include/acnamesp.h               |    5 +-
 src/acpica/source/include/acobject.h               |    6 +-
 src/acpica/source/include/acopcode.h               |    6 +-
 src/acpica/source/include/acoutput.h               |    3 +-
 src/acpica/source/include/acparser.h               |    2 +-
 src/acpica/source/include/acpi.h                   |    2 +-
 src/acpica/source/include/acpiosxf.h               |   12 +-
 src/acpica/source/include/acpixf.h                 |  200 +++-
 src/acpica/source/include/acpredef.h               |   40 +-
 src/acpica/source/include/acresrc.h                |  117 +-
 src/acpica/source/include/acrestyp.h               |  228 +++-
 src/acpica/source/include/acstruct.h               |    2 +-
 src/acpica/source/include/actables.h               |    7 +-
 src/acpica/source/include/actbl.h                  |   32 +-
 src/acpica/source/include/actbl1.h                 |   87 +-
 src/acpica/source/include/actbl2.h                 |    2 +-
 src/acpica/source/include/actbl3.h                 |  722 +++++++++++
 src/acpica/source/include/actypes.h                |   44 +-
 src/acpica/source/include/acutils.h                |   50 +-
 src/acpica/source/include/amlcode.h                |   31 +-
 src/acpica/source/include/amlresrc.h               |  162 ++-
 src/acpica/source/include/platform/acenv.h         |    2 +-
 src/acpica/source/include/platform/acgcc.h         |    2 +-
 src/acpica/source/include/platform/aclinux.h       |    2 +-
 .../source/os_specific/service_layers/osunixxf.c   |   51 +-
 src/acpica/source/tools/acpiexec/aecommon.h        |    4 +-
 src/acpica/source/tools/acpiexec/aehandlers.c      |  278 ++++-
 src/lib/src/fwts_acpi_tables.c                     |   30 +-
 src/lib/src/fwts_iasl.c                            |   10 +-
 269 files changed, 18606 insertions(+), 3802 deletions(-)
 create mode 100644 src/acpica/source/compiler/aslrestype2s.c
 create mode 100644 src/acpica/source/compiler/aslsupport.l
 create mode 100644 src/acpica/source/compiler/preprocess.h
 create mode 100644 src/acpica/source/compiler/prexpress.c
 create mode 100644 src/acpica/source/compiler/prmacros.c
 create mode 100644 src/acpica/source/compiler/prparser.l
 create mode 100644 src/acpica/source/compiler/prparser.y
 create mode 100644 src/acpica/source/compiler/prscan.c
 create mode 100644 src/acpica/source/compiler/prutils.c
 create mode 100644 src/acpica/source/components/disassembler/dmresrcl2.c
 create mode 100644 src/acpica/source/components/hardware/hwesleep.c
 create mode 100644 src/acpica/source/components/hardware/hwxfsleep.c
 create mode 100644 src/acpica/source/components/resources/rsserial.c
 create mode 100644 src/acpica/source/components/utilities/utaddress.c
 create mode 100644 src/acpica/source/include/actbl3.h

-- 
1.7.9.5





More information about the fwts-devel mailing list