STRUCT DWC_PCIE_RASDES_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct dwc_pcie_rasdes_info(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual entry for struct dwc_pcie_rasdes_info β€” yes the whole page is named after it, it's giving main character energy and honestly? deserved. πŸŽ€


✨ NAME ✨

struct dwc_pcie_rasdes_info β€” literally just stores controller common information. that's it. that's the whole job. 🫢


🌸 SYNOPSIS 🌸

struct dwc_pcie_rasdes_info {
    u32 ras_cap_offset;
    struct mutex reg_event_lock;
 };

look at her. two members. clean. minimal. iconic. πŸ‘‘


πŸ¦‹ Members πŸ¦‹

  • ras_cap_offset β€” the RAS DES vendor specific extended capability offset. it's a u32, it holds that offset, that's the vibe. ✨
  • reg_event_lock β€” a struct mutex that's used for the RAS DES shadow event registers. she locks. she protects. she does not elaborate. πŸ’…

πŸ’œ Description πŸ’œ

so the whole point: any parameter that's constant across, like, all the files in the debugfs hierarchy for a single controller gets stored in this struct. every single one. it's the shared-lore struct, iykyk. 🧚

and when does she show up? during initialization β€” she's allocated and then assigned to the controller specific struct dw_pcie. so like, she doesn't just exist for fun, she gets handed off and becomes part of the controller's whole situation. no cap. πŸ”₯

ngl this one is short but she's important β€” the debugfs crew all share her, so bestie, treat her right. πŸ“

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/pci/controller/dwc/pcie-designware-debugfs.c
  • struct dwc_pcie_rasdes_priv(9)
  • struct dwc_pcie_err_inj(9)
  • struct dwc_pcie_event_counter(9)

go read those too, they're literally her friends. the whole squad. πŸ’–


k that's the page!! source/version vibes live in ./drivers/pci/controller/dwc, dated October 2026, and yes she's still struct dwc_pcie_rasdes_info(9) β€” slay, periodt, bye bestie!! πŸŒΈπŸŽ€πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from