ti_sci_cmd_c..._num_parents(9)
πΈ ti_sci_cmd_c..._num_parents(9) β hey bestie, welcome to the Kernel API Manual π
ok so this page is literally called ti_sci_cmd_c..._num_parents(9) (yes the name is truncated with dots, no that's not a typo, that's just how the kernel be) and it lives in the Kernel API Manual, section 9. grab a strawberry drink π and let's get into it.
β¨ NAME β¨
ti_sci_cmd_clk_get_num_parents β get the number of parents of the current clk source. that's it. that's the whole vibe. π
π¦ SYNOPSIS π¦
int ti_sci_cmd_clk_get_num_parents (const struct ti_sci_handle *handle ,
u32 dev_id , u32 clk_id , u32 *num_parents );
look at her. four args, returns an int, absolutely iconic. π
π ARGUMENTS π
ok so here's who's showing up to the function call party:
handleβ pointer to the TI SCI handle. like your all-access backstage pass. ποΈdev_idβ the Device identifier this request is for. which device are we talking about, bestie? this one. πclk_idβ the Clock identifier for the device for this request. and listen, each device has it's own set of clock inputs, so this indexes which clock input to modify. it's giving "which door do you want" energy. πͺβ¨num_parentsβ returns the number of parents to the current clock. yes she's a pointer, she's giving the answer back through the door. π«Ά
π₯ RETURN π₯
0 if all went well β slay, no cap, we love a clean zero. π otherwise it returns the appropriate error value, and you go π.
π SEE ALSO π
the whole friend group π«Ά β kernel file ./drivers/firmware/ti_sci.c, 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_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_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 I said. the whole group chat. ππ
ok real talk bestie β that num_parents arg is a pointer, so make sure it points somewhere real before you call this. undefined behaviour is not the aesthetic. π
that's the page!! came from ./drivers/firmware, dated October 2026, and yeah the title up top is ti_sci_cmd_c..._num_parents(9) because the kernel just loves an abbreviation era. bye bestie, go count some clock parents π§ββοΈβπ
π¦ 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