STRUCT A6XX_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct a6xx_info(9) πŸ’–

okay so first things first, bestie: this is the manual page for struct a6xx_info(9) β€” say hi to the (9) section, it's the kernel API part of the manual, and it's giving very much "internal kernel lore" energy. it's a6xx-specific info straight out of the device table, and yeah, it's as niche as it sounds, but we're gonna get through it together 🫢


✨ NAME ✨

struct a6xx_info β€” literally just a6xx specific information from device table πŸ‘‘ no notes.


🌸 SYNOPSIS 🌸

struct a6xx_info {
    const struct adreno_reglist *hwcg;
    const struct adreno_protect *protect;
    const struct adreno_reglist_list *pwrup_reglist;
    const struct adreno_reglist_pipe_list *dyn_pwrup_reglist;
    const struct adreno_reglist_list *ifpc_reglist;
    const struct adreno_reglist *gbif_cx;
    const struct adreno_reglist_pipe *nonctxt_reglist;
    u32 max_slices;
    u32 gmu_chipid;
    u32 gmu_cgc_mode;
    u32 prim_fifo_threshold;
    const struct a6xx_bcm *bcms;
};

like, look at all those const struct pointers β€” she's organized, she's typed, she's the main character of the .h file πŸ’… and no, we're not renaming a single one of these, that's the whole point.


πŸŽ€ Members πŸŽ€

  • hwcg β€” the hw clock gating register sequence. clock-gating but make it a register sequence πŸ’€πŸ”₯
  • protect β€” the CP_PROTECT settings. and then the original literally runs straight into pwrup_reglist β€” pwrup reglist for preemption β€” like, the manpage tripped over its own feet mid-sentence 😭 so yeah, that's both of them, no cap, that's how it's written.

πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/gpu/drm/msm/adreno/a6xx_gpu.h β€” go read the actual header, iykyk ✨

heads up bestie: the Members section above is exactly as sparse as the original β€” i'm not out here inventing descriptions for the other fields in the struct, because that would be making stuff up and we don't do that πŸ’€ if you want the full tea on max_slices or gmu_chipid or prim_fifo_threshold, the header file is right there πŸ“

and that's the whole page, periodt 🧚 source and version? it's living under ./drivers/gpu/drm/msm/adreno, dated October 2026, and yes she still signs off as struct a6xx_info(9) every single time, iconic behavior honestly πŸ’œ bye bestie, go register-gate something responsibly 🌈

πŸ“¦ where this page comes from