ab8500_charg...atus_handler(9)
πΈ ab8500_charger_usblinkstatus_handler(9) β or as the header likes to call it, ab8500_charg...atus_handler(9) πΈ
okay so bestie, welcome to the Kernel API Manual π this page is abt one specific interrupt handler in the charger driver and honestly it's a short one but it's ours now. let's get into it β¨
π NAME
ab8500_charger_usblinkstatus_handler β literally what it says on the tin: the USB link status has changed π that's the whole vibe check.
β¨ SYNOPSIS
irqreturn_t ab8500_charger_usblinkstatus_handler (int irq , void *_di );
that's it. that's the function. no cap π«Ά
π ARGUMENTS
irqβ the interrupt number, i.e. which interrupt woke us up, bestie. it's anint, she's simple, she's iconic π_diβ a pointer to theab8500_chargerstructure π§ that's the little bag of state this handler gets handed so it knows what it's working with.
π DESCRIPTION
Returns IRQ status β specifically IRQ_HANDLED π like, that's the return value, that's the whole description, she's lowkey a woman of few words and I respect it fr fr.
π yes the original really is that short. not me hyping up a one-liner. but that's the entire documented behaviour so I'm not gonna invent lore for it π
π¦ SEE ALSO
okay this is the main character section actually, look at this list π₯ first up, the source file itself:
Kernel file ./drivers/power/supply/ab8500_charger.c and struct ab8500_charger_interrupts(9), plus:
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_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)
like, that's the whole family reunion and every single cousin got an invite π iykyk πΈ
that's the page babes π sourced from ./drivers/power/supply and dated October 2026 β mwah, go read the kernel source, ily, bye πβ¨π¦
π¦ 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