Advanced Configuration and Power Interface Specification Hewlett-Packard Corporation



Download 7.02 Mb.
Page85/86
Date31.01.2017
Size7.02 Mb.
#13953
1   ...   78   79   80   81   82   83   84   85   86
Note: OSPM may not have called the _DSS routines with the same values and the _DGS routines returned, because the user may be overriding the default behavior of the hardware-switching driver or operating system-provided UI. The data returned by the _DGS method (the want_XXX values) are only a hint to the OS as to what should happen with the output devices.

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.



    Index

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



Download 7.02 Mb.

Share with your friends:
1   ...   78   79   80   81   82   83   84   85   86




The database is protected by copyright ©ininet.org 2024
send message

    Main page