ab8500_fg_periodic_work(9)
π ab8500_fg_periodic_work(9) β like, the Kernel API Manual page, bestie β¨
okay so picture this: it's the Kernel API Manual, it's giving very much "battery management but make it a group chat," and we're about to read the whole thing together. no skipping, no skimming, i'll know. π«Ά
β¨ NAME β¨
ab8500_fg_periodic_work β run the FG state machine, like, periodically. that's the whole vibe. π
πΈ SYNOPSIS πΈ
void ab8500_fg_periodic_work (struct work_struct *work );
that's it. that's the function. she's short and she knows it. π
π ARGUMENTS π
workβ a pointer to thework_structstructure. that's it, that's the whole arg. she just needs the pointer, okay? π
π¦ DESCRIPTION π¦
so like, this is the work queue function for periodic work. no cap. she's the one that gets called on the regular, showing up on schedule, main character energy, keeping that FG state machine moving. πβ¨
π SEE ALSO π
bestie there are so many siblings in this family, buckle up, we're listing every single one because nobody gets left out: π
- Kernel file
./drivers/power/supply/ab8500_fg.c 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_acc_cur_work(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_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)
like i said. the whole family. iykyk. π
fr fr that's the entire page, nothing hidden, nothing skipped β every flag, every reference, every single name. you ate that. π
and that's a wrap, cuties: this masterpiece lives over in ./drivers/power/supply, dated October 2026. go forth and be periodic about it. π¦πβ¨
π¦ 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