27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><br />

Notice that when the battery is a primary battery (a non-rechargeable battery such as an Alkaline-<br />

Manganese battery) <strong>and</strong> cannot provide accurate information about the battery to use in the<br />

calculation of the remaining battery life, the Control Method Battery can report the percentage<br />

directly to OS. It does so by reporting the Last Full Charged Capacity =100 <strong>and</strong><br />

BatteryPresentRate=0xFFFFFFFF. This means that Battery Remaining Capacity directly reports the<br />

battery’s remaining capacity [%] as a value in the range 0 through 100 as follows:<br />

Remaining Battery Percentage[%] =<br />

Battery Remaining Capacity [=0 ~ 100]<br />

Last Full Charged Capacity [=100]<br />

* 100<br />

Figure 10-62 Remaining Battery Percent Formula<br />

Battery Remaining Capacity [mAh/mWh]<br />

Remaining Battery Life [h] =<br />

Battery Present Rate [=0xFFFFFFFF]<br />

= unknown<br />

10.2.2.7 _BTH (Battery Throttle Limit)<br />

Figure 10-63 Remaining Battery Life Formula<br />

This method will communicate to the platform firmware the thermal throttle limit set by on the<br />

battery.<br />

Arguments:<br />

Arg0 – An integer from 0 to 100 containing the battery thermal throttle limit in percentage. At 100%,<br />

the battery can be charged at maximum current.<br />

Return Value:<br />

None.<br />

Note: Firmware is responsible for taking the current thermal throttle limit into account when engaging<br />

charging.<br />

578 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!