xref: /freebsd/share/man/man4/acpi.4 (revision c25a3f8a7afc5350e35413064f73f2f5058f0d37)
1b6695bd0SMike Smith.\"
2b6695bd0SMike Smith.\" Copyright (c) 2001 Michael Smith
3b6695bd0SMike Smith.\" All rights reserved.
4b6695bd0SMike Smith.\"
5b6695bd0SMike Smith.\" Redistribution and use in source and binary forms, with or without
6b6695bd0SMike Smith.\" modification, are permitted provided that the following conditions
7b6695bd0SMike Smith.\" are met:
8b6695bd0SMike Smith.\" 1. Redistributions of source code must retain the above copyright
9b6695bd0SMike Smith.\"    notice, this list of conditions and the following disclaimer.
10b6695bd0SMike Smith.\" 2. Redistributions in binary form must reproduce the above copyright
11b6695bd0SMike Smith.\"    notice, this list of conditions and the following disclaimer in the
12b6695bd0SMike Smith.\"    documentation and/or other materials provided with the distribution.
13b6695bd0SMike Smith.\"
14b6695bd0SMike Smith.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15b6695bd0SMike Smith.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16b6695bd0SMike Smith.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17b6695bd0SMike Smith.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18b6695bd0SMike Smith.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19b6695bd0SMike Smith.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20b6695bd0SMike Smith.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21b6695bd0SMike Smith.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22b6695bd0SMike Smith.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23b6695bd0SMike Smith.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24b6695bd0SMike Smith.\" SUCH DAMAGE.
25b6695bd0SMike Smith.\"
26b6695bd0SMike Smith.\" $FreeBSD$
27b6695bd0SMike Smith.\"
28b6695bd0SMike Smith.Dd July 2, 2001
29b6695bd0SMike Smith.Dt ACPI 4
30b6695bd0SMike Smith.Os
31b6695bd0SMike Smith.Sh NAME
32b6695bd0SMike Smith.Nm acpi
33b6695bd0SMike Smith.Nd Advanced Configuration and Power Management support
34b6695bd0SMike Smith.Sh SYNOPSIS
3509f84dd1SRuslan Ermilov.Cd "device acpi"
36b6695bd0SMike Smith.Pp
3709f84dd1SRuslan Ermilov.Cd "options ACPI_DEBUG"
38b6695bd0SMike Smith.Sh DESCRIPTION
39b6695bd0SMike SmithThe
40b6695bd0SMike Smith.Nm
41b6695bd0SMike Smithdriver provides support for the Intel/Microsoft/Compaq/Toshiba ACPI
42b6695bd0SMike Smithstandard.
43b6695bd0SMike SmithThis support includes platform hardware discovery (superseding the
44b6695bd0SMike SmithPnP and PCI BIOS), as well as power management (superseding APM) and
45b6695bd0SMike Smithother features.
46b6695bd0SMike SmithACPI core support is provided by the ACPI CA reference implementation
47b6695bd0SMike Smithfrom Intel.
48d1f717d1SMike Smith.Pp
49d1f717d1SMike SmithNote that the
50d1f717d1SMike Smith.Nm
51d1f717d1SMike Smithdriver is automatically loaded by the bootloader, and should not normally
52d1f717d1SMike Smithbe compiled into the kernel.
53b6695bd0SMike Smith.Sh ENVIRONMENT
54b6695bd0SMike SmithThis support is still experimental, and thus there are many debugging
55b6695bd0SMike Smithand tuning options which are managed via the kernel environment
5687b6284aSRuslan Ermilovspace, and set in the
5787b6284aSRuslan Ermilov.Xr loader 8
5887b6284aSRuslan Ermilovbefore booting the kernel.
59b6695bd0SMike Smith.Pp
60b6695bd0SMike SmithDebugging is separated between layers and levels, where a layer is
61b6695bd0SMike Smitha portion of the ACPI subsystem, and a level is a particular kind
62b6695bd0SMike Smithof debugging output.
63b6695bd0SMike Smith.Pp
64b6695bd0SMike SmithBoth layers and levels are specified as a whitespace-separated list of
65b6695bd0SMike Smithtokens, with layers listed in
66b6695bd0SMike Smith.Va debug.acpi.layer
67b6695bd0SMike Smithand levels in
68b6695bd0SMike Smith.Va debug.acpi.level .
69b6695bd0SMike SmithThe supported layers are:
7087b6284aSRuslan Ermilov.Pp
7187b6284aSRuslan Ermilov.Bl -item -offset indent -compact
72b6695bd0SMike Smith.It
7387b6284aSRuslan Ermilov.Li ACPI_UTILITIES
74b6695bd0SMike Smith.It
7587b6284aSRuslan Ermilov.Li ACPI_HARDWARE
76b6695bd0SMike Smith.It
7787b6284aSRuslan Ermilov.Li ACPI_EVENTS
78b6695bd0SMike Smith.It
7987b6284aSRuslan Ermilov.Li ACPI_TABLES
80b6695bd0SMike Smith.It
8187b6284aSRuslan Ermilov.Li ACPI_NAMESPACE
82b6695bd0SMike Smith.It
8387b6284aSRuslan Ermilov.Li ACPI_PARSER
84b6695bd0SMike Smith.It
8587b6284aSRuslan Ermilov.Li ACPI_DISPATCHER
86b6695bd0SMike Smith.It
8787b6284aSRuslan Ermilov.Li ACPI_EXECUTER
88b6695bd0SMike Smith.It
8987b6284aSRuslan Ermilov.Li ACPI_RESOURCES
90b6695bd0SMike Smith.It
91297835bcSNate Lawson.Li ACPI_CA_DEBUGGER
92d1f717d1SMike Smith.It
93d1f717d1SMike Smith.Li ACPI_OS_SERVICES
94b6695bd0SMike Smith.It
95297835bcSNate Lawson.Li ACPI_CA_DISASSEMBLER
96297835bcSNate Lawson.It
97297835bcSNate Lawson.Li ACPI_ALL_COMPONENTS
98297835bcSNate Lawson.It
9987b6284aSRuslan Ermilov.Li ACPI_BUS
100b6695bd0SMike Smith.It
101d1f717d1SMike Smith.Li ACPI_SYSTEM
102d1f717d1SMike Smith.It
10387b6284aSRuslan Ermilov.Li ACPI_POWER
104b6695bd0SMike Smith.It
10587b6284aSRuslan Ermilov.Li ACPI_EC
106b6695bd0SMike Smith.It
10787b6284aSRuslan Ermilov.Li ACPI_AC_ADAPTER
108b6695bd0SMike Smith.It
10987b6284aSRuslan Ermilov.Li ACPI_BATTERY
110b6695bd0SMike Smith.It
11187b6284aSRuslan Ermilov.Li ACPI_BUTTON
112b6695bd0SMike Smith.It
113d1f717d1SMike Smith.Li ACPI_PROCESSOR
114b6695bd0SMike Smith.It
11587b6284aSRuslan Ermilov.Li ACPI_THERMAL
116b6695bd0SMike Smith.It
117d1f717d1SMike Smith.Li ACPI_FAN
118b6695bd0SMike Smith.It
119297835bcSNate Lawson.Li ACPI_ALL_DRIVERS
120b6695bd0SMike Smith.El
12187b6284aSRuslan Ermilov.Pp
122b6695bd0SMike SmithThe supported levels are:
12387b6284aSRuslan Ermilov.Pp
12487b6284aSRuslan Ermilov.Bl -item -offset indent -compact
125b6695bd0SMike Smith.It
126297835bcSNate Lawson.Li ACPI_LV_ERROR
127b6695bd0SMike Smith.It
128d1f717d1SMike Smith.Li ACPI_LV_WARN
129b6695bd0SMike Smith.It
130297835bcSNate Lawson.Li ACPI_LV_INIT
131b6695bd0SMike Smith.It
132d1f717d1SMike Smith.Li ACPI_LV_DEBUG_OBJECT
133b6695bd0SMike Smith.It
134297835bcSNate Lawson.Li ACPI_LV_INFO
135297835bcSNate Lawson.It
136d1f717d1SMike Smith.Li ACPI_LV_ALL_EXCEPTIONS
137b6695bd0SMike Smith.It
138297835bcSNate Lawson.Li ACPI_LV_INIT_NAMES
139b6695bd0SMike Smith.It
140d1f717d1SMike Smith.Li ACPI_LV_PARSE
141b6695bd0SMike Smith.It
142d1f717d1SMike Smith.Li ACPI_LV_LOAD
143b6695bd0SMike Smith.It
144297835bcSNate Lawson.Li ACPI_LV_DISPATCH
145297835bcSNate Lawson.It
146d1f717d1SMike Smith.Li ACPI_LV_EXEC
147b6695bd0SMike Smith.It
148d1f717d1SMike Smith.Li ACPI_LV_NAMES
149b6695bd0SMike Smith.It
150d1f717d1SMike Smith.Li ACPI_LV_OPREGION
151b6695bd0SMike Smith.It
152d1f717d1SMike Smith.Li ACPI_LV_BFIELD
153b6695bd0SMike Smith.It
154d1f717d1SMike Smith.Li ACPI_LV_TABLES
155b6695bd0SMike Smith.It
156d1f717d1SMike Smith.Li ACPI_LV_VALUES
157b6695bd0SMike Smith.It
158d1f717d1SMike Smith.Li ACPI_LV_OBJECTS
159b6695bd0SMike Smith.It
160d1f717d1SMike Smith.Li ACPI_LV_RESOURCES
161b6695bd0SMike Smith.It
162d1f717d1SMike Smith.Li ACPI_LV_USER_REQUESTS
163b6695bd0SMike Smith.It
164d1f717d1SMike Smith.Li ACPI_LV_PACKAGE
165b6695bd0SMike Smith.It
166297835bcSNate Lawson.Li ACPI_LV_VERBOSITY1
167b6695bd0SMike Smith.It
168297835bcSNate Lawson.Li ACPI_LV_ALLOCATIONS
169297835bcSNate Lawson.It
170297835bcSNate Lawson.Li ACPI_LV_FUNCTIONS
171297835bcSNate Lawson.It
172297835bcSNate Lawson.Li ACPI_LV_OPTIMIZATIONS
173297835bcSNate Lawson.It
174297835bcSNate Lawson.Li ACPI_LV_VERBOSITY2
175b6695bd0SMike Smith.It
176d1f717d1SMike Smith.Li ACPI_LV_ALL
177b6695bd0SMike Smith.It
178297835bcSNate Lawson.Li ACPI_LV_MUTEX
179b6695bd0SMike Smith.It
180297835bcSNate Lawson.Li ACPI_LV_THREADS
181b6695bd0SMike Smith.It
182297835bcSNate Lawson.Li ACPI_LV_IO
183b6695bd0SMike Smith.It
184297835bcSNate Lawson.Li ACPI_LV_INTERRUPTS
185b6695bd0SMike Smith.It
186297835bcSNate Lawson.Li ACPI_LV_VERBOSITY3
187297835bcSNate Lawson.It
188297835bcSNate Lawson.Li ACPI_LV_AML_DISASSEMBLE
189297835bcSNate Lawson.It
190297835bcSNate Lawson.Li ACPI_LV_VERBOSE_INFO
191297835bcSNate Lawson.It
192297835bcSNate Lawson.Li ACPI_LV_FULL_TABLES
193297835bcSNate Lawson.It
194297835bcSNate Lawson.Li ACPI_LV_EVENTS
195297835bcSNate Lawson.It
196297835bcSNate Lawson.Li ACPI_LV_VERBOSE
197b6695bd0SMike Smith.El
198b6695bd0SMike Smith.Pp
199b6695bd0SMike SmithSelection of the appropriate layer and level values is important
200b6695bd0SMike Smithto avoid massive amounts of debugging output.
201b6695bd0SMike SmithCheck the code to see which you need.
202b6695bd0SMike Smith.Pp
203b6695bd0SMike SmithDebugging output by the ACPI CA subsystem is prefixed with the
204b6695bd0SMike Smithmodule name in lowercase, followed by a source line number.
20587b6284aSRuslan ErmilovOutput from the
20687b6284aSRuslan Ermilov.Fx Ns -local
20787b6284aSRuslan Ermilovcode follows the same format, but
208b6695bd0SMike Smiththe module name is uppercased.
209b6695bd0SMike Smith.Pp
2104e3148f4SWarner LoshTo disable the
2114e3148f4SWarner Losh.Nm
2124e3148f4SWarner Loshdriver completely, set the kernel environment variable
2134e3148f4SWarner Losh.Va hint.acpi.0.disabled
21409f84dd1SRuslan Ermilovto 1.
2154e3148f4SWarner LoshSome i386 machines totally fail to operate with some or all of ACPI disabled.
2164e3148f4SWarner LoshOther i386 machines fail with ACPI enabled.
2174e3148f4SWarner LoshNon-i386 platforms do not support operating systems which do not use ACPI.
2184e3148f4SWarner LoshDisabling all or part of ACPI on non-i386 platforms may result in a
2194e3148f4SWarner Loshnon-functional system.
2204e3148f4SWarner Losh.Pp
221b6695bd0SMike SmithThe
222b6695bd0SMike Smith.Nm
223b6695bd0SMike Smithdriver comprises a set of drivers, which may be selectively disabled
224b6695bd0SMike Smithin case of problems.
225b6695bd0SMike SmithTo disable a sub-driver, list it in the kernel
226b6695bd0SMike Smithenvironment variable
227b6695bd0SMike Smith.Va debug.acpi.disable .
228b6695bd0SMike Smith.Pp
229b6695bd0SMike SmithACPI sub-devices and features that can be disabled:
230ddd74b00STom Rhodes.Bl -tag -width children
23187b6284aSRuslan Ermilov.It Li bus
232b6695bd0SMike Smith.Pq Vt feature
233b6695bd0SMike SmithProbes and attaches subdevices.
234b6695bd0SMike SmithDisabling will avoid scanning the ACPI namespace entirely.
23587b6284aSRuslan Ermilov.It Li children
236b6695bd0SMike Smith.Pq Vt feature
237b6695bd0SMike SmithAttaches standard ACPI sub-drivers and devices enumerated in the
238b6695bd0SMike SmithACPI namespace.
239b6695bd0SMike SmithDisabling this has a similar effect to disabling
24087b6284aSRuslan Ermilov.Dq Li bus ,
241b6695bd0SMike Smithexcept that the
242b6695bd0SMike SmithACPI namespace will still be scanned.
24387b6284aSRuslan Ermilov.It Li button
244b6695bd0SMike Smith.Pq Vt device
245b6695bd0SMike SmithSupports ACPI button devices (typically power and sleep buttons).
24687b6284aSRuslan Ermilov.It Li ec
247b6695bd0SMike Smith.Pq Vt device
248b6695bd0SMike SmithSupports the ACPI Embedded Controller interface, used to
249b6695bd0SMike Smithcommunicate with embedded platform controllers.
25087b6284aSRuslan Ermilov.It Li isa
251b6695bd0SMike Smith.Pq Vt device
252b6695bd0SMike SmithSupports an ISA bus bridge defined in the ACPI namespace,
253b6695bd0SMike Smithtypically as a child of a PCI bus.
25487b6284aSRuslan Ermilov.It Li lid
255b6695bd0SMike Smith.Pq Vt device
256b6695bd0SMike SmithSupports an ACPI laptop lid switch, which typically puts a
257b6695bd0SMike Smithsystem to sleep.
25887b6284aSRuslan Ermilov.It Li pci
259b6695bd0SMike Smith.Pq Vt device
260b6695bd0SMike SmithSupports Host to PCI bridges.
261ddd74b00STom Rhodes.It Li cpu
262b6695bd0SMike Smith.Pq Vt device
263b6695bd0SMike SmithSupports CPU power-saving and speed-setting functions.
26487b6284aSRuslan Ermilov.It Li thermal
265b6695bd0SMike Smith.Pq Vt device
266b6695bd0SMike SmithSupports system cooling and heat management.
26787b6284aSRuslan Ermilov.It Li timer
268b6695bd0SMike Smith.Pq Vt device
269b6695bd0SMike SmithImplements a timecounter using the ACPI fixed-frequency timer.
270b6695bd0SMike Smith.El
271b6695bd0SMike Smith.Pp
272b6695bd0SMike SmithIt is also possible to avoid portions of the ACPI namespace which
273b6695bd0SMike Smithmay be causing problems, by listing the full path of the root of
274b6695bd0SMike Smiththe region to be avoided in the kernel environment variable
275b6695bd0SMike Smith.Va debug.acpi.avoid .
276b6695bd0SMike SmithThe object and all of its children will be ignored during the
27787b6284aSRuslan Ermilovbus/children scan of the namespace.
27887b6284aSRuslan ErmilovThe ACPI CA code will still
279b6695bd0SMike Smithknow about the avoided region.
280f0da5f56STakanori Watanabe.Sh OVERRIDING YOUR BIOS BYTECODE
281f0da5f56STakanori WatanabeACPI interprets bytecode named AML, ACPI Machine Language, provided by the BIOS
282a627f55aSRuslan Ermilovvendor as a memory image at boot time.
283a627f55aSRuslan ErmilovSometimes, the AML code contains
284a627f55aSRuslan Ermilova problem that does not appear in the Microsoft implementation.
285f0da5f56STakanori WatanabeSo we provide a way to override it with your own AML code.
286f0da5f56STakanori Watanabe.Pp
287f0da5f56STakanori WatanabeIn order to load your AML code,
288f0da5f56STakanori Watanabeyou must edit
289f0da5f56STakanori Watanabe.Pa /boot/loader.conf
290f0da5f56STakanori Watanabeand
291f0da5f56STakanori Watanabeinclude the following lines.
292f0da5f56STakanori Watanabe.Bd -literal -offset indent
293f0da5f56STakanori Watanabeacpi_dsdt_load="YES"
294f0da5f56STakanori Watanabeacpi_dsdt_name="/boot/acpi_dsdt.aml" #You may change the name.
295f0da5f56STakanori Watanabe.Ed
296f0da5f56STakanori Watanabe.Pp
297a627f55aSRuslan ErmilovIn order to prepare your AML code, you will need the
298a627f55aSRuslan Ermilov.Xr acpidump 8
299a627f55aSRuslan Ermilovand
300f0da5f56STakanori Watanabe.Xr iasl 1
301297835bcSNate Lawsonutilities and some ACPI knowledge.
3027c8cd16cSWarner Losh.Sh TUNABLES
30309f84dd1SRuslan Ermilov.Bl -tag -width indent
30409f84dd1SRuslan Ermilov.It Va acpi_dsdt_load
30509f84dd1SRuslan ErmilovEnables loading of a custom ACPI DSDT.
30609f84dd1SRuslan Ermilov.It Va acpi_dsdt_name
30791113bc8SNate LawsonName of the DSDT table to load, if loading is enabled.
30809f84dd1SRuslan Ermilov.It Va debug.acpi.disable
3097c8cd16cSWarner LoshSelectively disables portions of ACPI for debugging purposes.
31009f84dd1SRuslan Ermilov.It Va hint.acpi.0.disabled
31109f84dd1SRuslan ErmilovDisables all of ACPI.
312a329ebcaSNate Lawson.It Va hw.acpi.ec.poll_timeout
313a329ebcaSNate LawsonDelay in milliseconds to wait for the EC to respond.  Try increasing this
314a329ebcaSNate Lawsonnumber if you get the error
315a329ebcaSNate Lawson.Er AE_NO_HARDWARE_RESPONSE .
316fbbdf7c7SMitsuru IWASAKI.It Va hw.acpi.no_reset_video
317fbbdf7c7SMitsuru IWASAKIDisables calling the VESA reset BIOS vector on the resume path.  Some
318fbbdf7c7SMitsuru IWASAKIgraphic chips have problems such as LCD white-out after resume.  Try
319fbbdf7c7SMitsuru IWASAKIsetting this to 1 if necessary.
320718a5d6aSNate Lawson.It Va hw.acpi.os_name
321718a5d6aSNate LawsonSome systems' ASL may have problems because they look for names
322718a5d6aSNate Lawsonof Microsoft operating systems.  This tunable overrides the
323718a5d6aSNate Lawsondefault value of "FreeBSD".
32409f84dd1SRuslan Ermilov.It Va hw.acpi.pci.link.%d.%d.%d.irq
3257c8cd16cSWarner LoshOverride the interrupt to use.
32609f84dd1SRuslan Ermilov.It Va hw.acpi.verbose
3277c8cd16cSWarner LoshTurn on verbose debugging information about what ACPI is doing.
3287c8cd16cSWarner Losh.El
3296b74f9b7SNate Lawson.Sh SYSCTLS
3306b74f9b7SNate Lawson.Bl -tag -width indent
3316b74f9b7SNate Lawson.It Va hw.acpi.cpu.performance_speed
3326b74f9b7SNate LawsonSets the speed of the CPU, if it supports multiple speeds, while in
3336b74f9b7SNate Lawsonthe performance power profile.
3346b74f9b7SNate Lawson.It Va hw.acpi.cpu.economy_speed
3356b74f9b7SNate LawsonSets the speed of the CPU, if it supports multiple speeds, while in
3366b74f9b7SNate Lawsonthe economy power profile.
3376b74f9b7SNate Lawson.It Va hw.acpi.cpu.cx_history
3386b74f9b7SNate LawsonDebugging information listing all sleep states and the number of
3396b74f9b7SNate Lawsonlong and short sleeps for each one.
3406b74f9b7SNate LawsonThe counters are reset when
3416b74f9b7SNate Lawson.Va hw.acpi.cpu.cx_lowest
3426b74f9b7SNate Lawsonis modified.
3436b74f9b7SNate Lawson.It Va hw.acpi.cpu.cx_lowest
3446b74f9b7SNate LawsonZero-based index of the lowest CPU idle state to use.
345c25a3f8aSNate LawsonA scheduling algorithm will select between 0...index for the state
346c25a3f8aSNate Lawsonto use during the next sleep.
3476b74f9b7SNate LawsonTo enable ACPI CPU idling control,
3486b74f9b7SNate Lawson.Va machdep.cpu_idle_hlt
3496b74f9b7SNate Lawsonmust be set to 1.
3506b74f9b7SNate Lawson.It Va hw.acpi.cpu.cx_supported
3516b74f9b7SNate LawsonList of supported CPU idle states and their transition latency
3526b74f9b7SNate Lawsonin microseconds.
353c25a3f8aSNate LawsonEach state has a type, C1-3.
354c25a3f8aSNate LawsonC1 is equivalent to the ia32 HLT instruction, C2 provides a deeper
355c25a3f8aSNate Lawsonsleep with the same semantics, and C3 provides the deepest sleep
356c25a3f8aSNate Lawsonbut additionally requires bus mastering to be disabled.
357c25a3f8aSNate LawsonDeeper sleeps provide more power savings but increased transition
358c25a3f8aSNate Lawsonlatency when an interrupt occurs.
3596b74f9b7SNate Lawson.El
360b6695bd0SMike Smith.Sh COMPATIBILITY
3616b74f9b7SNate LawsonACPI is only found and supported on i386/ia32, ia64, and amd64.
362b6695bd0SMike Smith.Sh SEE ALSO
363f0da5f56STakanori Watanabe.Xr loader.conf 5 ,
364f64a0a56SRobert Watson.Xr acpiconf 8 ,
365f0da5f56STakanori Watanabe.Xr acpidump 8 ,
366297835bcSNate Lawson.Xr config 8 ,
367297835bcSNate Lawson.Xr iasl 8
368f0da5f56STakanori Watanabe.Rs
369a627f55aSRuslan Ermilov.%A "Compaq Computer Corporation"
370a627f55aSRuslan Ermilov.%A "Intel Corporation"
371a627f55aSRuslan Ermilov.%A "Microsoft Corporation"
372a627f55aSRuslan Ermilov.%A "Phoenix Technologies Ltd."
373a627f55aSRuslan Ermilov.%A "Toshiba Corporation"
374c25a3f8aSNate Lawson.%D August 25, 2003
375f0da5f56STakanori Watanabe.%T "Advanced Configuration and Power Interface Specification"
376f0da5f56STakanori Watanabe.%O http://acpi.info/spec.htm
377f0da5f56STakanori Watanabe.Re
37887b6284aSRuslan Ermilov.Sh AUTHORS
37987b6284aSRuslan Ermilov.An -nosplit
380b6695bd0SMike SmithThe ACPI CA subsystem is developed and maintained by
381b6695bd0SMike SmithIntel Architecture Labs.
382b6695bd0SMike Smith.Pp
383b6695bd0SMike SmithThe following people made notable contributions to the ACPI subsystem
384b6695bd0SMike Smithin
385b6695bd0SMike Smith.Fx :
386718a5d6aSNate Lawson.An Michael Smith ,
38787b6284aSRuslan Ermilov.An Takanori Watanabe Aq takawata@jp.FreeBSD.org ,
38887b6284aSRuslan Ermilov.An Mitsuru IWASAKI Aq iwasaki@jp.FreeBSD.org ,
389b6695bd0SMike Smith.An Munehiro Matsuda ,
390718a5d6aSNate Lawson.An Nate Lawson ,
391b6695bd0SMike Smiththe ACPI-jp mailing list at
39287b6284aSRuslan Ermilov.Aq acpi-jp@jp.FreeBSD.org ,
393b6695bd0SMike Smithand many other contributors.
394b6695bd0SMike Smith.Pp
395b6695bd0SMike SmithThis manual page was written by
39687b6284aSRuslan Ermilov.An Michael Smith Aq msmith@FreeBSD.org .
397b6695bd0SMike Smith.Sh BUGS
398d1f717d1SMike SmithIf the
399d1f717d1SMike Smith.Nm
400d1f717d1SMike Smithdriver is loaded as a module when it is already linked as part of the
401d1f717d1SMike Smithkernel, odd things may happen.
402