tp-smapi-dkms (universe) – optional ThinkPad only, tp-smapi is needed for battery charge thresholds and ThinkPad specific status output of tlp-stat acpi-call-dkms (PPA or universe) – optional ThinkPad only, acpi-call is needed for battery charge thresholds on Sandy Bridge and newer models (X220/T420, X230/T430 et al.)
Yes. X220 and T420 require both tp_smapi and acpi_call
@alad: i reckon you don't own that hardware, right? I do.
In fact the X220/T420 are from the only hardware generation supporting both tp-smapi and tpacpi-bat (needs acpi-call) for ThinkPad battery features.
tp-smapi is used to get ThinkPad specific status information like cycle_count. Unfortunately tp-smapi's start_thresh and force_discharge don't work on X220/T420, so one needs tpacpi-bat (and hence acpi-call) to have full support for battery features.
tlp-stat will display for the X220:
+++ ThinkPad Extended Battery Functions tp-smapi = active tpacpi-bat = active
For a X230 it will show:
+++ ThinkPad Extended Battery Functions tp-smapi = inactive (unsupported hardware) tpacpi-bat = active