ti_sci_cmd_...source_range(9)
πΈ ti_sci_cmd_get_resource_range β¨
okay so this is a page straight out of the Kernel API Manual β you'll see it filed under ti_sci_cmd_...source_range(9) up in the header because the title got truncated mid-word (rude, honestly), but bestie the real name is ti_sci_cmd_get_resource_range and we're gonna get into it π
π NAME π
ti_sci_cmd_get_resource_range β grab a whole range of resources that are assigned to a host, where that host is the same as the ti sci interface host π«Ά
π SYNOPSIS π
int ti_sci_cmd_get_resource_range (const struct ti_sci_handle *handle ,
u32 dev_id , u8 subtype , struct ti_sci_resource_desc *desc );
π ARGUMENTS π
okay so the args, one by one, no skipping π
handleβ a pointer to the TISCI handle. that's your entry ticket, don't lose it ποΈdev_idβ the TISCI device ID. literally which device we're talking about β¨subtypeβ the resource assignment subtype that's being requested from the given device. yes, *sub*type, it's giving specificity πΈdescβ pointer to ati_sci_resource_descthat gets updated with the resource range start index and the number of resources. so it comes back changed, that's the whole point π«
π₯ RETURN π₯
0 if all went fine π β otherwise it returns the appropriate error, so like, keep an eye on that return value fr fr π
π¦ SEE ALSO π¦
so there's a lot of family here, buckle up bestie β the kernel file is ./drivers/firmware/ti_sci.c and these are all the siblings:
struct ti_sci_xfer(9),struct ti_sci_xfers_info(9),struct ti_sci_desc(9),struct ti_sci_irq(9),struct ti_sci_info(9)β the struct squad π§ti_sci_debug_show(9),ti_sci_debugfs_create(9),ti_sci_dump_header_dbg(9),ti_sci_rx_callback(9)ti_sci_get_one_xfer(9),ti_sci_put_one_xfer(9),ti_sci_do_xfer(9)ti_sci_cmd_get_revision(9),ti_sci_is_response_ack(9)ti_sci_set_device_state(9),ti_sci_get_device_state(9),ti_sci_cmd_get_device(9),ti_sci_cmd_get_device_exclusive(9),ti_sci_cmd_idle_device(9),ti_sci_cmd_idle_device_exclusive(9),ti_sci_cmd_put_device(9),ti_sci_cmd_dev_is_valid(9),ti_sci_cmd_dev_get_clcnt(9),ti_sci_cmd_dev_is_idle(9),ti_sci_cmd_dev_is_stop(9),ti_sci_cmd_dev_is_on(9),ti_sci_cmd_dev_is_trans(9),ti_sci_cmd_set_device_resets(9),ti_sci_cmd_get_device_resets(9)ti_sci_set_clock_state(9),ti_sci_cmd_get_clock_state(9),ti_sci_cmd_get_clock(9),ti_sci_cmd_idle_clock(9),ti_sci_cmd_put_clock(9),ti_sci_cmd_clk_is_auto(9),ti_sci_cmd_clk_is_on(9),ti_sci_cmd_clk_is_off(9),ti_sci_cmd_clk_set_parent(9),ti_sci_cmd_clk_get_parent(9),ti_sci_cmd_clk_get_num_parents(9),ti_sci_cmd_clk_get_match_freq(9),ti_sci_cmd_clk_set_freq(9),ti_sci_cmd_clk_get_freq(9)ti_sci_cmd_prepare_sleep(9),ti_sci_msg_cmd_query_fw_caps(9),ti_sci_cmd_set_io_isolation(9),ti_sci_msg_cmd_lpm_wake_reason(9),ti_sci_cmd_set_device_constraint(9),ti_sci_cmd_set_latency_constraint(9),ti_sci_cmd_lpm_abort(9)ti_sci_get_resource_range(9),ti_sci_cmd_get_resource_range_from_shost(9)ti_sci_manage_irq(9),ti_sci_irq_hash(9),ti_sci_irq_equal(9),ti_sci_set_irq(9),ti_sci_free_irq(9),ti_sci_cmd_set_irq(9),ti_sci_cmd_set_event_map(9),ti_sci_cmd_free_irq(9),ti_sci_cmd_free_event_map(9)ti_sci_cmd_rm_ring_cfg(9),ti_sci_cmd_rm_psil_pair(9),ti_sci_cmd_rm_psil_unpair(9),ti_sci_cmd_rm_udmap_tx_ch_cfg(9),ti_sci_cmd_rm_udmap_rx_ch_cfg(9),ti_sci_cmd_rm_udmap_rx_flow_cfg(9)ti_sci_cmd_proc_request(9),ti_sci_cmd_proc_release(9),ti_sci_cmd_proc_handover(9),ti_sci_cmd_proc_set_config(9),ti_sci_cmd_proc_set_control(9),ti_sci_cmd_proc_get_status(9)ti_sci_get_handle(9),ti_sci_put_handle(9),devm_ti_sci_get_handle(9),ti_sci_get_by_phandle(9),devm_ti_sci_get_by_phandle(9)ti_sci_get_free_resource(9),ti_sci_release_resource(9),ti_sci_get_num_resources(9),devm_ti_sci_get_resource_sets(9),devm_ti_sci_get_of_resource(9),devm_ti_sci_get_resource(9)
like I said β the whole extended family showed up to the group chat ππ«Ά
ngl the vibe here is "I only need one range of resources and I need it now" β pass your handle, yourdev_id, yoursubtype, and adescto fill in, and you're iconic π
and that's the page bestie! π it lives over in ./drivers/firmware, dated October 2026, page name ti_sci_cmd_...source_range(9) β mwah, slay, periodt β¨π
π¦ 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