[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