STRUCT TI_SCI_RM_CORE_OPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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

okay so real talk, we're in the Kernel API Manual today bestie, and this page is all about struct ti_sci_rm_core_ops β€” the resource management core operations. yes it's as serious as it sounds, and yes i'm obsessed 🫢

✨ NAME ✨

struct ti_sci_rm_core_ops β€” Resource management core operations πŸ’…

🌸 SYNOPSIS 🌸

struct ti_sci_rm_core_ops {
    int (*get_range)(const struct ti_sci_handle *handle, u32 dev_id, u8
subtype, struct ti_sci_resource_desc *desc);
    int (*get_range_from_shost)(const struct ti_sci_handle *handle, u32
dev_id, u8 subtype, u8 s_host, struct ti_sci_resource_desc *desc);
 };

like, that's the whole struct, that's the vibe. two function pointers, no cap ✨

πŸŽ€ Members πŸŽ€

  • get_range β€” grabs you a range of resources belonging to the ti sci host. that's the one, that's the icon πŸ‘‘
ngl the page only spells out get_range for us β€” get_range_from_shost is sitting right there in the struct with its own parameters but doesn't get its own little blurb here. we keep it exactly as it is, periodt πŸ’€

πŸ¦‹ NOTE πŸ¦‹

for these functions, all the parameters are consolidated and defined as below β€” like a lil group chat roll call, and everyone's here:

  • handle β€” pointer to the TISCI handle as retrieved by *ti_sci_get_handle 🫢
  • dev_id β€” the TISCI device ID.
  • subtype β€” the resource assignment subtype that is being requested from the given device.
  • desc β€” pointer to ti_sci_resource_desc to be updated with the resource range start index and number of resources. lowkey the main character of the output here fr fr πŸŽ€

🌈 SEE ALSO 🌈

kernel file ./include/linux/soc/ti/ti_sci_protocol.h β€” go read it, iykyk πŸ’œ

and the whole friend group:

  • 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_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)

and that's the page bestie, we ate and left absolutely zero crumbs πŸ’…βœ¨

this cutie lives at ./include/linux/soc/ti, dated October 2026, and it's still calling itself struct ti_sci_rm_core_ops(9) β€” iconic behavior, no notes πŸŒΈπŸ¦‹πŸ’–

πŸ“¦ where this page comes from