ab8500_fg_acc_cur_work(9)
π ab8500_fg_acc_cur_work(9) π
okay bestie, welcome to the Kernel API Manual β¨ this one is a lil kernel function page about the AB8500 fuel gauge, and honestly? it's short, it's sweet, and it slaps. let's get into it π«Ά
β¨ NAME β¨
ab8500_fg_acc_cur_work β average battery current, no cap π that's literally the whole vibe. it's the work item that handles the average battery current situation.
πΈ SYNOPSIS πΈ
void ab8500_fg_acc_cur_work (struct work_struct *work );
look at her. returns void, takes one pointer, zero drama. she's giving main character energy and also giving nothing back (void, periodt) π₯
π ARGUMENTS π
workβ pointer to thework_structstructure. yep, that's the whole argument. she just wants a pointer to awork_structand she'll take it from there π
π¦ DESCRIPTION π¦
so what does she actually do? she updates the average battery current β and that average is obtained from the coulomb counter β‘π
that's it. that's the function. lowkey iconic for how much it does with so few words, ngl. like, she's not doing the coulomb counting herself, she's just updating the average battery current that came from the coulomb counter. teamwork, fr fr π«Ά
β SEE ALSO β
the kernel file lives at ./drivers/power/supply/ab8500_fg.c, and there's a whole friend group of related symbols. iykyk π« here's every single one, bestie, nobody gets left behind:
struct ab8500_fg_interrupts(9)struct ab8500_fg(9)ab8500_fg_get(9)ab8500_fg_is_low_curr(9)ab8500_fg_add_cap_sample(9)ab8500_fg_clear_cap_samples(9)ab8500_fg_fill_cap_sample(9)ab8500_fg_coulomb_counter(9)ab8500_fg_inst_curr_start(9)ab8500_fg_inst_curr_started(9)ab8500_fg_inst_curr_done(9)ab8500_fg_inst_curr_finalize(9)ab8500_fg_inst_curr_blocking(9)ab8500_fg_bat_voltage(9)ab8500_fg_volt_to_capacity(9)ab8500_fg_uncomp_volt_to_capacity(9)ab8500_fg_battery_resistance(9)ab8500_load_comp_fg_bat_voltage(9)ab8500_fg_load_comp_volt_to_capacity(9)ab8500_fg_convert_mah_to_permille(9)ab8500_fg_convert_permille_to_mah(9)ab8500_fg_convert_mah_to_uwh(9)ab8500_fg_calc_cap_charging(9)ab8500_fg_calc_cap_discharge_voltage(9)ab8500_fg_calc_cap_discharge_fg(9)ab8500_fg_capacity_level(9)ab8500_fg_calculate_scaled_capacity(9)ab8500_fg_update_cap_scalers(9)ab8500_fg_check_capacity_limits(9)ab8500_fg_algorithm_charging(9)ab8500_fg_algorithm_discharging(9)ab8500_fg_algorithm_calibrate(9)ab8500_fg_algorithm(9)ab8500_fg_periodic_work(9)ab8500_fg_check_hw_failure_work(9)ab8500_fg_low_bat_work(9)ab8500_fg_battok_calc(9)ab8500_fg_battok_init_hw_register(9)ab8500_fg_instant_work(9)ab8500_fg_cc_data_end_handler(9)ab8500_fg_cc_int_calib_handler(9)ab8500_fg_cc_convend_handler(9)ab8500_fg_batt_ovv_handler(9)ab8500_fg_lowbatf_handler(9)ab8500_fg_get_property(9)ab8500_fg_init_hw_registers(9)ab8500_fg_external_power_changed(9)ab8500_fg_reinit_work(9)ab8500_fg_sysfs_exit(9)ab8500_fg_sysfs_init(9)
also tagging ./drivers/power/supply in the chat because that's where she lives π π
π§ quick vibe check: this page is from the Kernel API Manual, source ./drivers/power/supply, dated October 2026. that's the footer energy, but make it cute.
okay that's the whole page bestie, go forth and average those battery currents πβ¨ππ¦πΈπ π₯ππβπππππ«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms