cpqhp_pushbutton_thread(9)
π cpqhp_pushbutton_thread β like, the Kernel API Manual page bestie π
okay so just so we're clear on what we're reading: this is cpqhp_pushbutton_thread(9) from the Kernel API Manual, and it's literally all about pushbutton events on your hotplug controller. buckle up π¦
β¨ NAME β¨
cpqhp_pushbutton_thread β this is the one that handles pushbutton events π«Ά
β¨ SYNOPSIS β¨
void cpqhp_pushbutton_thread (struct timer_list *t );
β¨ ARGUMENTS β¨
tβ pointer tostruct timer_list, which is the little cutie that holds all the timer-related callbacks π (yes, all of them, no cap)
β¨ DESCRIPTION β¨
so basically this is the scheduled procedure β it's the thing that gets scheduled to handle all the blocking stuff for the pushbuttons πΈ
it handles all the pending events, and then it exits. that's it. that's the whole vibe check. it does its job, it slays, it leaves π
no lingering, no extra credit, just pending events handled, bye β¨
β¨ SEE ALSO β¨
highkey this is the friend group, and they all live in the kernel file ./drivers/pci/hotplug/cpqphp_ctrl.c β go say hi to all of them π
cpqhp_find_slot(9)sort_by_size(9)sort_by_max_size(9)do_pre_bridge_resource_split(9)do_bridge_resource_split(9)get_io_resource(9)get_max_resource(9)get_resource(9)cpqhp_resource_sort_and_combine(9)cpqhp_slot_create(9)slot_remove(9)bridge_slot_remove(9)cpqhp_slot_find(9)set_controller_speed(9)board_replaced(9)board_added(9)remove_board(9)switch_leds(9)cpqhp_hardware_test(9)configure_new_device(9)configure_new_function(9)
π friendly reminder: this page lives under ./drivers/pci/hotplug in the tree, so if you're lost, that's your address bestie π
and that's the whole page!! mwah π β this cutie dropped in October 2026, it's filed under ./drivers/pci/hotplug, and it's still out here answering to the name cpqhp_pushbutton_thread(9). periodt πβ
π¦ 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