ti_sci_cmd_c..._num_parents(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 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