ti_sci_cmd_dev_get_clcnt(9)
πΈ ti_sci_cmd_dev_get_clcnt(9) β get the context loss counter, bestie πΈ
okay so real talk, this page lives in the Kernel API Manual, and honestly? it's a little icon. a whole function that goes and asks the firmware "hey bestie, how many times did this device lose its context?" and it tells you. that's it. that's the whole job. π
β¨ NAME β¨
ti_sci_cmd_dev_get_clcnt β Get context loss counter π
like... literally the name says it. getting. the counter. of context loss. no cap. β¨
π¦ SYNOPSIS π¦
int ti_sci_cmd_dev_get_clcnt (const struct ti_sci_handle *handle , u32
id , u32 *count );
yep, that's the whole signature, exactly as it is, don't come for me about the spacing, the original ate and I'm not touching it. π
π ARGUMENTS π
three args, three little besties, let's meet them:
handleβ Pointer to TISCI handle π β this is your golden ticket, the handle that gets you in the door with TISCI.idβ Device Identifier β β which device are we checking on? this little number tells the firmware.countβ Pointer to Context Loss counter to populate π« β you pass in a pointer, it fills in the number. so you don't get the answer back, you get a place for the answer. iconic behavior tbh.
π RETURN π
0 if all went fine, else return appropriate error. π₯
that's the whole vibe check: 0 = slay, everything worked. anything else = not slay, and it'll hand you back the appropriate error so you know what went wrong. π«Ά
π§ SEE ALSO π§
okay this is the part where the friend group shows up in full force. everybody here is family, iykyk π
Kernel file ./drivers/firmware/ti_sci.c
and the whole extended crew:
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_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(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)
and that's the whole page, bestie!! π no options, no env vars, no exit statuses, just a tiny little function doing its thing and a very long list of friends. π
shoutout to the fine people at ./drivers/firmware who shipped this in October 2026 β mwah, love u, thanks for the lore πβ¨π
π¦ 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