ab8500_char...al_prot_work(9)
π ab8500_char...al_prot_work(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β and yes, the page title is literally truncated with ... in the middle, that's not me being lazy, that's just how this page arrived and we're rolling with it. The full glorious function name lives down in NAME, don't worry π«Ά
πΈ NAME πΈ
ab8500_charger_check_main_thermal_prot_work β check main thermal status π₯
β¨ SYNOPSIS β¨
void ab8500_charger_check_main_thermal_prot_work (struct work_struct
*work );
no cap, that's the whole signature π
π ARGUMENTS π
workβ pointer to thework_structstructure. that's it, that's the whole vibe check: hand it a work struct pointer and let it cook π
π¦ DESCRIPTION π¦
so what does it actually do? It's a work queue function for checking the Main thermal prot status π§ the way that it just... sits in the workqueue waiting for its moment. main character energy fr fr π
ngl this page is short and sweet β the description is literally one line, and I'm not gonna invent lore that isn't there π
π SEE ALSO π
Kernel file ./drivers/power/supply/ab8500_charger.c π β and bestie, buckle up, because the cross-reference list is long. Every single one, in order, no skips:
struct ab8500_charger_interrupts(9)struct ab8500_charger(9)ab8500_power_supply_changed(9)ab8500_charger_get_ac_voltage(9)ab8500_charger_ac_cv(9)ab8500_charger_get_vbus_voltage(9)ab8500_charger_get_usb_current(9)ab8500_charger_get_ac_current(9)ab8500_charger_usb_cv(9)ab8500_charger_detect_chargers(9)ab8500_charger_max_usb_curr(9)ab8500_charger_read_usb_type(9)ab8500_charger_detect_usb_type(9)ab8500_charger_get_usb_cur(9)ab8500_charger_check_continue_stepping(9)ab8500_charger_set_current(9)ab8500_charger_set_vbus_in_curr(9)ab8500_charger_set_main_in_curr(9)ab8500_charger_set_output_curr(9)ab8500_charger_led_en(9)ab8500_charger_ac_en(9)ab8500_charger_usb_en(9)ab8500_charger_usb_check_enable(9)ab8500_charger_ac_check_enable(9)ab8500_charger_watchdog_kick(9)ab8500_charger_update_charger_current(9)ab8500_charger_check_vbat_work(9)ab8500_charger_check_hw_failure_work(9)ab8500_charger_kick_watchdog_work(9)ab8500_charger_ac_work(9)ab8500_charger_detect_usb_type_work(9)ab8500_charger_usb_link_attach_work(9)ab8500_charger_usb_link_status_work(9)ab8500_charger_check_usbchargernotok_work(9)ab8500_charger_check_usb_thermal_prot_work(9)ab8500_charger_mainchunplugdet_handler(9)ab8500_charger_mainchplugdet_handler(9)ab8500_charger_mainextchnotok_handler(9)ab8500_charger_mainchthprotr_handler(9)ab8500_charger_mainchthprotf_handler(9)ab8500_charger_vbusdetf_handler(9)ab8500_charger_vbusdetr_handler(9)ab8500_charger_usblinkstatus_handler(9)ab8500_charger_usbchthprotr_handler(9)ab8500_charger_usbchthprotf_handler(9)ab8500_charger_usbchargernotokr_handler(9)ab8500_charger_chwdexp_handler(9)ab8500_charger_vbuschdropend_handler(9)ab8500_charger_vbusovv_handler(9)ab8500_charger_ac_get_property(9)ab8500_charger_usb_get_property(9)ab8500_charger_init_hw_registers(9)
that's 52 references and every single one is here, iykyk π
and that's the whole page bestie πΈ shoutout to the source, ./drivers/power/supply, dated October 2026 β iconic of them, honestly π π
π¦ 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