STRUCT TI_SCI_VERSION_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ti_sci_version_info(9) β€” Kernel API Manual πŸŽ€

okay so bestie, welcome to the struct ti_sci_version_info page from the Kernel API Manual β€” yes, that one. it's short, it's sweet, and it's literally just a little vibe-check container for version info ✨


🌸 NAME 🌸

struct ti_sci_version_info β€” the version information structure. that's it, that's the whole job, and honestly? iconic for being so straightforward 🫢


⭐ SYNOPSIS ⭐

struct ti_sci_version_info {
    u8 abi_major;
    u8 abi_minor;
    u16 firmware_revision;
    char firmware_description[32];
 };

look at her. four fields, no drama, no cap. now let's break down each member because every single one matters πŸ’–


πŸ¦‹ Members πŸ¦‹

  • abi_major β€” the Major ABI version. this one's the main character πŸ”₯ and ngl, a change here implies risk of a backward compatibility break β€” like, the serious kind, so treat it with respect 😭
  • abi_minor β€” the Minor ABI version. a change here implies a new feature addition, or a compatible change in the ABI. way chiller energy than abi_major, thank god 🌈
  • firmware_revision β€” the firmware revision. honestly? (not usually used). she's there, she's present, she's lowkey just vibing πŸ™ˆ
  • firmware_description β€” the firmware description. and yep, you guessed it: (not usually used) πŸ’€ two fields in this struct are just hanging out, and we respect them for it πŸ“
fr fr, those last two are labeled "not usually used" in the source β€” that's not me being shady, that's just what the docs say πŸ’…

✨ SEE ALSO ✨

the Kernel file ./include/linux/soc/ti/ti_sci_protocol.h β€” go read it, iykyk πŸ“– β€” plus this whole friend group of structs:

  • struct ti_sci_core_ops(9)
  • struct ti_sci_dev_ops(9)
  • struct ti_sci_clk_ops(9)
  • struct ti_sci_pm_ops(9)
  • struct ti_sci_resource_desc(9)
  • struct ti_sci_rm_core_ops(9)
  • struct ti_sci_rm_irq_ops(9)
  • struct ti_sci_msg_rm_ring_cfg(9)
  • struct ti_sci_rm_ringacc_ops(9)
  • struct ti_sci_rm_psil_ops(9)
  • struct ti_sci_rm_udmap_ops(9)
  • struct ti_sci_proc_ops(9)
  • struct ti_sci_ops(9)
  • struct ti_sci_handle(9)
  • struct ti_sci_resource(9)

that's the whole squad, no one left out πŸ‘‘βœ¨


πŸŽ€ the sign-off πŸŽ€

this page came from the source path ./include/linux/soc/ti, dated October 2026, for struct ti_sci_version_info(9). slay, go read your structs, and remember: abi_major changes are NOT the moment to be casual πŸ’€πŸ’– periodt πŸŒˆπŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from