STRUCT GENI_SE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct geni_se(9) β€” like, the GENI Serial Engine page, bestie

okay so this is from the Kernel API Manual, and it's literally the whole vibe of struct geni_se β€” the GENI Serial Engine. it's giving "small struct, big responsibilities." let's get into it 🫢


✨ NAME ✨

struct geni_se β€” GENI Serial Engine. that's it, that's the name, iconic πŸ’…


🌸 SYNOPSIS 🌸

look at her. look at the whole struct. no cap, every field is right here:

struct geni_se {
    void __iomem *base;
    struct device *dev;
    struct geni_wrapper *wrapper;
    struct clk *clk;
    struct clk *core_clk;
    unsigned int num_clk_levels;
    unsigned long *clk_perf_tbl;
    struct geni_icc_path icc_paths[3];
    struct dev_pm_domain_list *pd_list;
    bool has_opp;
 };

like, she's got range. clock handles, ICC paths, a power domain list… main character energy fr fr πŸ‘‘


πŸŽ€ Members πŸŽ€

bestie, let's go field by field, one by one, no skipping, i promise:

  • base β€” the Base Address of the Serial Engine's register block. like, where the registers actually live. home base 🏠
  • dev β€” Pointer to the Serial Engine device. the device representation of this SE, right there.
  • wrapper β€” Pointer to the parent QUP Wrapper core. yes, she has a parent. family business ✨
  • clk β€” Handle to the core serial engine clock. the main clock glyph, and we respect her.
  • core_clk β€” Auxiliary clock, which may be required by a protocol. aux queen πŸŽ€
  • num_clk_levels β€” Number of valid clock levels in clk_perf_tbl. a headcount, basically.
  • clk_perf_tbl β€” Table of clock frequency input to serial engine clock. the whole menu of frequencies πŸ“
  • icc_paths β€” Array of ICC paths for SE. and it's an array of 3, exactly three, do not @ me.
  • pd_list β€” Power domain list for managing power domains. she's managing domains, plural, like a boss.
  • has_opp β€” Indicates if OPP is supported. simple, sweet, bool, tells you yes or no 😌

πŸ¦‹ SEE ALSO πŸ¦‹

like, read the whole friend group, they're all connected 🫢


ngl that's the entire page β€” every field, every function reference, nothing skipped, periodt. go be obsessed with your serial engine πŸ’–

sign-off szn: this page came from ./include/linux/soc/qcom and it's dated October 2026 β€” and the title/manual name is, again, struct geni_se(9) from the Kernel API Manual. mwah πŸ’‹ slay, bye bestie πŸ¦‹

πŸ“¦ where this page comes from