27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Power</strong> Source <strong>and</strong> <strong>Power</strong> Meter Devices<br />

Notify(battery_device, 0x82) if evaluating _BMC did not result in causing the Status Flags to be set<br />

as indicated in that argument to _BMC. AML is not required to issue Notify(battery_device, 0x82) if<br />

the Status Flags change while evaluating _BMC unless the change does not correspond to the<br />

argument passed to _BMC.<br />

Arguments:<br />

None<br />

Return Value:<br />

A Package containing the battery maintenance data as described below<br />

Return Value Information:<br />

_BMD returns a package in the format below:<br />

Package {<br />

Status Flags<br />

Capability Flags<br />

Recalibrate Count<br />

Quick Recalibrate Time<br />

Slow Recalibrate Time<br />

}<br />

// Integer (DWORD)<br />

// Integer (DWORD)<br />

// Integer (DWORD)<br />

// Integer (DWORD)<br />

// Integer (DWORD)<br />

Table 10-277 BMD Return Package Values<br />

Field Format Description<br />

Status<br />

Flags<br />

Capability<br />

Flags<br />

Integer<br />

(DWORD)<br />

Integer<br />

(DWORD)<br />

Bit values. Bit [0] is mutually exclusive with bit [1] <strong>and</strong> bit [2]. If the charger is<br />

being manually controlled, there cannot be an AML controlled calibration cycle.<br />

• Bit [0 ]– 1 indicates the battery is running an AML controlled calibration cycle<br />

• Bit [1] – 1 indicates that charging has been disabled.<br />

• Bit [2] – 1 indicates the battery is configured to discharge while AC power is<br />

available.<br />

• Bit [3] – 1 indicates that the battery should be recalibrated.<br />

• Bit [4 ]– 1 indicates that the OS should put the system into st<strong>and</strong>by to speed<br />

charging during a calibration cycle. This is optional (based on user<br />

preference) if “Slow Recalibrate Time” is not equal to 0x00000000.<br />

• Bit [31:5] – reserved.<br />

Bit values that describe the capabilities of the battery system. These bits allows<br />

a battery system with more limited capabilities to still be calibrated by OSPM.<br />

• Bit [0] – 1 indicates that an AML controlled calibration cycle is supported.<br />

• Bit [1] – 1 indicates that disabling the charger is supported.<br />

• Bit [2 ]– 1 indicates that discharging while running on AC is supported.<br />

• Bit [3 ]– 1 indicates that calling _BMC for one battery will affect the state of all<br />

batteries in the system. This is for battery systems that cannot control<br />

batteries individually.<br />

• Bit [4 ]– 1 indicates that calibration should be done by first fully charging the<br />

battery <strong>and</strong> then discharging it. Not setting this bit will indicate that calibration<br />

can be done by simply discharging the battery.<br />

• Bit [31:5] – reserved.<br />

Version 6.0 581

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!