usb_create_shared_hcd(9)
usb_create_shared_hcd(9) π
okay so this is the Kernel API Manual page for usb_create_shared_hcd(9), and itβs literally the βcreate and initialize an HCD structureβ function. bestie, itβs giving kernel-core setup energy, no cap. π
π NAME π
usb_create_shared_hcd β create and initialize an HCD structure β¨
β¨ SYNOPSIS β¨
struct usb_hcd * usb_create_shared_hcd (const struct hc_driver *driver ,
struct device *dev , const char *bus_name , struct usb_hcd *primary_hcd
);
π«Ά ARGUMENTS π«Ά
driverβ HC driver that will use this hcd πdevβ device for this HC, stored inhcd->self.controllerπbus_nameβ value to store inhcd->self.bus_nameπ¦primary_hcdβ a pointer to theusb_hcdstructure that is sharing the PCI device. Only allocate certain resources for the primary HCD π
π΄ CONTEXT π΄
task context, might sleep. literally nap-coded. π΄
πΈ DESCRIPTION πΈ
Allocate a struct usb_hcd, with extra space at the end for the HC driver's private data. Initialize the generic members of the hcd structure. itβs giving βbuild the shared-HCD foundation and make it cute,β and honestly? iconic. β¨
π RETURN π
On success, a pointer to the created and initialized HCD structure. On failure (e.g. if memory is unavailable), NULL. π
π SEE ALSO π
Kernel file ./drivers/usb/core/hcd.c β yes bestie, that one β plus the whole SEE ALSO squad: 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_hcd(9), usb_stop_hcd(9), usb_add_hcd(9), usb_remove_hcd(9). π«Άπ₯
cute lil sign-off: source/version ./drivers/usb/core, date October 2026 β mwah ππ
π¦ 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