STRUCT GENI_WRAPPER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct geni_wrapper(9) β€” the Kernel API Manual moment ✨

okay so bestie, we're in the Kernel API Manual today and the star of the show is struct geni_wrapper, which is literally the data structure that represents the QUP Wrapper Core. yes it's a struct page, yes it's short, and yes it still ate πŸ’…


🌸 NAME 🌸

struct geni_wrapper β€” the data structure that reps the QUP Wrapper Core, no cap πŸ‘‘


✨ SYNOPSIS ✨

struct geni_wrapper {
    struct device *dev;
    void __iomem *base;
    struct clk_bulk_data clks[MAX_CLKS];
    unsigned int num_clks;
 };

that's the whole vibe right there 🫢 copy it exactly, don't come for my whitespace, it's canon.


πŸŽ€ Members πŸŽ€

  • dev β€” the device pointer of the QUP wrapper core, like its little ID badge πŸͺͺ
  • base β€” the base address for this instance of the QUP wrapper core, iykyk
  • clks β€” the handle to the primary & the optional secondary AHB clocks ⏰ (both of them, it's giving duality)
  • num_clks β€” the count of clocks, aka how many of those clock handles are actually real πŸ”’

πŸ”₯ SEE ALSO πŸ”₯

bestie there are so many of these, buckle up, we're going on a geni_se journey πŸ§šβ€β™€οΈ

not me listing every single one πŸ’€ but fr fr, every reference is staying, we don't skip entries in this house πŸ™ˆ

🌈 and that's the page! sign-off time: this whole thing lives under ./drivers/soc/qcom, dated October 2026, and the header/footer were both just struct geni_wrapper(9) cheering itself on. iconic behavior honestly πŸ‘‘πŸ’–

πŸ“¦ where this page comes from