STRUCT DWC2_DREGS_BACKUP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, welcome to the struct dwc2_dregs_backup(9) page from the Kernel API Manual ✨ and it is literally giving β€œsave the vibe before the nap” energy: this struct Holds device registers state before entering partial power down πŸ’…. That’s the whole main-character job. No cap.


✨ SYNOPSIS ✨

the way this struct is built is so β€œback up everything before partial power down” πŸŽ€ β€” here’s the exact shape, character for character:

struct dwc2_dregs_backup {
    u32 dcfg;
    u32 dctl;
    u32 daintmsk;
    u32 diepmsk;
    u32 doepmsk;
    u32 diepctl[MAX_EPS_CHANNELS];
    u32 dieptsiz[MAX_EPS_CHANNELS];
    u32 diepdma[MAX_EPS_CHANNELS];
    u32 doepctl[MAX_EPS_CHANNELS];
    u32 doeptsiz[MAX_EPS_CHANNELS];
    u32 doepdma[MAX_EPS_CHANNELS];
    u32 dtxfsiz[MAX_EPS_CHANNELS];
    bool valid;
};

πŸŽ€ Members πŸŽ€

every single member, no skipping, periodt 🫢:

  • dcfg β€” Backup of DCFG register πŸ’–
  • dctl β€” Backup of DCTL register πŸ’–
  • daintmsk β€” Backup of DAINTMSK register πŸ’–
  • diepmsk β€” Backup of DIEPMSK register πŸ’–
  • doepmsk β€” Backup of DOEPMSK register πŸ’–
  • diepctl β€” Backup of DIEPCTL register πŸ’–
  • dieptsiz β€” Backup of DIEPTSIZ register πŸ’–
  • diepdma β€” Backup of DIEPDMA register πŸ’–
  • doepctl β€” Backup of DOEPCTL register πŸ’–
  • doeptsiz β€” Backup of DOEPTSIZ register πŸ’–
  • doepdma β€” Backup of DOEPDMA register πŸ’–
  • dtxfsiz β€” Backup of DTXFSIZ registers for each endpoint πŸ’–
  • valid β€” True if registers values backuped. πŸ’–

πŸ¦‹ SEE ALSO πŸ¦‹

go check these besties for the full lore 🫢 β€” the kernel file is ./drivers/usb/dwc2/core.h, and the SEE ALSO squad is:

  • struct dwc2_hsotg_ep(9)
  • struct dwc2_hsotg_req(9)
  • struct dwc2_core_params(9)
  • struct dwc2_hw_params(9)
  • struct dwc2_gregs_backup(9)
  • struct dwc2_hregs_backup(9)
  • struct dwc2_hsotg(9)

mwah πŸ’‹ β€” source/version: ./drivers/usb/dwc2; date: October 2026 🌈

πŸ“¦ where this page comes from