power_supply_battery_infoRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: Absent ⚠️
4.13: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
};
4.15: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
};
4.18: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
};
5.0: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
5.3: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
5.4: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
5.8: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int tricklecharge_current_ua;
int precharge_current_ua;
int precharge_voltage_max_uv;
int charge_term_current_ua;
int charge_restart_voltage_uv;
int overvoltage_limit_uv;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
struct power_supply_resistance_temp_table *resist_table;
int resist_table_size;
};
5.11: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int tricklecharge_current_ua;
int precharge_current_ua;
int precharge_voltage_max_uv;
int charge_term_current_ua;
int charge_restart_voltage_uv;
int overvoltage_limit_uv;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
int temp_ambient_alert_min;
int temp_ambient_alert_max;
int temp_alert_min;
int temp_alert_max;
int temp_min;
int temp_max;
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
struct power_supply_resistance_temp_table *resist_table;
int resist_table_size;
};
5.13: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int tricklecharge_current_ua;
int precharge_current_ua;
int precharge_voltage_max_uv;
int charge_term_current_ua;
int charge_restart_voltage_uv;
int overvoltage_limit_uv;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
int temp_ambient_alert_min;
int temp_ambient_alert_max;
int temp_alert_min;
int temp_alert_max;
int temp_min;
int temp_max;
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
struct power_supply_resistance_temp_table *resist_table;
int resist_table_size;
};
5.15: ✅struct power_supply_battery_info {
unsigned int technology;
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int tricklecharge_current_ua;
int precharge_current_ua;
int precharge_voltage_max_uv;
int charge_term_current_ua;
int charge_restart_voltage_uv;
int overvoltage_limit_uv;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
int temp_ambient_alert_min;
int temp_ambient_alert_max;
int temp_alert_min;
int temp_alert_max;
int temp_min;
int temp_max;
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
struct power_supply_resistance_temp_table *resist_table;
int resist_table_size;
};
5.19: ✅struct power_supply_battery_info {
unsigned int technology;
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int tricklecharge_current_ua;
int precharge_current_ua;
int precharge_voltage_max_uv;
int charge_term_current_ua;
int charge_restart_voltage_uv;
int overvoltage_limit_uv;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
struct power_supply_maintenance_charge_table *maintenance_charge;
int maintenance_charge_size;
int alert_low_temp_charge_current_ua;
int alert_low_temp_charge_voltage_uv;
int alert_high_temp_charge_current_ua;
int alert_high_temp_charge_voltage_uv;
int factory_internal_resistance_uohm;
int factory_internal_resistance_charging_uohm;
int ocv_temp[20];
int temp_ambient_alert_min;
int temp_ambient_alert_max;
int temp_alert_min;
int temp_alert_max;
int temp_min;
int temp_max;
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
struct power_supply_resistance_temp_table *resist_table;
int resist_table_size;
struct power_supply_vbat_ri_table *vbat2ri_discharging;
int vbat2ri_discharging_size;
struct power_supply_vbat_ri_table *vbat2ri_charging;
int vbat2ri_charging_size;
int bti_resistance_ohm;
int bti_resistance_tolerance;
};
6.2: ✅struct power_supply_battery_info {
unsigned int technology;
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int tricklecharge_current_ua;
int precharge_current_ua;
int precharge_voltage_max_uv;
int charge_term_current_ua;
int charge_restart_voltage_uv;
int overvoltage_limit_uv;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
struct power_supply_maintenance_charge_table *maintenance_charge;
int maintenance_charge_size;
int alert_low_temp_charge_current_ua;
int alert_low_temp_charge_voltage_uv;
int alert_high_temp_charge_current_ua;
int alert_high_temp_charge_voltage_uv;
int factory_internal_resistance_uohm;
int factory_internal_resistance_charging_uohm;
int ocv_temp[20];
int temp_ambient_alert_min;
int temp_ambient_alert_max;
int temp_alert_min;
int temp_alert_max;
int temp_min;
int temp_max;
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
struct power_supply_resistance_temp_table *resist_table;
int resist_table_size;
struct power_supply_vbat_ri_table *vbat2ri_discharging;
int vbat2ri_discharging_size;
struct power_supply_vbat_ri_table *vbat2ri_charging;
int vbat2ri_charging_size;
int bti_resistance_ohm;
int bti_resistance_tolerance;
};
6.5: ✅struct power_supply_battery_info {
unsigned int technology;
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int tricklecharge_current_ua;
int precharge_current_ua;
int precharge_voltage_max_uv;
int charge_term_current_ua;
int charge_restart_voltage_uv;
int overvoltage_limit_uv;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
struct power_supply_maintenance_charge_table *maintenance_charge;
int maintenance_charge_size;
int alert_low_temp_charge_current_ua;
int alert_low_temp_charge_voltage_uv;
int alert_high_temp_charge_current_ua;
int alert_high_temp_charge_voltage_uv;
int factory_internal_resistance_uohm;
int factory_internal_resistance_charging_uohm;
int ocv_temp[20];
int temp_ambient_alert_min;
int temp_ambient_alert_max;
int temp_alert_min;
int temp_alert_max;
int temp_min;
int temp_max;
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
struct power_supply_resistance_temp_table *resist_table;
int resist_table_size;
struct power_supply_vbat_ri_table *vbat2ri_discharging;
int vbat2ri_discharging_size;
struct power_supply_vbat_ri_table *vbat2ri_charging;
int vbat2ri_charging_size;
int bti_resistance_ohm;
int bti_resistance_tolerance;
};
6.8: ✅struct power_supply_battery_info {
unsigned int technology;
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int tricklecharge_current_ua;
int precharge_current_ua;
int precharge_voltage_max_uv;
int charge_term_current_ua;
int charge_restart_voltage_uv;
int overvoltage_limit_uv;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
struct power_supply_maintenance_charge_table *maintenance_charge;
int maintenance_charge_size;
int alert_low_temp_charge_current_ua;
int alert_low_temp_charge_voltage_uv;
int alert_high_temp_charge_current_ua;
int alert_high_temp_charge_voltage_uv;
int factory_internal_resistance_uohm;
int factory_internal_resistance_charging_uohm;
int ocv_temp[20];
int temp_ambient_alert_min;
int temp_ambient_alert_max;
int temp_alert_min;
int temp_alert_max;
int temp_min;
int temp_max;
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
struct power_supply_resistance_temp_table *resist_table;
int resist_table_size;
struct power_supply_vbat_ri_table *vbat2ri_discharging;
int vbat2ri_discharging_size;
struct power_supply_vbat_ri_table *vbat2ri_charging;
int vbat2ri_charging_size;
int bti_resistance_ohm;
int bti_resistance_tolerance;
};
arm64: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
armhf: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
ppc64el: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
riscv64: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
aws: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
azure: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
gcp: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
lowlatency: ✅struct power_supply_battery_info {
int energy_full_design_uwh;
int charge_full_design_uah;
int voltage_min_design_uv;
int voltage_max_design_uv;
int precharge_current_ua;
int charge_term_current_ua;
int constant_charge_current_max_ua;
int constant_charge_voltage_max_uv;
int factory_internal_resistance_uohm;
int ocv_temp[20];
struct power_supply_battery_ocv_table * ocv_table[20];
int ocv_table_size[20];
};
Regular
4.13 and 4.15 ✅
4.15 and 4.18 ✅
4.18 and 5.0 ⚠️int factory_internal_resistance_uohm
int ocv_temp[20]
struct power_supply_battery_ocv_table * ocv_table[20]
int ocv_table_size[20]
5.0 and 5.3 ⚠️int voltage_max_design_uv
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️int tricklecharge_current_ua
int precharge_voltage_max_uv
int charge_restart_voltage_uv
int overvoltage_limit_uv
struct power_supply_resistance_temp_table *resist_table
int resist_table_size
5.8 and 5.11 ⚠️int temp_ambient_alert_min
int temp_ambient_alert_max
int temp_alert_min
int temp_alert_max
int temp_min
int temp_max
5.11 and 5.13 ✅
5.13 and 5.15 ⚠️unsigned int technology
5.15 and 5.19 ⚠️struct power_supply_maintenance_charge_table *maintenance_charge
int maintenance_charge_size
int alert_low_temp_charge_current_ua
int alert_low_temp_charge_voltage_uv
int alert_high_temp_charge_current_ua
int alert_high_temp_charge_voltage_uv
int factory_internal_resistance_charging_uohm
struct power_supply_vbat_ri_table *vbat2ri_discharging
int vbat2ri_discharging_size
struct power_supply_vbat_ri_table *vbat2ri_charging
int vbat2ri_charging_size
int bti_resistance_ohm
int bti_resistance_tolerance
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅