Sync ACPICA with Intel's version 20160108.
[dragonfly.git] / share / man / man4 / acpi.4
1 .\"
2 .\" Copyright (c) 2001 Michael Smith
3 .\" All rights reserved.
4 .\"
5 .\" Redistribution and use in source and binary forms, with or without
6 .\" modification, are permitted provided that the following conditions
7 .\" are met:
8 .\" 1. Redistributions of source code must retain the above copyright
9 .\"    notice, this list of conditions and the following disclaimer.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\"    notice, this list of conditions and the following disclaimer in the
12 .\"    documentation and/or other materials provided with the distribution.
13 .\"
14 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 .\" SUCH DAMAGE.
25 .\"
26 .\" $FreeBSD: src/share/man/man4/acpi.4,v 1.61.8.1 2009/04/15 03:14:26 kensmith Exp $
27 .\"
28 .Dd January 8, 2016
29 .Dt ACPI 4
30 .Os
31 .Sh NAME
32 .Nm acpi
33 .Nd Advanced Configuration and Power Management support
34 .Sh SYNOPSIS
35 .Cd "device acpi"
36 .Pp
37 .Cd "options ACPI_DEBUG"
38 .Cd "options DDB"
39 .Sh DESCRIPTION
40 The
41 .Nm
42 driver provides support for the Intel/Microsoft/Compaq/Toshiba ACPI
43 standard.
44 This support includes platform hardware discovery (superseding the
45 PnP and PCI BIOS), as well as power management (superseding APM) and
46 other features.
47 ACPI core support is provided by the ACPICA reference implementation
48 from Intel.
49 .Pp
50 Note that the
51 .Nm
52 driver is automatically loaded by the
53 .Xr loader 8 ,
54 and should only be
55 compiled into the kernel on platforms where ACPI is mandatory.
56 .Sh SYSCTL VARIABLES
57 The
58 .Nm
59 driver is intended to provide power management without user intervention.
60 If the default settings are not optimal, the following sysctls can be
61 used to modify or monitor
62 .Nm
63 behavior.
64 .Bl -tag -width indent
65 .It Va debug.acpi.enable_debug_objects
66 Enable dumping Debug objects without
67 .Cd "options ACPI_DEBUG" .
68 Default is 0, ignore Debug objects.
69 .It Va hw.acpi.acline
70 AC line state (1 means online, 0 means on battery power).
71 .It Va hw.acpi.cpu.cx_usage
72 Debugging information listing the percent of total usage for each sleep state.
73 The values are reset when
74 .Va hw.acpi.cpu.cx_lowest
75 is modified.
76 .It Va hw.acpi.cpu.cx_lowest
77 Lowest Cx state to use for idling the CPU.
78 A scheduling algorithm will select states between
79 .Li C1
80 and this setting
81 as system load dictates.
82 To enable ACPI CPU idling control,
83 .Va machdep.cpu_idle_hlt
84 must be set to 2 (the default value).
85 .It Va hw.acpi.cpu.cx_supported
86 List of supported CPU idle states and their transition latency
87 in microseconds.
88 Each state has a type (e.g.,
89 .Li C2 ) .
90 .Li C1
91 is equivalent to the ia32
92 .Li HLT
93 instruction,
94 .Li C2
95 provides a deeper
96 sleep with the same semantics, and
97 .Li C3
98 provides the deepest sleep
99 but additionally requires bus mastering to be disabled.
100 States greater than
101 .Li C3
102 provide even more power savings with the same
103 semantics as the
104 .Li C3
105 state.
106 Deeper sleeps provide more power savings but increased transition
107 latency when an interrupt occurs.
108 .It Va hw.acpi.disable_on_reboot
109 Disable ACPI during the reboot process.
110 Most systems reboot fine with ACPI still enabled, but some require
111 exiting to legacy mode first.
112 Default is 0, leave ACPI enabled.
113 .It Va hw.acpi.handle_reboot
114 Use the ACPI Reset Register capability to reboot the system.
115 Default is 0, use legacy reboot support.
116 Some newer systems require use of this register, while some only work
117 with legacy rebooting support.
118 .It Va hw.acpi.lid_switch_state
119 Suspend state
120 .Pq Li S1 Ns \[en] Ns Li S5
121 to enter when the lid switch (i.e., a notebook screen) is closed.
122 Default is
123 .Dq Li NONE
124 (do nothing).
125 .It Va hw.acpi.power_button_state
126 Suspend state
127 .Pq Li S1 Ns \[en] Ns Li S5
128 to enter when the power button is pressed.
129 Default is
130 .Li S5
131 (power-off nicely).
132 .It Va hw.acpi.reset_video
133 Reset the video adapter from real mode during the resume path.
134 Some systems need this help, others have display problems if it is enabled.
135 Default is 0 (disabled).
136 .It Va hw.acpi.s4bios
137 Indicate whether the system supports
138 .Li S4BIOS .
139 This means that the BIOS can handle all the functions of suspending the
140 system to disk.
141 Otherwise, the OS is responsible for suspending to disk
142 .Pq Li S4OS .
143 Most current systems do not support
144 .Li S4BIOS .
145 .It Va hw.acpi.sleep_button_state
146 Suspend state
147 .Pq Li S1 Ns \[en] Ns Li S5
148 to enter when the sleep button is pressed.
149 This is usually a special function button on the keyboard.
150 Default is
151 .Li S3
152 (suspend-to-RAM).
153 .It Va hw.acpi.sleep_delay
154 Wait this number of seconds between preparing the system to suspend and
155 actually entering the suspend state.
156 Default is 1 second.
157 .It Va hw.acpi.supported_sleep_state
158 Suspend states
159 .Pq Li S1 Ns \[en] Ns Li S5
160 supported by the BIOS.
161 .Bl -tag -width indent
162 .It Li S1
163 Quick suspend to RAM.
164 The CPU enters a lower power state, but most peripherals are left running.
165 .It Li S2
166 Lower power state than
167 .Li S1 ,
168 but with the same basic characteristics.
169 Not supported by many systems.
170 .It Li S3
171 Suspend to RAM.
172 Most devices are powered off, and the system stops running except for
173 memory refresh.
174 .It Li S4
175 Suspend to disk.
176 All devices are powered off, and the system stops running.
177 When resuming, the system starts as if from a cold power on.
178 Not yet supported by
179 .Fx
180 unless
181 .Li S4BIOS
182 is available.
183 .It Li S5
184 System shuts down cleanly and powers off.
185 .El
186 .It Va hw.acpi.verbose
187 Enable verbose printing from the various ACPI subsystems.
188 .El
189 .Sh LOADER TUNABLES
190 Tunables can be set at the
191 .Xr loader 8
192 prompt before booting the kernel or stored in
193 .Pa /boot/loader.conf .
194 Many of these tunables also have a matching
195 .Xr sysctl 8
196 entry for access after boot.
197 .Bl -tag -width indent
198 .It Va acpi_dsdt_load
199 Enables loading of a custom ACPI DSDT.
200 .It Va acpi_dsdt_name
201 Name of the DSDT table to load, if loading is enabled.
202 It is relative to
203 .Pa /boot/kernel .
204 .It Va debug.acpi.allow_method_calls
205 If set, the
206 .Xr acpicall 8
207 utility can be used to directly call ACPI methods for debugging and
208 tweaking purposes.
209 .It Va debug.acpi.disabled
210 Selectively disables portions of ACPI that are enabled by default, for
211 debugging purposes.
212 .It Va debug.acpi.enabled
213 Selectively enables portions of ACPI that are disabled by default, for
214 debugging purposes.
215 .It Va debug.acpi.facs_addr32
216 Favor 32-bit FACS table addresses over the 64-bit addresses.
217 .It Va debug.acpi.fadt_addr32
218 Favor 32-bit FADT register addresses over the 64-bit addresses.
219 .It Va debug.acpi.group_module_level_code
220 Group the execution of module-level code after all of the tables have
221 been loaded instead of executing it as tables are loaded into the namespace
222 during ACPICA initialization.
223 The default is to not group.
224 .It Va debug.acpi.ignore_xsdt
225 Ignore the XSDT, forcing the use of the RSDT.
226 .It Va debug.acpi.interpreter_slack
227 Enable less strict ACPI implementations.
228 Default is 1, ignore common BIOS mistakes.
229 .It Va debug.acpi.max_threads
230 Specify the number of task threads that are started on boot.
231 Limiting this to 1 may help work around various BIOSes that cannot
232 handle parallel requests.
233 The default value is 3.
234 .It Va debug.acpi.quirks
235 Override any automatic quirks completely.
236 .It Va debug.acpi.resume_beep
237 Beep the PC speaker on resume.
238 This can help diagnose suspend/resume problems.
239 Default is 0 (disabled).
240 .It Va hint.acpi.0.disabled
241 Set this to 1 to disable all of ACPI.
242 If ACPI has been disabled on your system due to a blacklist entry for your
243 BIOS, you can set this to 0 to re-enable ACPI for testing.
244 .It Va hw.acpi.ec.poll_timeout
245 Delay in milliseconds to wait for the EC to respond.
246 Try increasing this number if you get the error
247 .Qq Li AE_NO_HARDWARE_RESPONSE .
248 .It Va hw.acpi.host_mem_start
249 Override the assumed memory starting address for PCI host bridges.
250 .It Va hw.acpi.install_interface , hw.acpi.remove_interface
251 Install or remove OS interface(s) to control the return value of the
252 .Ql _OSI
253 query method.
254 When an OS interface is specified in
255 .Va hw.acpi.install_interface ,
256 the
257 .Li _OSI
258 query for the interface returns it is
259 .Em supported .
260 Conversely, when an OS interface is specified in
261 .Va hw.acpi.remove_interface ,
262 the
263 .Li _OSI
264 query returns it is
265 .Em not supported .
266 Multiple interfaces can be specified in a comma-separated list and
267 any leading white spaces will be ignored.
268 For example,
269 .Qq Li FreeBSD, Linux
270 is a valid list of two interfaces
271 .Qq Li FreeBSD
272 and
273 .Qq Li Linux .
274 .It Va hw.acpi.reset_video
275 Enables calling the VESA reset BIOS vector on the resume path.
276 This can fix some graphics cards that have problems such as LCD white-out
277 after resume.
278 Default is 0 (disabled).
279 .It Va hw.acpi.auto_serialize_methods
280 Auto-serialization of control methods to proactively prevent problems with
281 ill-behaved reentrant control methods that create named ACPI objects.
282 Default is 1 (enabled).
283 .It Va hw.acpi.verbose
284 Turn on verbose debugging information about what ACPI is doing.
285 .It Va hw.pci.link.%s.%d.irq
286 Override the interrupt to use for this link and index.
287 This capability should be used carefully, and only if a device is not
288 working with
289 .Nm
290 enabled.
291 .Qq %s
292 is the name of the link (e.g., LNKA).
293 .Qq %d
294 is the resource index when the link supports multiple IRQs.
295 Most PCI links only have one IRQ resource, so the below form should be used.
296 .It Va hw.pci.link.%s.irq
297 Override the interrupt to use.
298 This capability should be used carefully, and only if a device is not
299 working with
300 .Nm
301 enabled.
302 .Qq %s
303 is the name of the link (e.g., LNKA).
304 .El
305 .Sh DISABLING ACPI
306 Since ACPI support on different platforms varies greatly, there are many
307 debugging and tuning options available.
308 .Pp
309 For machines known not to work with
310 .Nm
311 enabled, there is a BIOS blacklist.
312 Currently, the blacklist only controls whether
313 .Nm
314 should be disabled or not.
315 In the future, it will have more granularity to control features (the
316 infrastructure for that is already there).
317 .Pp
318 To enable
319 .Nm
320 (for debugging purposes, etc.) on machines that are on the blacklist, set the
321 kernel environment variable
322 .Va hint.acpi.0.disabled
323 to 0.
324 Before trying this, consider updating your BIOS to a more recent version that
325 may be compatible with ACPI.
326 .Pp
327 To disable the
328 .Nm
329 driver completely, set the kernel environment variable
330 .Va hint.acpi.0.disabled
331 to 1.
332 .Pp
333 Disabling all or part of ACPI may result in a non-functional system.
334 .Pp
335 The
336 .Nm
337 driver comprises a set of drivers, which may be selectively disabled
338 in case of problems.
339 To disable a sub-driver, list it in the kernel
340 environment variable
341 .Va debug.acpi.disabled .
342 Multiple entries can be listed, separated by a space.
343 .Pp
344 ACPI sub-devices and features that can be disabled:
345 .Bl -tag -width ".Li sysresource"
346 .It Li all
347 Disable all ACPI features and devices.
348 .It Li acad
349 .Pq Vt device
350 Supports AC adapter.
351 .It Li bus
352 .Pq Vt feature
353 Probes and attaches subdevices.
354 Disabling will avoid scanning the ACPI namespace entirely.
355 .It Li children
356 .Pq Vt feature
357 Attaches standard ACPI sub-drivers and devices enumerated in the
358 ACPI namespace.
359 Disabling this has a similar effect to disabling
360 .Dq Li bus ,
361 except that the
362 ACPI namespace will still be scanned.
363 .It Li button
364 .Pq Vt device
365 Supports ACPI button devices (typically power and sleep buttons).
366 .It Li cmbat
367 .Pq Vt device
368 Control-method batteries device.
369 .It Li cpu
370 .Pq Vt device
371 Supports CPU power-saving and speed-setting functions.
372 .It Li cpu_cst
373 .Pq Vt device
374 Supports CPU power-saving.
375 Disabling
376 .Dq Li cpu
377 will also disable this device.
378 .It Li cpu_pst
379 .Pq Vt device
380 Supports CPU speed-setting.
381 Disabling
382 .Dq Li cpu
383 will also disable this device.
384 .It Li dock
385 .Pq Vt device
386 Docking station device.
387 .It Li ec
388 .Pq Vt device
389 Supports the ACPI Embedded Controller interface, used to communicate
390 with embedded platform controllers.
391 .It Li hpet
392 .Pq Vt feature
393 Supports the High Precision Event Timer.
394 .It Li isa
395 .Pq Vt device
396 Supports an ISA bus bridge defined in the ACPI namespace,
397 typically as a child of a PCI bus.
398 .It Li lid
399 .Pq Vt device
400 Supports an ACPI laptop lid switch, which typically puts a
401 system to sleep.
402 .It Li quirks
403 .Pq Vt feature
404 Do not honor quirks.
405 Quirks automatically disable ACPI functionality based on the XSDT table's
406 OEM vendor name and revision date.
407 .It Li pci
408 .Pq Vt device
409 Supports Host to PCI bridges.
410 .It Li pci_link
411 .Pq Vt feature
412 Performs PCI interrupt routing.
413 .It Li sysresource
414 .Pq Vt device
415 Pseudo-devices containing resources which ACPI claims.
416 .It Li thermal
417 .Pq Vt device
418 Supports system cooling and heat management.
419 .It Li timer
420 .Pq Vt device
421 Implements a timecounter using the ACPI fixed-frequency timer.
422 .It Li video
423 .Pq Vt device
424 Supports
425 .Xr acpi_video 4
426 which may conflict with
427 .Xr agp 4
428 device.
429 .El
430 .Pp
431 .\"The
432 .\".Nm
433 .\"driver comprises a set of drivers,
434 .\"which may be selectively enabled in case of testing.
435 .\"To enable a sub-driver,
436 .\"list it in the kernel environment variable
437 .\".Va debug.acpi.enabled .
438 .\"Multiple entries can be listed,
439 .\"separated by a space.
440 .\".Pp
441 .\"ACPI sub-devices and features that can be enabled:
442 .\".Bl -tag -width ".Li sysresource"
443 .\"[...]
444 .\".El
445 .\".Pp
446 It is also possible to avoid portions of the ACPI namespace which
447 may be causing problems, by listing the full path of the root of
448 the region to be avoided in the kernel environment variable
449 .Va debug.acpi.avoid .
450 The object and all of its children will be ignored during the
451 bus/children scan of the namespace.
452 The ACPICA code will still know about the avoided region.
453 .Sh DEBUGGING OUTPUT
454 To enable debugging output,
455 .Nm
456 must be compiled with
457 .Cd "options ACPI_DEBUG" .
458 Debugging output is separated between layers and levels, where a layer is
459 a component of the ACPI subsystem, and a level is a particular kind
460 of debugging output.
461 .Pp
462 Both layers and levels are specified as a whitespace-separated list of
463 tokens, with layers listed in
464 .Va debug.acpi.layer
465 and levels in
466 .Va debug.acpi.level .
467 .Pp
468 The first set of layers is for ACPICA components, and the second is for
469 .Dx
470 drivers.
471 The ACPICA layer descriptions include the prefix for the files they
472 refer to.
473 The supported layers are:
474 .Pp
475 .Bl -tag -compact -width ".Li ACPI_CA_DISASSEMBLER"
476 .It Li ACPI_UTILITIES
477 Utility ("ut") functions
478 .It Li ACPI_HARDWARE
479 Hardware access ("hw")
480 .It Li ACPI_EVENTS
481 Event and GPE ("ev")
482 .It Li ACPI_TABLES
483 Table access ("tb")
484 .It Li ACPI_NAMESPACE
485 Namespace evaluation ("ns")
486 .It Li ACPI_PARSER
487 AML parser ("ps")
488 .It Li ACPI_DISPATCHER
489 Internal representation of interpreter state ("ds")
490 .It Li ACPI_EXECUTER
491 Execute AML methods ("ex")
492 .It Li ACPI_RESOURCES
493 Resource parsing ("rs")
494 .It Li ACPI_CA_DEBUGGER
495 Debugger implementation ("db", "dm")
496 .It Li ACPI_OS_SERVICES
497 Usermode support routines ("os")
498 .It Li ACPI_CA_DISASSEMBLER
499 Disassembler implementation (unused)
500 .It Li ACPI_ALL_COMPONENTS
501 All the above ACPICA components
502 .It Li ACPI_AC_ADAPTER
503 AC adapter driver
504 .It Li ACPI_BATTERY
505 Control-method battery driver
506 .It Li ACPI_BUS
507 ACPI, ISA, and PCI bus drivers
508 .It Li ACPI_BUTTON
509 Power and sleep button driver
510 .It Li ACPI_EC
511 Embedded controller driver
512 .It Li ACPI_FAN
513 Fan driver
514 .It Li ACPI_OEM
515 Platform-specific driver for hotkeys, LED, etc.
516 .It Li ACPI_POWER
517 Power resource driver
518 .It Li ACPI_PROCESSOR
519 CPU driver
520 .It Li ACPI_THERMAL
521 Thermal zone driver
522 .It Li ACPI_TIMER
523 Timer driver
524 .It Li ACPI_ALL_DRIVERS
525 All the above
526 .Dx
527 ACPI drivers
528 .El
529 .Pp
530 The supported levels are:
531 .Pp
532 .Bl -tag -compact -width ".Li ACPI_LV_AML_DISASSEMBLE"
533 .It Li ACPI_LV_INIT
534 Initialization progress
535 .It Li ACPI_LV_DEBUG_OBJECT
536 Stores to objects
537 .It Li ACPI_LV_INFO
538 General information and progress
539 .It Li ACPI_LV_REPAIR
540 Repair a common problem with predefined methods
541 .It Li ACPI_LV_ALL_EXCEPTIONS
542 All the previous levels
543 .It Li ACPI_LV_PARSE
544 .It Li ACPI_LV_DISPATCH
545 .It Li ACPI_LV_EXEC
546 .It Li ACPI_LV_NAMES
547 .It Li ACPI_LV_OPREGION
548 .It Li ACPI_LV_BFIELD
549 .It Li ACPI_LV_TABLES
550 .It Li ACPI_LV_VALUES
551 .It Li ACPI_LV_OBJECTS
552 .It Li ACPI_LV_RESOURCES
553 .It Li ACPI_LV_USER_REQUESTS
554 .It Li ACPI_LV_PACKAGE
555 .It Li ACPI_LV_VERBOSITY1
556 All the previous levels
557 .It Li ACPI_LV_ALLOCATIONS
558 .It Li ACPI_LV_FUNCTIONS
559 .It Li ACPI_LV_OPTIMIZATIONS
560 .It Li ACPI_LV_VERBOSITY2
561 All the previous levels
562 .It Li ACPI_LV_ALL
563 Alias for
564 .Qq Li ACPI_LV_VERBOSITY2
565 .It Li ACPI_LV_MUTEX
566 .It Li ACPI_LV_THREADS
567 .It Li ACPI_LV_IO
568 .It Li ACPI_LV_INTERRUPTS
569 .It Li ACPI_LV_VERBOSITY3
570 All the previous levels
571 .It Li ACPI_LV_AML_DISASSEMBLE
572 .It Li ACPI_LV_VERBOSE_INFO
573 .It Li ACPI_LV_FULL_TABLES
574 .It Li ACPI_LV_EVENTS
575 .It Li ACPI_LV_VERBOSE
576 All levels after
577 .Qq Li ACPI_LV_VERBOSITY3
578 .It Li ACPI_LV_INIT_NAMES
579 Needs to be specified separately
580 .It Li ACPI_LV_LOAD
581 Needs to be specified separately
582 .El
583 .Pp
584 Selection of the appropriate layer and level values is important
585 to avoid massive amounts of debugging output.
586 For example, the following configuration is a good way to gather initial
587 information.
588 It enables debug output for both ACPICA and the
589 .Nm
590 driver, printing basic information about errors, warnings, and progress.
591 .Bd -literal -offset indent
592 debug.acpi.layer="ACPI_ALL_COMPONENTS ACPI_ALL_DRIVERS"
593 debug.acpi.level="ACPI_LV_ALL_EXCEPTIONS"
594 .Ed
595 .Pp
596 Debugging output by the ACPICA subsystem is prefixed with the
597 module name in lowercase, followed by a source line number.
598 Output from the
599 .Dx Ns -local
600 code follows the same format, but
601 the module name is uppercased.
602 .Sh OVERRIDING YOUR BIOS BYTECODE
603 ACPI interprets bytecode named AML
604 (ACPI Machine Language)
605 provided by the BIOS vendor as a memory image at boot time.
606 Sometimes, the AML code contains a bug that does not appear when parsed
607 by the Microsoft implementation.
608 .Dx
609 provides a way to override it with your own AML code to work around
610 or debug such problems.
611 Note that all AML in your DSDT and any SSDT tables is overridden.
612 .Pp
613 In order to load your AML code, copy it to
614 .Pa /boot/kernel/acpi_dsdt.aml
615 and add the following line to
616 .Pa /boot/loader.conf .
617 .Bd -literal -offset indent
618 acpi_dsdt_load="YES"
619 .Ed
620 .Pp
621 In order to prepare your AML code, you will need the
622 .Xr acpidump 8
623 and
624 .Xr iasl 8
625 utilities and some ACPI knowledge.
626 .Sh SEE ALSO
627 .Xr kenv 1 ,
628 .Xr acpi_asus 4 ,
629 .Xr acpi_dock 4 ,
630 .Xr acpi_fujitsu 4 ,
631 .Xr acpi_hp 4 ,
632 .Xr acpi_panasonic 4 ,
633 .Xr acpi_sony 4 ,
634 .Xr acpi_thermal 4 ,
635 .Xr acpi_thinkpad 4 ,
636 .Xr acpi_toshiba 4 ,
637 .Xr acpi_video 4 ,
638 .Xr aibs 4 ,
639 .Xr loader.conf 5 ,
640 .Xr acpibin 8 ,
641 .Xr acpicall 8 ,
642 .Xr acpiconf 8 ,
643 .Xr acpidump 8 ,
644 .Xr acpiexec 8 ,
645 .Xr acpinames 8 ,
646 .Xr acpixtract 8 ,
647 .Xr config 8 ,
648 .Xr iasl 8
649 .Rs
650 .%A "Hewlett-Packard Corporation"
651 .%A "Intel Corporation"
652 .%A "Microsoft Corporation"
653 .%A "Phoenix Technologies Ltd."
654 .%A "Toshiba Corporation"
655 .%D November 13, 2013
656 .%T "Advanced Configuration and Power Interface Specification"
657 .%O http://acpi.info/spec.htm
658 .Re
659 .Sh AUTHORS
660 .An -nosplit
661 The ACPICA subsystem is developed and maintained by
662 Intel Architecture Labs.
663 .Pp
664 The following people made notable contributions to the ACPI subsystem
665 in
666 .Dx :
667 .An Michael Smith ,
668 .An Takanori Watanabe Aq Mt takawata@jp.FreeBSD.org ,
669 .An Mitsuru IWASAKI Aq Mt iwasaki@jp.FreeBSD.org ,
670 .An Munehiro Matsuda ,
671 .An Nate Lawson ,
672 the ACPI-jp mailing list at
673 .Aq Mt acpi-jp@jp.FreeBSD.org ,
674 and many other contributors.
675 .Pp
676 This manual page was written by
677 .An Michael Smith Aq Mt msmith@FreeBSD.org .
678 .Sh BUGS
679 Many BIOS versions have serious bugs that may cause system instability,
680 break suspend/resume, or prevent devices from operating properly due to
681 IRQ routing problems.
682 Upgrade your BIOS to the latest version available from the vendor before
683 deciding it is a problem with
684 .Nm .
685 .\".Pp
686 .\"The
687 .\".Nm
688 .\"CPU idle power management drive conflicts with the local APIC (LAPIC)
689 .\"timer.
690 .\"Disable APIC mode with
691 .\".Va hint.apic.0.disabled
692 .\"or do not use the
693 .\".Li C2
694 .\"and
695 .\".Li C3
696 .\"states if APIC mode is enabled.