usb_remove_hcd(9)
β¨ NAME β¨
okay so this page is usb_remove_hcd(9) from the Kernel API Manual, and it's literally about shutdown processing for generic HCDs. that's the whole name vibe, bestie. π
πΈ SYNOPSIS πΈ
void usb_remove_hcd (struct usb_hcd *hcd );
π ARGUMENTS π
hcdβ theusb_hcdstructure to remove. that's it, just hand over theusb_hcdstruct. π«Ά
π CONTEXT π
task context, might sleep. so yeah: task context, and it might sleep β noted, bestie. π΄
π¦ DESCRIPTION π¦
It disconnects the root hub, then reverses the effects of usb_add_hcd, invoking the HCD's stop method. no cap, that's the whole flow. β¨
π SEE ALSO π
Kernel file ./drivers/usb/core/hcd.c β and then the whole friend group:
ascii2desc(9)rh_string(9)usb_bus_init(9)usb_register_bus(9)usb_deregister_bus(9)register_root_hub(9)usb_calc_bus_time(9)usb_hcd_link_urb_to_ep(9)usb_hcd_check_unlink_urb(9)usb_hcd_unlink_urb_from_ep(9)usb_hcd_giveback_urb(9)usb_hcd_alloc_bandwidth(9)usb_hcd_reset_endpoint(9)usb_alloc_streams(9)usb_free_streams(9)usb_hcd_resume_root_hub(9)usb_bus_start_enum(9)usb_hcd_irq(9)usb_hc_died(9)usb_create_shared_hcd(9)usb_create_hcd(9)usb_stop_hcd(9)usb_add_hcd(9)
okay that's the whole page, bestie π source/version: ./drivers/usb/core Β· date: October 2026 Β· page: usb_remove_hcd(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