If the display-switching variable is set to 1, then the BIOS would not send the event, but instead would automatically reprogram the devices to switch outputs. Any legacy display notification mechanism could also be performed at this time.
AC adapter
device ID 181
power source objects 398
AccessAs term 467
acoustics 62
ACPI
definition 32
device ID 181, 192
goals 21
ACPI mode
entering 491
exiting 495
ACPI Namespace
control method access 163
definition 32
display adapters 695
generic hardware registers 94
naming conventions 157
Processor statements 313
root namespaces 158
ACPI System Description tables 25
Acquire (Acquire a Mutex) 576
Acquire terms 621
active cooling
control methods 412
definition 62, 408
preferences 62, 415
threshold values 415
_ACx object 421
Add (Integer Add) 576
add-in display adapter, definition 695
Address Range types 474
Address Space Descriptors
resource specific flags 271
addresses
bus types 197, 200, 204, 236, 237, 239
decoding 357
FACS 125
generic hardware 70
registers 76
alarm events 84
Alias (Declare Name Alias) 577
Ambient Light Sensor devices 182
AML
Arg Objects encoding 661
byte values 663
code event handler 66
Debug Objects encoding 661
definition 32
grammar 653
Name Objects encoding 653
Namespace encoding 668
Namespace Modifier Objects encoding 655
notation conventions 652
purpose of 64
sleep button code example 82
SMBus device access protocols 469
specification 652
Type 1 Opcodes encoding 657
And (Integer Bitwise And) 577
angle brackets
AML 652
ASL notation 532
APIC
definition 32
structure types 135
support 134, 137
appliance PCs 124
ARB_DIS 92
arguments, control methods 162
Argx (Method Argument Data Objects) 577
arrow symbol
ASL notation 532
ASL
AML, relation to 531
case sensitivity 554
converting to AML 64
data and constant terms 535
data types 559
definition 32
EC-SMB-HC device code 462
embedded controller device code 461
grammar 531
grammar notation 532
index with buffers example code 606
IPMI data buffer code 168
IPMI devices 166
lid status code example 98
macros 557
multiple Smart Battery subsystem code 385
name and pathname terms 534
object names 554
objects, declaring 161
opcodes 537
operator reference 576
operator summary 571
operator summary by type 573
parameter keyword terms 547
power button code example 80
primary terms 538
reserved object names 554
resource template terms 548
root and secondary terms 534
SMBBlock code 472
SMBBlockProcessCall code 473
SMBByte code 471
SMBProcessCall code 472
SMBQuick code 469
SMBSendReceive code 470
SMBus data buffer code 469
SMBus devices 466
SMBWord code 471
storing results 561
thermal zone examples 434
_FIX usage example 212
_HPP example 215
AT interrupt model 145
audio devices, power management 672, 673
BankField (Declare Bank/Data Field) 577
bar symbol
AML notation 653
ASL notation 532
batteries
capacity 57
emergency shutdown 60
events 385
low-level warnings 58
management 57
multiple 57
types supported 50
bay devices 410
BIOS
address range types 474
Device Objects 586
devices, switching 707
initialization 490
limitations on power management 22
resetting enable bits 96
S4 Sleeping state transition 487
bits
alarm 85
PM timer 92
PM1 Control registers 91
PM1 Enable registers 90
PM1 Status registers 88
PM2 Control register 92
processor control register 93
processor LVL2 93
processor LVL3 94
reset register 94
SMBus protocol encoding 464
status 73
blanks 532
BM_RLD 91
BM_STS 88
bold
AML notation 652
ASL notation 533
boot devices 55
boot-up display adapter, definition 695
bootstrap ROM 493
Break (Break from While) 578
BreakPoint (Execution Break Point) 579
bridges
Base Bus Number (_BBN) 279
DWORD 264
flags 273
ISA bus device 586
power states 51
QWORD 262, 269
WORD 266
Buffer (Declare Buffer Object) 579
Buffer field data type, ASL 559, 563
built-in display adapter, definition 694
Burst Disable Embedded Controller (BD_EC) 448
Burst Enable Embedded Controller (BE_EC) 447
Bus/Device packages 586
buses
power management standards 671
setting power states 50
C-States (processor power) 311, 315
C0 processor power state
definition 42
implementation 308
C1 processor power state
definition 42
implementation 310
C2 processor power state
definition 42
implementation 310
C3 processor power state
definition 42
implementation 310
cache controller configuration 491
caches, flushing 311
capacity, battery
low-level warnings 59
remaining 394
CardBus mode 277
Case (Conditional Execution) 579
centenary value, RTC alarm 85
CENTURY 85
chemistry independence 381
child bits 94
child objects, ASL statements 532
child status bits 96
CLK_VAL 93
CMOS protocols 164
cold boots 491
COM port devices, power management 52, 672, 674
comments, ASL 532
compatibility memory 493
compiling, ASL to AML 639
Concatenate (Concatenate Data) 580
ConcatenateResTemplate (Concatenate Resource Templates) 580
CondRefOf (Conditional Reference Of) 580
configuring
BIOS initialization 491
modem example 56
context, system
S4 sleeping state 486
contiguous RAM 493
Continue (Continue Innermost Enclosing While) 581
Control Method Battery 177, 179, 181, 385
control methods
ASL, writing 531
definition 33
device removal 240
lid device 332, 335, 342, 370, 372
OEM-supplied 295
overview 161
power button 342
power source 398, 400
sleep button 82
video extensions 694
_ADR (Return the Unique ID for this Device) 703
_BCL (Query List of Brightness Control Levels Supported) 703
_BCM (Set the Brightness Level) 703
_BDN (BIOS Dock Name) 277
_BFS (Back From Sleep) 296
_DCK (Dock) 277
_DCS (Return the Status of Output Device) 704
_DDC (Return the EDID for this Device) 704
_DDS (Device Set State) 705
_DGS (Query Graphics State) 705
_DOD (Enumerate All Devices Attached to the Display Adapter) 697
_DOS (Enable/Disable Output Switching) 696
_FDM (Floppy Disk Drive Mode) 351
_GPD (Get POST Device) 701
_GTF (Get Task File) 344
_GTM (Get Timing Mode) 346
_GTS (Going To Sleep) 297
_LID (lid device) 336, 337, 341, 342, 371, 374, 375, 376
_MSG (Message) 334
_OFF 284
_ON 284
_PS0 (Power State 0) 287
_PS1 (Power State 1) 287
_PS2 (Power State 2) 288
_PS3 (Power State 3) 288
_PSC (Power State Current) 288
_PSW 291
_PTS (Prepare To Sleep) 296
_ROM (Get Rom Data) 700
_SCP (Set Cooling Policy) 427
_SPD (Set POST Device) 701
_SST (System Status) 334
_STM (Set Timing Mode) 347
_TMP (Temperature) 409, 430
_VPO (Video POST OPtions) 702
_WAK (System Wake) 302
cooling modes 62, 408
CopyObject (Copy an Object) 581
core logic, system events 56
CPU
boot configuration 491
definition 33
fixed hardware control 63, 64
non-symmetric power state support 307
processor power states 306
crashed systems 79
CreateBitField (Create 1-Bit Buffer Field) 581
CreateByteField (Create 8-Bit Buffer Field) 582
CreateDWordField (Create 32-Bit Buffer Field) 582
CreateField (Create Arbitrary Length Buffer Field) 582
CreateQWordField (Create 64-Bit Buffer Field) 582
CreateWordField (Create 16-Bit Buffer Field) 583
Critical battery state 59
critical temperature shutdowns 408, 414
Cross Device Dependency 71
D0-Fully On
definition 40
transitioning to 289
D1 Device State
definition 40
transitioning to 289
D2 Device State
definition 40
power resource objects 289, 290
transitioning to 289, 290
D3-Off
definition 40
transitioning to 285
dash character
AML notation 653
ASL notation 533
Data Objects encoding, AML 654
data types
concatenate 568, 569, 570, 580
DataTableRegion (Create Data Table Operation Region) 583
day alarm 85
day mode 47
DAY_ALRM 85
DDB Handle data type, ASL 559, 563
Debug (Debugger Output) 584
Debug Object data type, ASL 559, 563
Debug Port Specification, Microsoft 112
debugging
requirements for 531
Decrement (Integer Decrement) 584
Definition Blocks
ASL code 554
definition 33
encoding 159
loading 105, 131, 613
unloading 645
DefinitionBlock (Declare Definition Block) 585
dependencies, device 71
DerefOf (Dereference an Object Reference) 585
design guides 25, 27
desktop PCs
power management 47
profile system type 123
Device (Declare Bus/Device Package) 585
Device Class Power Management specifications 49
Device data type, ASL 559, 563
device power
modem example 52
requirements 672
resources 49
specifications 670
standards 49
states 41
devices
class-specific objects 180
context, definition 33
definition 33
insertion and removal objects 239
power states 41
SMBus, declaring 465
Differentiated Definition Block
determining device power capabilities 49
modem example 53
display adapters
control methods 694
definitions 694
requirements for 694
display devices, power management 672, 676
Display Power Management Signaling Specification (DPMS) 671
Divide (Integer Divide) 587
DMA resource descriptor format 250
docking
event signals 56
objects 241
query events 96
documentation
organization 29
supplemental 31
drain rates, battery 58
DSDT
definition 33, 132
purpose 105
dual 8259 137
dual-button model 79
DWORD 93
DWORD resource descriptor format 263
dynamic insertion and removal 239
dynamic objects 163
dynamic Operation Regions 625
dynamic transitioning 67
E_TMR_VAL 92
EC-SMB-HC 461
EFI
GetMemoryMap interface 477
RSDP location 109
EISA ID 199
EISAID (EISA ID String To Integer Conversion Macro) 592
Else (Alternate Execution) 592
ElseIf (Alternate/Conditional Execution) 593
embedded controller
address space 70
boot resources table 146
definition 33
device ID 181
device object 343
multiple 442
operations 99
queuing events 173
region control method 278
embedded controller interface
ACPI Namespace objects 460
algorithms 450
bi-directional communications 442
Burst flag 446
command interrupt model 450
command register (EC_SC (W)) 446
command set 446
configurations, additional 444
data register (EC_DATA) 446
definition 34
device access 460
firmware requirements 448
Input Buffer Full (IBF) flag 446, 450
interrupt model 449
OEM-definable values 450
Output Buffer Full (OBF) flag 446
shared 443
SMBus host controller 451
SMBus registers 451
specifications 442
status register (EC-SC (W)) 445
enable bits
symbol 66
encoding
AML 653
Enterprise servers 124
Event (Declare Event Synchronization Object) 594
Event data type, ASL 559, 563
events
fixed handling 171
hardware 68
interrupt 86
OS-transparent 69
power button 80
power button override 81
programming model 169
query 95
shared 70
synchronization, waiting for 646
user-initiated 79
wake frame 689
extended I/O bus 181
Extended Interrupt resource descriptor format 273
Extended resource descriptor format 267
Extended Root Systems Description Table 37
Extensible Firmware Interface 33
External (Declare External Objects) 598
FACS
definition 34
table fields 125
FADT
alarm bits 85
cache flushing 311
definition 34
optional feature bits 87
purpose 104
reset register location 94
table fields 114
fans
active cooling 412
device operations 417
noise preferences 62
Plug and Play ID 100
Fatal (Fatal Error Check) 599
fatal errors 599
Field (Declare Field Objects) 599
fields
cache flushing 489
FADT 212
I/O APIC 137
I/O SAPIC 140
NMI 139
Processor Local APIC 136, 143, 156
FindSetLeftBit (Find First Set Left Bit) 602
FindSetRightBit (Find First Set Right Bit) 602
firmware
ACPI System 25
fixed features
definition 34
events 34
registers 34
fixed hardware
definition 63
feature control bits 91
feature enable bits 89
feature status bits 87
features 72
programming model 63
register blocks 74
registers 73
sleep button 82
fixed location I/O port descriptor resource descriptor format 253
flags
DWORD 264
FACS 129
FADT 121
IA-PC boot architecture 124
interrupt vector 274
local APIC 136
MADT 135
memory resource 271
QWORD 261, 268
system type 124
WORD 266
floppy controller device objects 349
flushing caches 488
frequency mismatch 176
FromBCD (Convert BCD To Integer) 603
Function (Declare Control Method) 603
functional device configuration 491
functional fixed hardware 63
functions
End Dependent 252
G0 Working state
transitioning to 67
transitioning to Sleeping state 488
G1 Sleeping state
transitioning to 483
G3 Mechanical Off
properties 38
GBL_EN 90
GBL_RLS 91
GBL_STS 88
general event model 56
general-purpose event registers
addresses 76
blocks 78, 96
definition 34
event 0 96
event 0 enable 97
event 0 status 97
event 1 97
event 1 enable 98
grouping 75
wake events, role in 175
event 1 status 97
general-purpose events
handling 172
wake 174
_Exx, _Lxx, and _Qxx methods 172
generic address space, SMBus 462
Generic Address Structure (GAS) 107
generic events
example 95, 304
top-level 95
generic feature, definition 34
generic hardware
features 72, 96
programming model 64
registers 94
generic register resource descriptor format 275
Get Power Status 50
Global Lock 129
Global Lock (_GLK) object 281
Global Lock Mutex 191
Global Lock Structure 130
global system interrupts 145
global system states
definition 34
transitioning 46, 68, 201, 203, 206, 699
GPE
block devices 182, 351
control method 174
graphics devices, requirements for 694
Green PCs, power management for 47
hardware
ACPI specifications 63
definition 32
features 71
ignored bits 71
legacy 70
register definitions 64
registers 73
reserved bits 70
value-added 65
hardware ID (_HID) object 382
headers, table 110
heat management 62
holes, compatibility 493
hot insertion and removal 240, 243
Hot Plug Memory Table Specification, Microsoft 112
hysteresis 410
I/O APIC
definition 35
Global System Interrupts 145
mixed addresses, preventing 140, 277
structure 137
I/O operations, lazy 22
I/O port resource descriptor format 252
I/O resource flag 272
I/O SAPIC
definition 35
structure 140
I/O space 70, 105
IA-32 systems 64
IA-PC
memory map system 475
RSDP location 108
IDE
controller device 345
idle loops, CPU 55
If (Conditional Execution) 604
ignored bits
definition 35
PM1 Status register 89
Include (Include Additional ASL File) 604
Increment (Integer Increment) 605
independence, OS
ACPI 22
Index (Indexed Reference To Member Object) 605
Index with Buffers 606
Index with Packages 605
Index with Strings 607
IndexField (Declare Index/Data Fields) 607
initialization
boot-up 489
OS 494
input devices, power management 672, 684
Integer data type, ASL 559, 563
Integers 554
Intel Architecture specifications 31
Intel Architecture-Personal Computer 35
interfaces
ACPI 23
Control Method Battery 386
fixed hardware 63
sharing protocols 445
SMBus 463
interrupt events
shareable 86
Interrupt Source Overrides 137
interrupts
models 145
IPMI
data buffers 167
fields, declaring 166
operation regions 165
IRQs
mapping 137, 138
resource descriptor format 250
ISA
bus device 181, 192, 343
interrupt sources 137
isolation logic 53
italics, ASL notation 533
Kelvin scale 411
kernel 24
LAnd (Logical And) 611
latency
global power states 38
legacy hardware
converting to fixed 63
definition 35
support 23
legacy OS, definition 35
legacy systems
definition 35
power button functions 47
power state transitions 67
LEqual (Logical Equal) 611
LGreater (Logical Greater) 611
LGreaterEqual (Logical Greater Than Or Equal) 612
lid device 181
lid status notification values 178, 179
lid switch 98
life, battery 58
link status events 689
LINT 139
LLess (Logical Less) 612
LLessEqual (Logical Less Than Or Equal) 612
LNot (Logical Not) 613
LNotEqual (Logical Not Equal) 613
Load (Load Definition Block) 613
LoadTable (Load Definition Block From XSDT) 614
local APIC, definition 35
Local Objects encoding, AML 661
Localx (Method Local Data Objects) 615
logic
fixed power button 80
generic hardware event example 95
lid switch 98
sleep button 82
logic diagram legends 66
LOr (Logical Or) 615
macros, ASL
24-bit Memory Resource Descriptor 616
32-bit Memory Resource Descriptor 617
DMA Resource Descriptor 587
DWordIO Resource Descriptor 588
DWordMemory Resource Descriptor 589
DWordSpace Resource Descriptor 591
End Dependent Functions Resource Descriptor 594
Extended Interrupt Resource Descriptor 608
ExtendedIO Resource Descriptor 594
ExtendedSpace Resource Descriptor 597
I/O Port Resource Descriptor 609
IRQ Interrupt Resource Descriptor 610
IRQNoFlags Interrupt Resource Descriptor 610
QWordIO Resource Descriptor 628
QWordMemory Resource Descriptor 629
QWordSpace Resource Descriptor 631
Start Dependent Function NoPri Resource Descriptor 638
Start Dependent Function Resource Descriptor 637
UUID Conversion 644
WordBusNumber Resource Descriptor 647
WordIO Resource Descripto 648
WordSpace Resource Descriptor 649
ExtendedMemory Resource Descriptor 596
FixedIO Resource Descriptor 602
Register Resource Descriptor 632
VendorShort Resource Descriptor 646
MADT
interrupt models 134, 154
table fields 134, 154
Magic Packet wake 688
mapping
physical memory 492
samples 479
Match (Find Object Match) 615
Mechanical Off
definition 37
transitioning from 67
transitioning to 46
memory
BIOS initialization 492
controller configuration 491
descriptor macros 618
devices 356
map interfaces 474
resource flag 271
memory device 181
memory range descriptors
purpose 257
Method (Declare Control Method) 618
Method data type, ASL 559, 563
Mid (Extract Portion of Buffer or String) 620
mobile PCs
power management 47
profile system type 123
Mod (Integer Modulo) 620
modems
power management 672, 685
modifiers
ASL names 554
Module Device 182, 352
MON-ALRM 85
month alarm 85
motherboard device configurations
ACPI goals 21
modems 686
MPS INTI flags 138
Multiple APIC Description Table 35
Multiply (Integer Multiply) 620
multiprocessor PCs
performance control 325
mutex
acquiring 576
release synchronization objects 633
Mutex (Declare Synchronization/Mutex Object) 621
Mutex data type, ASL 559, 563
Name (Declare Named Object) 621
Named Objects encoding, AML 655
NAnd (Integer Bitwise Nand) 622
network devices, power management 672, 688
NMIs 138
noise, active cooling 62
non-visible states, device power 40
Non-Volatile Sleep state, definition 38