Acpi 2 M0800 IDF
Acpi 2 M0800 IDF
Acpi 2 M0800 IDF
0
Fall 2000
Intel
Copyright © 2000 Intel Corporation. Labs
Learning Objectives
Fall 2000
Differentiate the changes in ACPI moving from
ACPI 1.0b to ACPI 2.0
64-bit
processor / addressing support added
Processor / device performance states added
SM Bus CM interfaces rewritten
Many server related enhancements added
– hot-pluggable CPUs, memory, GPE Blocks
Legacy Reduced HW IA-PC support included
Functional Fixed Hardware concept defined
General readability/consistency enhancements
ASL examples updated (corrected)
Intel
Copyright © 2000 Intel Corporation. Labs
Section 1 - Introduction Fall 2000
Requirements removed!
– Design guides will now specify required
ACPI 2.0 defined interfaces / platform
features
Intel
Copyright © 2000 Intel Corporation. Labs
Section 2 - Definitions Fall 2000
Server Support
– GPE block device added
Intel
Copyright © 2000 Intel Corporation. Labs
Hardware – continued
Fall 2000
Intel
Copyright © 2000 Intel Corporation. Labs
Hardware - continued Fall 2000
Reset Register
– The optional ACPI reset mechanism specifies a
standard mechanism that provides a complete
system reset. When implemented, this
mechanism must reset the entire system. This
includes processors, core logic, all buses, and
all peripherals. Asserting the reset mechanism
is the logical equivalent to power cycling the
machine from a software perspective
Intel
Copyright © 2000 Intel Corporation. Labs
Section 5 - Software
Fall 2000
ACPI system description table definitions contain
significant changes
Intel
Copyright © 2000 Intel Corporation. Labs
Software - continued
Fall 2000
Intel
Copyright © 2000 Intel Corporation. Labs
Software - continued
Fall 2000
FADT Extensions
– Expanded for 64-bit addressing
– Preferred PM profile field added
– System types field used to set default power
management policy parameters during OS
installation
– Ease of use enhancement
– Legacy reduced HW IA-PCs accommodated
– IA-PC Boot Architecture Flags
– Set of flags is used by an operating system to guide the
assumptions it can make in initializing hardware on IA-PC
platforms
– Added Debug Port Table for Windows* PCs
Intel
Copyright © 2000 Intel Corporation. Labs
Software - continued
Fall 2000
Added IA-64 Interrupt controller support
– Added SAPIC / IOSAPIC tables
New Device Notifications added for
– Processor, Thermal, and PCI Hot Plug
Complete list of ALL ACPI-defined generic objects and
control methods now provided
Expanded reserved table signatures
– DBGP, ECDT, ETDT, HMEM, OEMx
System type attributes added to fixed feature flags
– Sealed case, headless
Removed the PSDT
Namespace search rules clarified
Intel
Copyright © 2000 Intel Corporation. Labs
Software - continued
Fall 2000
Server Enhancements
– Introduced GPE blocks implemented via GPE Block device
into the event model
Intel
Copyright © 2000 Intel Corporation. Labs
ACPI 2.0 System Description
Tables Fall 2000
RSDP
Structure
RSDT XSDT
SSDT SSDT
FADT
DSDT
Intel
Copyright © 2000 Intel Corporation. Labs
Section 6 - Configuration
Fall 2000
Clarified that an _HID or _ADR is required for
each device
_STR (String)
– Provides a Unicode string used by the OS to provide
information to an end user when describing the device
– e.g. when device is unknown by OS, this string can be
displayed
Intel
Copyright © 2000 Intel Corporation. Labs
Configuration - continued
_INI behavior expanded Fall 2000
Intel
Copyright © 2000 Intel Corporation. Labs
An example use of _EJD and _EDL with pass-through docks is as follows:
Scope(\_SB.PCI0) {
Intel
Copyright © 2000 Intel Corporation. Labs
Section 8 - Processor
Fall 2000
Removed processor power state policy
Refined processor power state descriptions
ACPI 2.0 processor objects are declared under
the \_SB scope
– Device related objects may appear in the object list
– A processor driver is implied
Intel
Copyright © 2000 Intel Corporation. Labs
Processor - continued
Fall 2000
_CST (C States)
– Optional object that provides an alternative method
to declare the supported processor power states (C-
States).
– Supports additional C-States beyond C3
– Supports dynamic C-states – New notify code
defined
_PCT (Performance Control)
– Optional object declares an interface that allows
OSPM to transition the processor into a performance
state
– _PCT, _PSS and _PPC comprise the ACPI defined
interface for controlling Intel® SpeedStepTM
Technology performance transitions
Intel
Copyright © 2000 Intel Corporation. Labs
Processor - continued
Fall 2000
Intel
Copyright © 2000 Intel Corporation. Labs
Processor Performance Control
ASL Example
In this example, a uni-processor platform that has processor performance
Fall 2000
capabilities with support for three performance states as follows:
500-MHz (8.2W) supported at any time
600-MHz (14.9W) supported only when AC powered
650-MHz (21.5W) supported only when docked
The platform issues a Notify(\_SB.CPU0, 0x80) to inform OSPM to re-evaluate the _PPC object when
the number of available processor performance states changes.
Intel
Copyright © 2000 Intel Corporation. Labs
Section 9 – Wake / Sleep
Fall 2000
Added _GTS and _BFS control method
invocation
Server Enhancements
Intel
Copyright © 2000 Intel Corporation. Labs
Section 14 - SMBus Fall 2000
New chapter for SMBus
Old chapter 14
Intel
Copyright © 2000 Intel Corporation. Labs
Section 16 - ASL
Fall 2000
Old chapter 15
Added Qword arithmetic support
Arithmetic constants now available
Added support for String and Buffer constants
Break is fixed – now you’ll be able use it!
Added Continue term
Added Switch term
Added ElseIF term
New Operation Regions
– CMOS
– PCI BAR Target
DDB handles and object references can now be passed as
parameters to and can be returned from control methods
Intel
Copyright © 2000 Intel Corporation. Labs
ASL - continued
Fall 2000
Processor object / thermal zone moved from \_PR to \_SB
Added LoadTable function
Added data table operation region
Resource macro fields extended
Useful operators / macros added / enhanced
– ConcatResTemplate (resource template concatenation)
– DecStr/HexStr/Int/Buff/String/Copy (explicit data type conversion)
– Unicode
– Added Mid operator for strings and buffers
– Enhanced DerefOf operator to allow string arguments
– Added Mod operator
– Index operator operation clarified and now works with strings
Reserved _T_x for ASL compiler use
Many syntax clarifications
SMBus interfaces moved to section 14
Intel
Copyright © 2000 Intel Corporation. Labs
Section 17 - AML Fall 2000
Old Section 16
Syntax clarifications
Intel
Copyright © 2000 Intel Corporation. Labs
Appendix Updates
Fall 2000
http://www.teleport.com/~acpi
Intel
Copyright © 2000 Intel Corporation. Labs
Platform Support Timeline
Fall 2000
Intel
Copyright © 2000 Intel Corporation. Labs
OS Support Timeline
Fall 2000
Intel
Copyright © 2000 Intel Corporation. Labs
What we learned today:
Fall 2000
Intel
Copyright © 2000 Intel Corporation. Labs
Thermal Zone Object
Requirements
Fall 2000
1. All thermal zones must contain the _TMP object.
2. A thermal zone must define at least one trip point -_CRT, _ACx, or _PSV.
3. If _ACx is defined then an associated _ALx must be defined (e.g. defining
_AC0 requires _AL0 also be defined).
4. If _PSV is defined then either _PSL or _TZD must be defined. _PSL and
_TZD may both be defined.
5. If _PSL is defined then:
a. If a performance control register is defined (via either P_BLK or _PTC)
for a processor defined in _PSL then _TC1, _TC2, and _TSP must be
defined.
b. If a performance control register is not defined (via either P_BLK or
_PTC) for a any processor defined in _PSL then the processor must support
processor performance states
(i.e. the processor’s processor object must include _PCT, _PSS, and _PPC).
6. If _PSV is defined and _PSL is not defined (i.e. only _TZD is defined) then at
least one device in the _TZD device list must support device performance
states.
7. _SCP is optional.
8. _TZD is optional outside of the _PSV requirement outlined in #4 above.
Intel
Copyright © 2000 Intel Corporation. Labs