STRUCT DWC3_PCI(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct dwc3_pci(9) ✨

okay so bestie, welcome to the <pink>struct dwc3_pci</pink> page from the Kernel API Manual πŸ’… this is literally the driver's private structure and she is the main character of ./drivers/usb/dwc3/dwc3-pci.c β€” no cap.

🌸 NAME 🌸

struct dwc3_pci β€” Driver private structure. that's it, that's the vibe. it's the little private clubhouse where this driver keeps its stuff πŸŽ€

πŸ¦‹ SYNOPSIS πŸ¦‹

struct dwc3_pci {
    struct platform_device *dwc3;
    struct pci_dev *pci;
    guid_t guid;
    unsigned int has_dsm_for_pm:1;
    struct work_struct wakeup_work;
 };

look at her. gorgeous. iconic. every single field accounted for, not one dropped πŸ’–

πŸ‘‘ Members πŸ‘‘

  • dwc3 β€” the child dwc3 platform_device 🧚 like, the actual dwc3 device this driver is parenting, fr fr
  • pci β€” our link to the PCI bus πŸ”— the connection back to PCI, our whole reason for existing ngl
  • guid β€” the _DSM GUID ⭐ literally the GUID for _DSM, that's the whole story
  • has_dsm_for_pm β€” true for devices which need to run _DSM on runtime PM ⚑ so like, if this flag is true, that device needs to run _DSM during runtime PM. that's the entire deal, periodt
  • wakeup_work β€” work for asynchronous resume πŸŒ… the work item that handles resume asynchronously

🌈 SEE ALSO 🌈

Kernel file ./drivers/usb/dwc3/dwc3-pci.c β€” go read the source bestie, it's giving source code energy πŸ™ˆ


okay that's the whole page! 🫢 this little cutie comes to you from ./drivers/usb/dwc3, dated October 2026, and she's filed under struct dwc3_pci(9) β€” take care of her, she's lowkey carrying the whole PCI glue situation πŸ’œβœ¨πŸ“

πŸ“¦ where this page comes from