bat
CARD bat, spd, card;
bat = pp->battle;
if (pp->can_go || ((is_repair(bat) || bat == C_STOP || spd == C_LIMIT) &&
(bat >= 0 && Numseen[safety(bat)] != 0))
extern struct bat battable[];
extern struct bat battable[];
struct bat battable[BAT_VA2IDX(0xffffffff)+1];
struct bat ofw_battable[BAT_VA2IDX(0xffffffff)+1];
struct bat soft_ibat[4];
struct bat soft_dbat[4];
print_battranslation(struct bat *bat, unsigned int blidx)
bat->batu, bat->batl, batsizes[blidx], bat->batu & ~len,
(bat->batu & ~len) + len, bat->batl & ~len);
print_bat(struct bat *bat)
if ((bat->batu & BAT_V) == 0) {
print_battranslation(bat,
30 - __builtin_clz((bat->batu & (BAT_XBL|BAT_BL))|2));
print_batmodes(bat->batu & BAT_Vs, bat->batu & BAT_Vu,
bat->batl & BAT_PP);
print_wimg(bat->batl & BAT_WIMG);
print_bat601(struct bat *bat)
if ((bat->batl & BAT601_V) == 0) {
print_battranslation(bat, 32 - __builtin_clz(bat->batl & BAT601_BSM));
print_batmodes(bat->batu & BAT601_Ks, bat->batu & BAT601_Ku,
bat->batu & BAT601_PP);
print_wimg(bat->batu & (BAT601_W | BAT601_I | BAT601_M));
struct bat ibat[8];
struct bat dbat[8];
struct battmgr_bat_info *bat;
if (len - sizeof(hdr) < sizeof(*bat)) {
bat = kmem_alloc(sizeof(*bat), KM_SLEEP);
memcpy(bat, buf + sizeof(hdr), sizeof(*bat));
qcpas_pmic_rtr_bat_info(sc, bat);
kmem_free(bat, sizeof(*bat));
struct battmgr_bat_status *bat;
if (len - sizeof(hdr) != sizeof(*bat)) {
bat = kmem_alloc(sizeof(*bat), KM_SLEEP);
memcpy(bat, buf + sizeof(hdr), sizeof(*bat));
qcpas_pmic_rtr_bat_status(sc, bat);
kmem_free(bat, sizeof(*bat));
qcpas_pmic_rtr_bat_info(struct qcpas_softc *sc, struct battmgr_bat_info *bat)
sc->sc_warning_capacity = bat->capacity_warning;
sc->sc_low_capacity = bat->capacity_low;
bat->design_capacity * 1000;
bat->last_full_capacity * 1000;
bat->design_voltage * 1000;
bat->cycle_count;
bat->last_full_capacity * 1000;
struct battmgr_bat_status *bat)
(bat->battery_state & BATTMGR_BAT_STATE_CHARGING) != 0;
if ((bat->battery_state & BATTMGR_BAT_STATE_CHARGING) != 0) {
abs(bat->rate) * 1000;
} else if ((bat->battery_state & BATTMGR_BAT_STATE_DISCHARGE) != 0) {
abs(bat->rate) * 1000;
bat->battery_voltage * 1000;
(bat->temperature * 10000) + 273150000;
bat->capacity * 1000;
if (bat->capacity < sc->sc_warning_capacity) {
if (bat->capacity < sc->sc_low_capacity) {
if ((bat->battery_state & BATTMGR_BAT_STATE_CRITICAL_LOW) != 0) {
if ((bat->power_state & BATTMGR_PWR_STATE_AC_ON) !=
(bat->power_state & BATTMGR_PWR_STATE_AC_ON) != 0 ?
(bat->power_state & BATTMGR_PWR_STATE_AC_ON) == 0 ?
sc->sc_power_state = bat->power_state;
(bat->power_state & BATTMGR_PWR_STATE_AC_ON) != 0;