ti_sci_cmd_...ap_tx_ch_cfg(9)
π ti_sci_cmd_rm_udmap_tx_ch_cfg β bestie's guide to the Kernel API Manual π
okay so this is from the Kernel API Manual, and yes the page header is like ti_sci_cmd_...ap_tx_ch_cfg(9) because apparently we're too iconic for full filenames in headers π. Anyway. Sit down, grab a lil snack π, we're configuring a UDMAP TX channel and it's gonna be so chill.
β¨ NAME β¨
ti_sci_cmd_rm_udmap_tx_ch_cfg β configure a UDMAP TX channel π¦
Like. That's literally the whole vibe. You're setting up a transmit channel, bestie, and the kernel is gonna help you do it.
πΈ SYNOPSIS πΈ
int ti_sci_cmd_rm_udmap_tx_ch_cfg (const struct ti_sci_handle *handle ,
const struct ti_sci_msg_rm_udmap_tx_ch_cfg *params );
so it takes two pointers and hands you back an int. no cap, that's it. π«Ά
π ARGUMENTS π
handleβ pointer to the TI SCI handle. this is your main character pointer, the one that knows who you are and what firmware you're talking to π«paramsβ pointer to theti_sci_msg_rm_udmap_tx_ch_cfgTX channel config structure. this is where you actually put the TX channel settings, like the whole lil outfit for your channel π
β RETURN β
0 if all went well π β else it returns the appropriate error value π (so like, check it. fr fr. checking is free.)
π DESCRIPTION π
highkey there's not a ton of prose here, bestie β the page just says:
Seeti_sci_msg_rm_udmap_tx_ch_cfgandti_sci_msg_rm_udmap_tx_ch_cfg_reqfor more info.
and honestly? go read those two, they're the ones holding all the actual lore iykyk πβ¨
π SEE ALSO π
okay so this list is LONG and it ate, no notes π
- Kernel file
./drivers/firmware/ti_sci.c
and then the whole friend group π :
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_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_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. π«Ά
π reminder bestie: read theti_sci_msg_rm_udmap_tx_ch_cfgandti_sci_msg_rm_udmap_tx_ch_cfg_reqpages before you start poking at channel config, they're the ones with the actual field details and this page just points at them π§
okay and finally the cute sign-off π this one lives in ./drivers/firmware, the manual's dated October 2026, and the page title on the way out is literally ti_sci_cmd_...ap_tx_ch_cfg(9) again β yes it's truncated, yes it's still iconic, we love a consistent queen πβ¨ bye bestie, go configure that TX channel πΈ
π¦ 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