ab8500_fg_sysfs_exit(9)
π ab8500_fg_sysfs_exit(9) β the kernel API manual page, bestie edition β¨
okay so real talk, you're deep in the kernel API manual (Kernel API Manual, section 9) and you've stumbled onto the cleanup girlie of the ab8500 fuel gauge family. she's the last one out, she turns off the lights. let's get into it π«Ά
πΈ NAME πΈ
ab8500_fg_sysfs_exit β de-init of sysfs entry. that's it, that's the whole job: she de-inits the sysfs entry. icon behavior, no notes π
β¨ SYNOPSIS β¨
void ab8500_fg_sysfs_exit (struct ab8500_fg *di );
yes, she returns void. she gives nothing and she takes nothing (except the one pointer, see below). main character energy honestly π
π ARGUMENTS π
diβ pointer to thestruct ab8500_chargalg. that's the one thing you hand her, and she handles the rest β¨
π DESCRIPTION π
so what does she actually do? this function removes the entry in sysfs. that's the whole vibe check. entry gone. sysfs cleansed. slay π
no cap, that's literally the documented behavior β she removes the entry in sysfs, periodt. don't go reading extra β¨mysteryβ¨ into it, iykyk.
π¦ SEE ALSO π¦
the whole friend group, fr fr β start with the kernel file ./drivers/power/supply/ab8500_fg.c and then say hi to literally all of these:
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_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_init(9)
like i said. the whole friend group. fifty of them. not me counting. okay maybe me counting π
and that's the page, bestie π this gem comes to you from ./drivers/power/supply, dated October 2026, and the header on top of it all is ab8500_fg_sysfs_exit(9) π go forth and remove those sysfs entries, you absolute legend βππ₯
π¦ 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