STRUCT DWC3_PCI(9)
β¨ 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 childdwc3platform_device π§ like, the actual dwc3 device this driver is parenting, fr frpciβ our link to the PCI bus π the connection back to PCI, our whole reason for existing nglguidβ the_DSMGUID β literally the GUID for_DSM, that's the whole storyhas_dsm_for_pmβtruefor devices which need to run_DSMon runtime PM β‘ so like, if this flag is true, that device needs to run_DSMduring runtime PM. that's the entire deal, periodtwakeup_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
- 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