STRUCT TI_SCI_DESC(9)
πΈ struct ti_sci_desc(9) πΈ
okay so first things first, bestie: this page lives in the Kernel API Manual and it's literally all about struct ti_sci_desc β the β¨ Description of SoC integration β¨. That's it, that's the whole vibe. iykyk π
π NAME π
struct ti_sci_desc β ngl the title card says it all: this is the Description of SoC integration. like, it's the little bundle of facts that tells the kernel how your SoC is wired up to talk to TISCI. iconic behavior fr fr π¦
β¨ SYNOPSIS β¨
here's the whole struct, character for character, no cap:
struct ti_sci_desc {
u8 default_host_id;
int max_rx_timeout_ms;
int max_msgs;
int max_msg_size;
};
look at her. four little fields. main character energy π
π Members π
okay so let's go through the squad one by one:
default_host_idβ the host identifier that represents the compute entity. that's the little name tag your compute entity wears at the party πmax_rx_timeout_msβ the timeout for communication with the SoC, measured in Milliseconds. so if the SoC ghosts you for longer than this, that's a wrap πmax_msgsβ the maximum number of messages that can be pending simultaneously in the system. like a queue cap, but make it a vibe check π«Άmax_msg_sizeβ the maximum size of data per message that can be handled. big messages? not on her watch π
π¦ SEE ALSO π¦
buckle up bestie, this list is LONG and honestly kind of iconic. everything below is also (9):
- the kernel file
./drivers/firmware/ti_sci.cπ struct ti_sci_xferstruct ti_sci_xfers_infostruct ti_sci_irqstruct ti_sci_infoti_sci_debug_showti_sci_debugfs_createti_sci_dump_header_dbgti_sci_rx_callbackti_sci_get_one_xferti_sci_put_one_xferti_sci_do_xferti_sci_cmd_get_revisionti_sci_is_response_ackti_sci_set_device_stateti_sci_get_device_stateti_sci_cmd_get_deviceti_sci_cmd_get_device_exclusiveti_sci_cmd_idle_deviceti_sci_cmd_idle_device_exclusiveti_sci_cmd_put_deviceti_sci_cmd_dev_is_validti_sci_cmd_dev_get_clcntti_sci_cmd_dev_is_idleti_sci_cmd_dev_is_stopti_sci_cmd_dev_is_onti_sci_cmd_dev_is_transti_sci_cmd_set_device_resetsti_sci_cmd_get_device_resetsti_sci_set_clock_stateti_sci_cmd_get_clock_stateti_sci_cmd_get_clockti_sci_cmd_idle_clockti_sci_cmd_put_clockti_sci_cmd_clk_is_autoti_sci_cmd_clk_is_onti_sci_cmd_clk_is_offti_sci_cmd_clk_set_parentti_sci_cmd_clk_get_parentti_sci_cmd_clk_get_num_parentsti_sci_cmd_clk_get_match_freqti_sci_cmd_clk_set_freqti_sci_cmd_clk_get_freqti_sci_cmd_prepare_sleepti_sci_msg_cmd_query_fw_capsti_sci_cmd_set_io_isolationti_sci_msg_cmd_lpm_wake_reasonti_sci_cmd_set_device_constraintti_sci_cmd_set_latency_constraintti_sci_cmd_lpm_abortti_sci_get_resource_rangeti_sci_cmd_get_resource_rangeti_sci_cmd_get_resource_range_from_shostti_sci_manage_irqti_sci_irq_hashti_sci_irq_equalti_sci_set_irqti_sci_free_irqti_sci_cmd_set_irqti_sci_cmd_set_event_mapti_sci_cmd_free_irqti_sci_cmd_free_event_mapti_sci_cmd_rm_ring_cfgti_sci_cmd_rm_psil_pairti_sci_cmd_rm_psil_unpairti_sci_cmd_rm_udmap_tx_ch_cfgti_sci_cmd_rm_udmap_rx_ch_cfgti_sci_cmd_rm_udmap_rx_flow_cfgti_sci_cmd_proc_requestti_sci_cmd_proc_releaseti_sci_cmd_proc_handoverti_sci_cmd_proc_set_configti_sci_cmd_proc_set_controlti_sci_cmd_proc_get_statusti_sci_get_handleti_sci_put_handledevm_ti_sci_get_handleti_sci_get_by_phandledevm_ti_sci_get_by_phandleti_sci_get_free_resourceti_sci_release_resourceti_sci_get_num_resourcesdevm_ti_sci_get_resource_setsdevm_ti_sci_get_of_resourcedevm_ti_sci_get_resource
ate. every single one. no skips, no shortcuts πβ¨
lowkey a whole reading list, but that's the assignment bestie π«Ά
and that's the whole page!! mwah π this one's brought to you from ./drivers/firmware, dated October 2026, and it's filed under struct ti_sci_desc(9) β go forth and slay your SoC integration πβπ
π¦ 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