]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit - sys/contrib/dev/acpica/include/acobject.h
MFC imports of ACPICA revisions 20100428 through 20101013
authoravg <avg@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 19 Nov 2010 14:26:45 +0000 (14:26 +0000)
committeravg <avg@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 19 Nov 2010 14:26:45 +0000 (14:26 +0000)
commit24685c6588933803635cfa859e013cecf78ef8ca
tree383c5a6b97a816429b1d2ccdef3069fc30cb3ed5
parent90544b5a6212275b9c8e1e207f1ae4b40e94ac27
MFC imports of ACPICA revisions 20100428 through 20101013

Plus related changes and ehancements.

Full list of revisions:

o-----------------------------------------------------------------------
r207344 | jkim | 2010-04-29 01:25:27 +0300 (Thu, 29 Apr 2010) | 2 lines
Merge ACPICA 20100428.
o-----------------------------------------------------------------------
r209065 | jkim | 2010-06-11 22:58:41 +0300 (Fri, 11 Jun 2010) | 2 lines
Simplify a function for getting brightness levels.
o-----------------------------------------------------------------------
r209746 | jkim | 2010-07-06 23:57:28 +0300 (Tue, 06 Jul 2010) | 2 lines
Merge ACPICA 20100702.
o-----------------------------------------------------------------------
r209747 | jkim | 2010-07-07 00:41:08 +0300 (Wed, 07 Jul 2010) | 2 lines
Fix mis-merges in the previous commit.
o-----------------------------------------------------------------------
r210150 | jkim | 2010-07-16 02:24:06 +0300 (Fri, 16 Jul 2010) | 3 lines
If there is any pending sleep request, disallow entering S5 state.
Otherwise, bad things may happen. ;-)
o-----------------------------------------------------------------------
r210976 | jkim | 2010-08-07 02:11:19 +0300 (Sat, 07 Aug 2010) | 2 lines
Merge ACPICA 20100806.
o-----------------------------------------------------------------------
r211763 | mav | 2010-08-24 21:07:59 +0300 (Tue, 24 Aug 2010) | 4 lines
When ACPI reports current battery consumption rate in mAmps, print it also
in mWatts. Values in mAmps are not always suitable, because they depend on
battery voltage, which depends on battery type and charge level.
o-----------------------------------------------------------------------
r212761 | jkim | 2010-09-16 23:08:00 +0300 (Thu, 16 Sep 2010) | 2 lines
Merge ACPICA 20100915.
o-----------------------------------------------------------------------
r213772 | rpaulo | 2010-10-13 14:38:24 +0300 (Wed, 13 Oct 2010) | 3 lines
Mark acpi_bus_number() as __unused. This allows clang to this file
without any warnings.
o-----------------------------------------------------------------------
r213783 | jkim | 2010-10-13 19:30:41 +0300 (Wed, 13 Oct 2010) | 4 lines
Remove acpi_bus_number() completely.  It had to be removed in r212761.
Pointed out by: jhb
o-----------------------------------------------------------------------
r213787 | jkim | 2010-10-13 20:06:25 +0300 (Wed, 13 Oct 2010) | 2 lines
Clean up unused headers.
o-----------------------------------------------------------------------
r213806 | jkim | 2010-10-14 00:37:02 +0300 (Thu, 14 Oct 2010) | 2 lines
Merge ACPICA 20101013.
o-----------------------------------------------------------------------
r214390 | jkim | 2010-10-26 21:59:50 +0300 (Tue, 26 Oct 2010) | 18 lines
Add two new loader tunables 'hw.acpi.install_interface' and
'hw.acpi.remove_interface'.  hw.acpi.install_interface lets you install new
interfaces.  Conversely, hw.acpi.remove_interface lets you remove OS
interfaces from the pre-defined list in ACPICA.  For example,
hw.acpi.install_interface="FreeBSD"
lets _OSI("FreeBSD") method to return 0xffffffff (or success) and
hw.acpi.remove_interface="Windows 2009"
lets _OSI("Windows 2009") method to return zero (or failure).  Both are
comma-separated lists and leading white spaces are ignored.  For example,
the following examples are valid:
hw.acpi.install_interface="Linux, FreeBSD"
hw.acpi.remove_interface="Windows 2006, Windows 2006.1"
o-----------------------------------------------------------------------
r214401 | jkim | 2010-10-27 00:22:55 +0300 (Wed, 27 Oct 2010) | 3 lines
Document newly added loader tunables "hw.acpi.install_interface" and
"hw.acpi.remove_interface".
o-----------------------------------------------------------------------
r214765 | jkim | 2010-11-04 01:16:35 +0200 (Thu, 04 Nov 2010) | 4 lines
Adjust a comment to clarify why \_SB_ and \_TZ_ are defined as device type
in ACPICA.  Reshuffle the code a bit to make sure this kludge only applies
to these two specical cases and to make it cleaner.
o-----------------------------------------------------------------------
r214848 | jkim | 2010-11-05 21:50:09 +0200 (Fri, 05 Nov 2010) | 13 lines
Fix a use-after-free bug for extended IRQ resource[1].  When _PRS buffer is
copied as a template for _SRS, a string pointer for descriptor name is also
copied and it becomes stale as soon as it gets de-allocated[2].  Now _CRS is
used as a template for _SRS as ACPI specification suggests if it is usable.
The template from _PRS is still utilized but only when _CRS is not available
or broken.  To avoid use-after-free the problem in this case, however, only
mandatory fields are copied, optional data is removed, and structure length
is adjusted accordingly.
Reported by: hps[1]
Analyzed by: avg[2]
Tested by: hps
o-----------------------------------------------------------------------
r214849 | jkim | 2010-11-05 22:24:26 +0200 (Fri, 05 Nov 2010) | 2 lines
Add a forgotten change from the previous commit.
o-----------------------------------------------------------------------
r214998 | jkim | 2010-11-08 21:52:14 +0200 (Mon, 08 Nov 2010) | 2 lines
Consistently use padding `_' in the comment.
o-----------------------------------------------------------------------

Reviewed by: jkim
Tested by: Alexandre "Sunny" Kovalenko <gaijin.k@ovi.com>
On behalf of: jkim

git-svn-id: svn://svn.freebsd.org/base/stable/8@215521 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
159 files changed:
share/man/man4/acpi.4
sys/conf/files
sys/contrib/dev/acpica/acpica_prep.sh
sys/contrib/dev/acpica/changes.txt
sys/contrib/dev/acpica/common/adfile.c
sys/contrib/dev/acpica/common/adisasm.c
sys/contrib/dev/acpica/common/adwalk.c
sys/contrib/dev/acpica/common/dmextern.c
sys/contrib/dev/acpica/common/dmrestag.c
sys/contrib/dev/acpica/common/dmtable.c
sys/contrib/dev/acpica/common/dmtbdump.c
sys/contrib/dev/acpica/common/dmtbinfo.c
sys/contrib/dev/acpica/common/getopt.c
sys/contrib/dev/acpica/compiler/aslanalyze.c
sys/contrib/dev/acpica/compiler/aslcodegen.c
sys/contrib/dev/acpica/compiler/aslcompile.c
sys/contrib/dev/acpica/compiler/aslcompiler.h
sys/contrib/dev/acpica/compiler/aslcompiler.l
sys/contrib/dev/acpica/compiler/aslcompiler.y
sys/contrib/dev/acpica/compiler/asldefine.h
sys/contrib/dev/acpica/compiler/aslerror.c
sys/contrib/dev/acpica/compiler/aslfiles.c
sys/contrib/dev/acpica/compiler/aslglobal.h
sys/contrib/dev/acpica/compiler/asllisting.c
sys/contrib/dev/acpica/compiler/asllookup.c
sys/contrib/dev/acpica/compiler/aslmain.c
sys/contrib/dev/acpica/compiler/aslmessages.h [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/aslopcodes.c
sys/contrib/dev/acpica/compiler/aslopt.c
sys/contrib/dev/acpica/compiler/aslpredef.c
sys/contrib/dev/acpica/compiler/aslresource.c
sys/contrib/dev/acpica/compiler/aslrestype1.c
sys/contrib/dev/acpica/compiler/aslrestype1i.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/aslrestype2.c
sys/contrib/dev/acpica/compiler/aslrestype2d.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/aslrestype2e.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/aslrestype2q.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/aslrestype2w.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/aslstartup.c
sys/contrib/dev/acpica/compiler/asltransform.c
sys/contrib/dev/acpica/compiler/asltree.c
sys/contrib/dev/acpica/compiler/asltypes.h
sys/contrib/dev/acpica/compiler/aslutils.c
sys/contrib/dev/acpica/compiler/dtcompile.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/dtcompiler.h [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/dtfield.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/dtio.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/dtsubtable.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/dttable.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/dttemplate.c [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/dttemplate.h [new file with mode: 0644]
sys/contrib/dev/acpica/compiler/dtutils.c [new file with mode: 0644]
sys/contrib/dev/acpica/debugger/dbcmds.c
sys/contrib/dev/acpica/debugger/dbdisply.c
sys/contrib/dev/acpica/debugger/dbexec.c
sys/contrib/dev/acpica/debugger/dbfileio.c
sys/contrib/dev/acpica/debugger/dbhistry.c
sys/contrib/dev/acpica/debugger/dbinput.c
sys/contrib/dev/acpica/debugger/dbutils.c
sys/contrib/dev/acpica/disassembler/dmobject.c
sys/contrib/dev/acpica/disassembler/dmopcode.c
sys/contrib/dev/acpica/disassembler/dmresrc.c
sys/contrib/dev/acpica/dispatcher/dsinit.c
sys/contrib/dev/acpica/dispatcher/dsmethod.c
sys/contrib/dev/acpica/dispatcher/dsmthdat.c
sys/contrib/dev/acpica/dispatcher/dsobject.c
sys/contrib/dev/acpica/dispatcher/dsopcode.c
sys/contrib/dev/acpica/dispatcher/dsutils.c
sys/contrib/dev/acpica/events/evgpe.c
sys/contrib/dev/acpica/events/evgpeblk.c
sys/contrib/dev/acpica/events/evgpeinit.c [new file with mode: 0644]
sys/contrib/dev/acpica/events/evgpeutil.c [new file with mode: 0644]
sys/contrib/dev/acpica/events/evrgnini.c
sys/contrib/dev/acpica/events/evxface.c
sys/contrib/dev/acpica/events/evxfevnt.c
sys/contrib/dev/acpica/events/evxfregn.c
sys/contrib/dev/acpica/executer/exconfig.c
sys/contrib/dev/acpica/executer/exdump.c
sys/contrib/dev/acpica/executer/exfldio.c
sys/contrib/dev/acpica/executer/exmutex.c
sys/contrib/dev/acpica/executer/exoparg1.c
sys/contrib/dev/acpica/executer/exprep.c
sys/contrib/dev/acpica/executer/exregion.c
sys/contrib/dev/acpica/executer/exsystem.c
sys/contrib/dev/acpica/hardware/hwgpe.c
sys/contrib/dev/acpica/hardware/hwpci.c [new file with mode: 0644]
sys/contrib/dev/acpica/hardware/hwsleep.c
sys/contrib/dev/acpica/hardware/hwvalid.c
sys/contrib/dev/acpica/include/acapps.h
sys/contrib/dev/acpica/include/acconfig.h
sys/contrib/dev/acpica/include/acdebug.h
sys/contrib/dev/acpica/include/acdisasm.h
sys/contrib/dev/acpica/include/acevents.h
sys/contrib/dev/acpica/include/acexcep.h
sys/contrib/dev/acpica/include/acglobal.h
sys/contrib/dev/acpica/include/achware.h
sys/contrib/dev/acpica/include/acinterp.h
sys/contrib/dev/acpica/include/aclocal.h
sys/contrib/dev/acpica/include/acmacros.h
sys/contrib/dev/acpica/include/acnamesp.h
sys/contrib/dev/acpica/include/acobject.h
sys/contrib/dev/acpica/include/acoutput.h
sys/contrib/dev/acpica/include/acpiosxf.h
sys/contrib/dev/acpica/include/acpixf.h
sys/contrib/dev/acpica/include/acpredef.h
sys/contrib/dev/acpica/include/acstruct.h
sys/contrib/dev/acpica/include/actbl.h
sys/contrib/dev/acpica/include/actbl2.h
sys/contrib/dev/acpica/include/actypes.h
sys/contrib/dev/acpica/include/acutils.h
sys/contrib/dev/acpica/include/amlresrc.h
sys/contrib/dev/acpica/include/platform/acenv.h
sys/contrib/dev/acpica/include/platform/acfreebsd.h
sys/contrib/dev/acpica/include/platform/acgcc.h
sys/contrib/dev/acpica/namespace/nsaccess.c
sys/contrib/dev/acpica/namespace/nsalloc.c
sys/contrib/dev/acpica/namespace/nsdump.c
sys/contrib/dev/acpica/namespace/nsinit.c
sys/contrib/dev/acpica/namespace/nsnames.c
sys/contrib/dev/acpica/namespace/nsparse.c
sys/contrib/dev/acpica/namespace/nsrepair.c
sys/contrib/dev/acpica/namespace/nsrepair2.c
sys/contrib/dev/acpica/namespace/nssearch.c
sys/contrib/dev/acpica/namespace/nsutils.c
sys/contrib/dev/acpica/namespace/nswalk.c
sys/contrib/dev/acpica/namespace/nsxfobj.c
sys/contrib/dev/acpica/osunixxf.c
sys/contrib/dev/acpica/tables/tbfadt.c
sys/contrib/dev/acpica/tables/tbfind.c
sys/contrib/dev/acpica/tables/tbinstal.c
sys/contrib/dev/acpica/tables/tbutils.c
sys/contrib/dev/acpica/tables/tbxface.c
sys/contrib/dev/acpica/tools/acpiexec/aecommon.h
sys/contrib/dev/acpica/utilities/utcopy.c
sys/contrib/dev/acpica/utilities/utdebug.c
sys/contrib/dev/acpica/utilities/uteval.c
sys/contrib/dev/acpica/utilities/utglobal.c
sys/contrib/dev/acpica/utilities/utids.c
sys/contrib/dev/acpica/utilities/utinit.c
sys/contrib/dev/acpica/utilities/utmath.c
sys/contrib/dev/acpica/utilities/utmisc.c
sys/contrib/dev/acpica/utilities/utmutex.c
sys/contrib/dev/acpica/utilities/utosi.c [new file with mode: 0644]
sys/contrib/dev/acpica/utilities/uttrack.c
sys/contrib/dev/acpica/utilities/utxface.c
sys/contrib/dev/acpica/utilities/utxferror.c [new file with mode: 0644]
sys/dev/acpica/Osd/OsdHardware.c
sys/dev/acpica/Osd/OsdMemory.c
sys/dev/acpica/acpi.c
sys/dev/acpica/acpi_button.c
sys/dev/acpica/acpi_ec.c
sys/dev/acpica/acpi_lid.c
sys/dev/acpica/acpi_pci_link.c
sys/dev/acpica/acpi_video.c
sys/modules/acpi/acpi/Makefile
usr.sbin/acpi/acpiconf/acpiconf.c
usr.sbin/acpi/acpidb/Makefile
usr.sbin/acpi/acpidump/acpi_user.c
usr.sbin/acpi/iasl/Makefile