ab8500_charg...dexp_handler(9)
π
ab8500_charger_chwdexp_handler β NAME
okay bestie, welcome to the Kernel API Manual β¨ so this page is all about ab8500_charger_chwdexp_handler, and what it does is literally in the name-adjacent tagline: Charger watchdog expired π like the watchdog timer for the charger just ran out, and this handler is the one who picks up the phone. main character energy fr.
πΈ SYNOPSIS
irqreturn_t ab8500_charger_chwdexp_handler (int irq , void *_di );
that's it. that's the whole glow-up. two args, one irqreturn_t coming back atcha π
β¨ ARGUMENTS
irqβ the interrupt number π― like, which interrupt are we talking about here, bestie. that one._diβ a pointer to theab8500_chargerstructure π«Ά it's the driver's own lil data blob, passed through as avoid *because C is Like That.
π DESCRIPTION
Returns IRQ status β specifically IRQ_HANDLED π₯ no cap, that's the whole vibe. the handler did its thing, the IRQ gets marked handled, everyone go home. iconic, minimal, obsessed.
ngl this page is short. she's a brief queen. don't go looking for lore that isn't there π
π¦ SEE ALSO
okay so the source lives in the kernel file ./drivers/power/supply/ab8500_charger.c and there's a struct hangin' out with all these friends π β like, the whole ab8500 charger cinematic universe, and you will be reading all of them:
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_main_thermal_prot_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_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)
like?? a whole roster. iykyk π
and that's the page, bestie π«Ά sourced from ./drivers/power/supply, dated October 2026, and brought to you by the very same ab8500_charg...dexp_handler(9) name up top in case you forgot where you were π mwah, go kick a watchdog π
β¨
π¦ 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