ti_sci_cmd_s...evice_resets(9)
π ti_sci_cmd_set_device_resets(9) β yes bestie, that's the whole title
okay so real quick before we dive in: this is a page from the Kernel API Manual, and the header up top is doing that cursed truncated thing where it reads ti_sci_cmd_s...evice_resets(9) but the actual function, the one you're here for, is ti_sci_cmd_set_device_resets. The dots are just the man page being dramatic about long names, don't panic π«Ά
β¨ NAME β¨
ti_sci_cmd_set_device_resets β the command that sets resets for a device that's managed by TISCI. like, it's the "hey, reset bits, go here" call. iconic behavior honestly π
πΈ SYNOPSIS πΈ
int ti_sci_cmd_set_device_resets(const struct ti_sci_handle *handle,
u32 id,
u32 reset_state);
there she is. three args, returns an int, no cap π
π¦ ARGUMENTS π¦
handleβ a pointer to the TISCI handle, the one you got from*ti_sci_get_handle. it's your little all-access pass to the firmware, don't lose it πidβ the Device Identifier. which device are we talking about, bestie? this one. π―reset_stateβ the device-specific reset bit field. it's a bit field, it's device-specific, and it is literally the whole point of the call β¨
π RETURN π
0 if everything went fine β slay, we love a clean return π
otherwise it returns the appropriate error, so likeβ¦ vibe check failed, read the error π
π SEE ALSO π
first up, the kernel file where the magic lives: ./drivers/firmware/ti_sci.c π§
and now the full squad, no one left behind, not a single one:
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)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_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(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β¦ that is a list. go read them, they're all right there, i'm not summarizing a single one π
and that's the whole page bestie!! every flag, every arg, every see-also, untouched, we don't gatekeep π
okay final sign-off π: this page lives in ./drivers/firmware, dated October 2026, and yes it's still filed under that same truncated ti_sci_cmd_s...evice_resets(9) name. mwah, go reset some devices responsibly π
β¨
π¦ 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