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 2145413d9e0SWes Petersto 1 in the device resource hints file 2155413d9e0SWes Peters.Pa /boot/device.hints . 2164e3148f4SWarner LoshSome i386 machines totally fail to operate with some or all of ACPI disabled. 2174e3148f4SWarner LoshOther i386 machines fail with ACPI enabled. 2184e3148f4SWarner LoshNon-i386 platforms do not support operating systems which do not use ACPI. 2194e3148f4SWarner LoshDisabling all or part of ACPI on non-i386 platforms may result in a 2204e3148f4SWarner Loshnon-functional system. 2214e3148f4SWarner Losh.Pp 222b6695bd0SMike SmithThe 223b6695bd0SMike Smith.Nm 224b6695bd0SMike Smithdriver comprises a set of drivers, which may be selectively disabled 225b6695bd0SMike Smithin case of problems. 226b6695bd0SMike SmithTo disable a sub-driver, list it in the kernel 227b6695bd0SMike Smithenvironment variable 228b6695bd0SMike Smith.Va debug.acpi.disable . 229b6695bd0SMike Smith.Pp 230b6695bd0SMike SmithACPI sub-devices and features that can be disabled: 231ddd74b00STom Rhodes.Bl -tag -width children 23287b6284aSRuslan Ermilov.It Li bus 233b6695bd0SMike Smith.Pq Vt feature 234b6695bd0SMike SmithProbes and attaches subdevices. 235b6695bd0SMike SmithDisabling will avoid scanning the ACPI namespace entirely. 23687b6284aSRuslan Ermilov.It Li children 237b6695bd0SMike Smith.Pq Vt feature 238b6695bd0SMike SmithAttaches standard ACPI sub-drivers and devices enumerated in the 239b6695bd0SMike SmithACPI namespace. 240b6695bd0SMike SmithDisabling this has a similar effect to disabling 24187b6284aSRuslan Ermilov.Dq Li bus , 242b6695bd0SMike Smithexcept that the 243b6695bd0SMike SmithACPI namespace will still be scanned. 24487b6284aSRuslan Ermilov.It Li button 245b6695bd0SMike Smith.Pq Vt device 246b6695bd0SMike SmithSupports ACPI button devices (typically power and sleep buttons). 24787b6284aSRuslan Ermilov.It Li ec 248b6695bd0SMike Smith.Pq Vt device 249b6695bd0SMike SmithSupports the ACPI Embedded Controller interface, used to 250b6695bd0SMike Smithcommunicate with embedded platform controllers. 25187b6284aSRuslan Ermilov.It Li isa 252b6695bd0SMike Smith.Pq Vt device 253b6695bd0SMike SmithSupports an ISA bus bridge defined in the ACPI namespace, 254b6695bd0SMike Smithtypically as a child of a PCI bus. 25587b6284aSRuslan Ermilov.It Li lid 256b6695bd0SMike Smith.Pq Vt device 257b6695bd0SMike SmithSupports an ACPI laptop lid switch, which typically puts a 258b6695bd0SMike Smithsystem to sleep. 25987b6284aSRuslan Ermilov.It Li pci 260b6695bd0SMike Smith.Pq Vt device 261b6695bd0SMike SmithSupports Host to PCI bridges. 262ddd74b00STom Rhodes.It Li cpu 263b6695bd0SMike Smith.Pq Vt device 264b6695bd0SMike SmithSupports CPU power-saving and speed-setting functions. 26587b6284aSRuslan Ermilov.It Li thermal 266b6695bd0SMike Smith.Pq Vt device 267b6695bd0SMike SmithSupports system cooling and heat management. 26887b6284aSRuslan Ermilov.It Li timer 269b6695bd0SMike Smith.Pq Vt device 270b6695bd0SMike SmithImplements a timecounter using the ACPI fixed-frequency timer. 271b6695bd0SMike Smith.El 272b6695bd0SMike Smith.Pp 273b6695bd0SMike SmithIt is also possible to avoid portions of the ACPI namespace which 274b6695bd0SMike Smithmay be causing problems, by listing the full path of the root of 275b6695bd0SMike Smiththe region to be avoided in the kernel environment variable 276b6695bd0SMike Smith.Va debug.acpi.avoid . 277b6695bd0SMike SmithThe object and all of its children will be ignored during the 27887b6284aSRuslan Ermilovbus/children scan of the namespace. 27987b6284aSRuslan ErmilovThe ACPI CA code will still 280b6695bd0SMike Smithknow about the avoided region. 281f0da5f56STakanori Watanabe.Sh OVERRIDING YOUR BIOS BYTECODE 282f0da5f56STakanori WatanabeACPI interprets bytecode named AML, ACPI Machine Language, provided by the BIOS 283a627f55aSRuslan Ermilovvendor as a memory image at boot time. 284a627f55aSRuslan ErmilovSometimes, the AML code contains 285a627f55aSRuslan Ermilova problem that does not appear in the Microsoft implementation. 286f0da5f56STakanori WatanabeSo we provide a way to override it with your own AML code. 287f0da5f56STakanori Watanabe.Pp 288f0da5f56STakanori WatanabeIn order to load your AML code, 289f0da5f56STakanori Watanabeyou must edit 290f0da5f56STakanori Watanabe.Pa /boot/loader.conf 291f0da5f56STakanori Watanabeand 292f0da5f56STakanori Watanabeinclude the following lines. 293f0da5f56STakanori Watanabe.Bd -literal -offset indent 294f0da5f56STakanori Watanabeacpi_dsdt_load="YES" 295f0da5f56STakanori Watanabeacpi_dsdt_name="/boot/acpi_dsdt.aml" #You may change the name. 296f0da5f56STakanori Watanabe.Ed 297f0da5f56STakanori Watanabe.Pp 298a627f55aSRuslan ErmilovIn order to prepare your AML code, you will need the 299a627f55aSRuslan Ermilov.Xr acpidump 8 300a627f55aSRuslan Ermilovand 301f0da5f56STakanori Watanabe.Xr iasl 1 302297835bcSNate Lawsonutilities and some ACPI knowledge. 3037c8cd16cSWarner Losh.Sh TUNABLES 30409f84dd1SRuslan Ermilov.Bl -tag -width indent 30509f84dd1SRuslan Ermilov.It Va acpi_dsdt_load 30609f84dd1SRuslan ErmilovEnables loading of a custom ACPI DSDT. 30709f84dd1SRuslan Ermilov.It Va acpi_dsdt_name 30891113bc8SNate LawsonName of the DSDT table to load, if loading is enabled. 30909f84dd1SRuslan Ermilov.It Va debug.acpi.disable 3107c8cd16cSWarner LoshSelectively disables portions of ACPI for debugging purposes. 31109f84dd1SRuslan Ermilov.It Va hint.acpi.0.disabled 31209f84dd1SRuslan ErmilovDisables all of ACPI. 313a329ebcaSNate Lawson.It Va hw.acpi.ec.poll_timeout 3141e14834aSNate LawsonDelay in milliseconds to wait for the EC to respond. 31539330d77SNate LawsonTry increasing this number if you get the error 316a329ebcaSNate Lawson.Er AE_NO_HARDWARE_RESPONSE . 3171e14834aSNate Lawson.It Va hw.acpi.reset_video 3181e14834aSNate LawsonEnables calling the VESA reset BIOS vector on the resume path. 3191e14834aSNate LawsonSome graphic chips have problems such as LCD white-out after resume. 3201e14834aSNate LawsonTry setting this to 0 if this causes problems for you. 321d3e1c241SNate Lawson.It Va hw.acpi.osname 322718a5d6aSNate LawsonSome systems' ASL may have problems because they look for names 3231e14834aSNate Lawsonof Microsoft operating systems. 32409c84ba4SNate LawsonThis tunable overrides the value of the 32509c84ba4SNate Lawson.Qq Li \e_OS 32609c84ba4SNate Lawsonobject from its default of 32709c84ba4SNate Lawson.Qq Li FreeBSD . 32809f84dd1SRuslan Ermilov.It Va hw.acpi.pci.link.%d.%d.%d.irq 3297c8cd16cSWarner LoshOverride the interrupt to use. 33009f84dd1SRuslan Ermilov.It Va hw.acpi.verbose 3317c8cd16cSWarner LoshTurn on verbose debugging information about what ACPI is doing. 3327c8cd16cSWarner Losh.El 3336b74f9b7SNate Lawson.Sh SYSCTLS 3346b74f9b7SNate Lawson.Bl -tag -width indent 3353526eac0SNate Lawson.It Va hw.acpi.cpu.throttle_max 3363526eac0SNate LawsonMaximum value for CPU throttling, equal to 100% of the clock rate. 3373526eac0SNate Lawson.It Va hw.acpi.cpu.throttle_state 3383526eac0SNate LawsonGet or set the current throttling state, from 1 to 3393526eac0SNate Lawson.Va hw.acpi.cpu.throttle_max . 3403526eac0SNate LawsonThis scales back the CPU clock rate and the corresponding power consumption. 3416b74f9b7SNate Lawson.It Va hw.acpi.cpu.cx_history 3426b74f9b7SNate LawsonDebugging information listing all sleep states and the number of 3436b74f9b7SNate Lawsonlong and short sleeps for each one. 3446b74f9b7SNate LawsonThe counters are reset when 3456b74f9b7SNate Lawson.Va hw.acpi.cpu.cx_lowest 3466b74f9b7SNate Lawsonis modified. 3476b74f9b7SNate Lawson.It Va hw.acpi.cpu.cx_lowest 3486b74f9b7SNate LawsonZero-based index of the lowest CPU idle state to use. 349c25a3f8aSNate LawsonA scheduling algorithm will select between 0...index for the state 350c25a3f8aSNate Lawsonto use during the next sleep. 3516b74f9b7SNate LawsonTo enable ACPI CPU idling control, 3526b74f9b7SNate Lawson.Va machdep.cpu_idle_hlt 3536b74f9b7SNate Lawsonmust be set to 1. 3546b74f9b7SNate Lawson.It Va hw.acpi.cpu.cx_supported 3556b74f9b7SNate LawsonList of supported CPU idle states and their transition latency 3566b74f9b7SNate Lawsonin microseconds. 357c25a3f8aSNate LawsonEach state has a type, C1-3. 358c25a3f8aSNate LawsonC1 is equivalent to the ia32 HLT instruction, C2 provides a deeper 359c25a3f8aSNate Lawsonsleep with the same semantics, and C3 provides the deepest sleep 360c25a3f8aSNate Lawsonbut additionally requires bus mastering to be disabled. 361c25a3f8aSNate LawsonDeeper sleeps provide more power savings but increased transition 362c25a3f8aSNate Lawsonlatency when an interrupt occurs. 3636b74f9b7SNate Lawson.El 364b6695bd0SMike Smith.Sh COMPATIBILITY 3656b74f9b7SNate LawsonACPI is only found and supported on i386/ia32, ia64, and amd64. 366b6695bd0SMike Smith.Sh SEE ALSO 3675413d9e0SWes Peters.Xr kenv 1 , 368673fbcacSRuslan Ermilov.Xr acpi_thermal 4 , 3695413d9e0SWes Peters.Xr device.hints 5 , 370f0da5f56STakanori Watanabe.Xr loader.conf 5 , 371f64a0a56SRobert Watson.Xr acpiconf 8 , 372f0da5f56STakanori Watanabe.Xr acpidump 8 , 373297835bcSNate Lawson.Xr config 8 , 374297835bcSNate Lawson.Xr iasl 8 375f0da5f56STakanori Watanabe.Rs 376a627f55aSRuslan Ermilov.%A "Compaq Computer Corporation" 377a627f55aSRuslan Ermilov.%A "Intel Corporation" 378a627f55aSRuslan Ermilov.%A "Microsoft Corporation" 379a627f55aSRuslan Ermilov.%A "Phoenix Technologies Ltd." 380a627f55aSRuslan Ermilov.%A "Toshiba Corporation" 381c25a3f8aSNate Lawson.%D August 25, 2003 382f0da5f56STakanori Watanabe.%T "Advanced Configuration and Power Interface Specification" 383f0da5f56STakanori Watanabe.%O http://acpi.info/spec.htm 384f0da5f56STakanori Watanabe.Re 38587b6284aSRuslan Ermilov.Sh AUTHORS 38687b6284aSRuslan Ermilov.An -nosplit 387b6695bd0SMike SmithThe ACPI CA subsystem is developed and maintained by 388b6695bd0SMike SmithIntel Architecture Labs. 389b6695bd0SMike Smith.Pp 390b6695bd0SMike SmithThe following people made notable contributions to the ACPI subsystem 391b6695bd0SMike Smithin 392b6695bd0SMike Smith.Fx : 393718a5d6aSNate Lawson.An Michael Smith , 39487b6284aSRuslan Ermilov.An Takanori Watanabe Aq takawata@jp.FreeBSD.org , 39587b6284aSRuslan Ermilov.An Mitsuru IWASAKI Aq iwasaki@jp.FreeBSD.org , 396b6695bd0SMike Smith.An Munehiro Matsuda , 397718a5d6aSNate Lawson.An Nate Lawson , 398b6695bd0SMike Smiththe ACPI-jp mailing list at 39987b6284aSRuslan Ermilov.Aq acpi-jp@jp.FreeBSD.org , 400b6695bd0SMike Smithand many other contributors. 401b6695bd0SMike Smith.Pp 402b6695bd0SMike SmithThis manual page was written by 40387b6284aSRuslan Ermilov.An Michael Smith Aq msmith@FreeBSD.org . 404b6695bd0SMike Smith.Sh BUGS 405d1f717d1SMike SmithIf the 406d1f717d1SMike Smith.Nm 407d1f717d1SMike Smithdriver is loaded as a module when it is already linked as part of the 408d1f717d1SMike Smithkernel, odd things may happen. 409