Transcription of ACPI Overview - Advanced Configuration and …
1 Note: Third Party Brands and Trademarks are Property of Their Respective OverviewACPI OverviewNote: Third Party Brands and Trademarks are Property of Their Respective Management HistoryPower Management History??ACPIACPI??ACPI States and Software ACPI States and Software ComponentsComponents??ACPI HistoryACPI History??Changing ACPIC hanging ACPINote: Third Party Brands and Trademarks are Property of Their Respective Management HistoryPower Management History?? Advanced Power Management (APM) Advanced Power Management (APM)??BIOSBIOS--based system power managementbased system power management?
2 ?Provides CPU and device power managementProvides CPU and device power management??Called when idle Called when idle --provides CPU power CPU power device activity timeouts to determine when to Uses device activity timeouts to determine when to transition devices into low power statestransition devices into low power states??OS has no knowledge of what APM doesOS has no knowledge of what APM does??Each IBV must refine and maintain APM BIOS Each IBV must refine and maintain APM BIOS code/IPcode/IP??Wide variety of implementations and functionality Wide variety of implementations and functionality ?
3 ?No uniform user experienceNo uniform user experienceNote: Third Party Brands and Trademarks are Property of Their Respective Configuration and Power InterfaceAdvanced Configuration and Power Interface??Conceived by Intel, Microsoft, and Toshiba (the Conceived by Intel, Microsoft, and Toshiba (the promoters)promoters)??An interface specificationAn interface specification??ACPI/OSPM replaces APM, MPS, and PnP BIOS SpecACPI/OSPM replaces APM, MPS, and PnP BIOS Spec??Allow OSAllow OS--directed Power Management (OSPM)directed Power Management (OSPM)?
4 ?Defines Defines ??Hardware registers Hardware registers --implemented in chipset siliconimplemented in chipset silicon??BIOS interfacesBIOS interfaces?? Configuration tablesConfiguration tables??Interpreted executable function interface (Control Methods)Interpreted executable function interface (Control Methods)??Motherboard device enumeration and configurationMotherboard device enumeration and Configuration ??System and device power statesSystem and device power states??ACPI Thermal ModelACPI Thermal ModelNote: Third Party Brands and Trademarks are Property of Their Respective Global States and ACPI Global States and TransitionsTransitionsS4 BIOS_FS4 BIOS_REQACPI_DISABLE(SCI_EN=0)G3 -MechOffLegacyBoot(SCI_EN=0)LegacyBoot(S CI_EN=0)ACPI_ENABLE(SCI_EN=1)LegacySLP_T YPx=S5andSLP_ENorPWRBTN_ORWakeEventC0G0 (S0) -WorkingG1 -SleepingS4S3S2S1 PowerFailureACPIBoot(SCI_EN=1)ACPIBoot(S CI_EN=1)G2 (S5) -Soft OffSLP_TYPx=(S1-S4)andSLP_END0D1D2D3 ModemD0D1D2D3 HDDD0D1D2D3 CDROMC1C2C3 CPUC0 BIOSR outineNote.
5 Third Party Brands and Trademarks are Property of Their Respective ACPI SystemAn ACPI SystemOperating SystemPolicyManagerDeviceDriversACPIS ubsystemACPI-RelatedHardware /ACPI BIOSUser InterfaceNote: Third Party Brands and Trademarks are Property of Their Respective Software ComponentsACPI Software Components??ACPI SubsystemACPI Subsystem??Consumes ACPI BIOSC onsumes ACPI BIOS??Interacts with ACPI HardwareInteracts with ACPI Hardware??Policy Manager (OSPM)Policy Manager (OSPM)??Sets and Monitors System PoliciesSets and Monitors System Policies?
6 ?User InterfaceUser Interface??Allows User Input to PolicyAllows User Input to Policy??Device DriversDevice Drivers??EC, SM Bus, CM Battery, Smart BatteryEC, SM Bus, CM Battery, Smart BatteryNote: Third Party Brands and Trademarks are Property of Their Respective System OverviewACPI System OverviewACPI TablesACPI BIOSACPI RegistersKernelDeviceDriverACPIR egisterInterfaceACPI TableInterfaceACPI BIOSI nterfacePlatform HardwareExistingindustrystandardregister interfaces to:CMOS, PIC,PITs, ..ACPI Driver/AML InterpreterApplicationsOSDependentApplic ationAPIsOS Specifictechnologies,interfaces, and ,interfaces,code, System Code- Hardware/Platform- Provided by ACPI CA- ACPI Spec Covers this OS specific technologyNote: Third Party Brands and Trademarks are Property of Their Respective Specification HistoryACPI Specification History?
7 ?ACPI released December 1996 ACPI released December 1996??ACPI released July 1998 ACPI released July 1998??ACPI released February 1999 ACPI released February 1999??ACPI released July 2000 ACPI released July 2000 Note: Third Party Brands and Trademarks are Property of Their Respective does ACPI change?How does ACPI change???Periodic errata meetings held with promotersPeriodic errata meetings held with promoters??Either spec is updated ( , , etc) or an Either spec is updated ( , , etc) or an errata document is posted on the ACPI site: errata document is posted on the ACPI site.