STRUCT TI_SCI_OPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct ti_sci_ops β€” literally the function support squad for TI SCI, bestie ✨

okay so picture this: this struct is like the main character of TI SCI support β€” it's the whole function-support vibe rolled into one πŸŽ€


🌸 SYNOPSIS 🌸

struct ti_sci_ops {
    struct ti_sci_core_ops core_ops;
    struct ti_sci_dev_ops dev_ops;
    struct ti_sci_clk_ops clk_ops;
    struct ti_sci_pm_ops pm_ops;
    struct ti_sci_rm_core_ops rm_core_ops;
    struct ti_sci_rm_irq_ops rm_irq_ops;
    struct ti_sci_rm_ringacc_ops rm_ring_ops;
    struct ti_sci_rm_psil_ops rm_psil_ops;
    struct ti_sci_rm_udmap_ops rm_udmap_ops;
    struct ti_sci_proc_ops proc_ops;
 };

like, ten whole ops structs nested in there. not me counting them twice to be sure πŸ’€ every single one stays, no cap.


πŸ¦‹ Members πŸ¦‹

so the manpage only spells out five of these, and honestly? those five are the ones we're gonna talk about:

  • dev_ops β€” device specific operations. device things, but make it specific 🫢
  • clk_ops β€” clock specific operations. clock things, also specific ⭐
  • rm_core_ops β€” resource management core operations. (yes, with the period, it's giving formal πŸ’…)
  • rm_irq_ops β€” IRQ management specific operations. interrupt vibes, managed πŸ”₯
  • proc_ops β€” Processor Control specific operations. processor control, capitalized and iconic πŸ‘‘
okay and like β€” the struct in the synopsis ALSO has core_ops, pm_ops, rm_ring_ops, rm_psil_ops and rm_udmap_ops, but the doc doesn't describe them here. not me making stuff up tho, i would NEVER πŸ™ˆ i'm just telling you what the page tells you.

🌈 SEE ALSO 🌈

the kernel file, no thoughts just:

  • ./include/linux/soc/ti/ti_sci_protocol.h

and then the whole friend group, all of them, every single one, fr fr:

  • struct ti_sci_version_info(9)
  • 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_handle(9)
  • struct ti_sci_resource(9)

go read them all, i'll wait πŸ’œ


anyway that's the whole page bestie, every last detail accounted for ✨ this one came from ./include/linux/soc/ti, dated October 2026, and it's filed under struct ti_sci_ops(9) β€” slay, go forth and struct πŸ’…πŸŽ€

πŸ“¦ where this page comes from