STRUCT TI_SCI_RM_CORE_OPS(9)
π 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 outget_rangefor us βget_range_from_shostis 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 toti_sci_resource_descto 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms