Lines Matching full:latest
542 struct cpcap_battery_state_data state, *latest, *previous, in cpcap_battery_update_status() local
550 latest = cpcap_battery_latest(ddata); in cpcap_battery_update_status()
551 if (latest) { in cpcap_battery_update_status()
552 s64 delta_ms = ktime_to_ms(ktime_sub(now, latest->time)); in cpcap_battery_update_status()
569 memcpy(previous, latest, sizeof(*previous)); in cpcap_battery_update_status()
570 memcpy(latest, &state, sizeof(*latest)); in cpcap_battery_update_status()
574 memcpy(full, latest, sizeof(*full)); in cpcap_battery_update_status()
588 memcpy(empty, latest, sizeof(*empty)); in cpcap_battery_update_status()
640 struct cpcap_battery_state_data *latest, *previous, *empty; in cpcap_battery_get_property() local
650 latest = cpcap_battery_latest(ddata); in cpcap_battery_get_property()
658 if (latest->temperature > CPCAP_NO_BATTERY || ignore_temperature_probe) in cpcap_battery_get_property()
689 sample = latest->cc.sample - previous->cc.sample; in cpcap_battery_get_property()
694 accumulator = latest->cc.accumulator - previous->cc.accumulator; in cpcap_battery_get_property()
697 latest->cc.offset); in cpcap_battery_get_property()
700 val->intval = latest->current_ua; in cpcap_battery_get_property()
703 val->intval = latest->counter_uah; in cpcap_battery_get_property()
706 tmp = (latest->voltage / 10000) * latest->current_ua; in cpcap_battery_get_property()
710 sample = latest->cc.sample - previous->cc.sample; in cpcap_battery_get_property()
713 tmp *= (latest->voltage / 10000); in cpcap_battery_get_property()
717 accumulator = latest->cc.accumulator - previous->cc.accumulator; in cpcap_battery_get_property()
719 latest->cc.offset); in cpcap_battery_get_property()
720 tmp *= ((latest->voltage + previous->voltage) / 20000); in cpcap_battery_get_property()
728 val->intval = empty->counter_uah - latest->counter_uah + in cpcap_battery_get_property()
736 else if (latest->voltage >= 3750000) in cpcap_battery_get_property()
738 else if (latest->voltage >= 3300000) in cpcap_battery_get_property()
740 else if (latest->voltage > 3100000) in cpcap_battery_get_property()
742 else if (latest->voltage <= 3100000) in cpcap_battery_get_property()
751 val->intval = empty->counter_uah - latest->counter_uah; in cpcap_battery_get_property()
784 val->intval = latest->temperature; in cpcap_battery_get_property()
873 struct cpcap_battery_state_data *latest; in cpcap_battery_irq_thread() local
887 latest = cpcap_battery_latest(ddata); in cpcap_battery_irq_thread()
894 if (latest->current_ua >= 0) in cpcap_battery_irq_thread()
896 latest->voltage / 1000); in cpcap_battery_irq_thread()
899 if (latest->current_ua >= 0 && latest->voltage <= 3200000) { in cpcap_battery_irq_thread()
902 latest->voltage / 1000); in cpcap_battery_irq_thread()