STRUCT TI_SCI_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 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_xfer
  • struct ti_sci_xfers_info
  • struct ti_sci_irq
  • struct ti_sci_info
  • ti_sci_debug_show
  • ti_sci_debugfs_create
  • ti_sci_dump_header_dbg
  • ti_sci_rx_callback
  • ti_sci_get_one_xfer
  • ti_sci_put_one_xfer
  • ti_sci_do_xfer
  • ti_sci_cmd_get_revision
  • ti_sci_is_response_ack
  • ti_sci_set_device_state
  • ti_sci_get_device_state
  • ti_sci_cmd_get_device
  • ti_sci_cmd_get_device_exclusive
  • ti_sci_cmd_idle_device
  • ti_sci_cmd_idle_device_exclusive
  • ti_sci_cmd_put_device
  • ti_sci_cmd_dev_is_valid
  • ti_sci_cmd_dev_get_clcnt
  • ti_sci_cmd_dev_is_idle
  • ti_sci_cmd_dev_is_stop
  • ti_sci_cmd_dev_is_on
  • ti_sci_cmd_dev_is_trans
  • ti_sci_cmd_set_device_resets
  • ti_sci_cmd_get_device_resets
  • ti_sci_set_clock_state
  • ti_sci_cmd_get_clock_state
  • ti_sci_cmd_get_clock
  • ti_sci_cmd_idle_clock
  • ti_sci_cmd_put_clock
  • ti_sci_cmd_clk_is_auto
  • ti_sci_cmd_clk_is_on
  • ti_sci_cmd_clk_is_off
  • ti_sci_cmd_clk_set_parent
  • ti_sci_cmd_clk_get_parent
  • ti_sci_cmd_clk_get_num_parents
  • ti_sci_cmd_clk_get_match_freq
  • ti_sci_cmd_clk_set_freq
  • ti_sci_cmd_clk_get_freq
  • ti_sci_cmd_prepare_sleep
  • ti_sci_msg_cmd_query_fw_caps
  • ti_sci_cmd_set_io_isolation
  • ti_sci_msg_cmd_lpm_wake_reason
  • ti_sci_cmd_set_device_constraint
  • ti_sci_cmd_set_latency_constraint
  • ti_sci_cmd_lpm_abort
  • ti_sci_get_resource_range
  • ti_sci_cmd_get_resource_range
  • ti_sci_cmd_get_resource_range_from_shost
  • ti_sci_manage_irq
  • ti_sci_irq_hash
  • ti_sci_irq_equal
  • ti_sci_set_irq
  • ti_sci_free_irq
  • ti_sci_cmd_set_irq
  • ti_sci_cmd_set_event_map
  • ti_sci_cmd_free_irq
  • ti_sci_cmd_free_event_map
  • ti_sci_cmd_rm_ring_cfg
  • ti_sci_cmd_rm_psil_pair
  • ti_sci_cmd_rm_psil_unpair
  • ti_sci_cmd_rm_udmap_tx_ch_cfg
  • ti_sci_cmd_rm_udmap_rx_ch_cfg
  • ti_sci_cmd_rm_udmap_rx_flow_cfg
  • ti_sci_cmd_proc_request
  • ti_sci_cmd_proc_release
  • ti_sci_cmd_proc_handover
  • ti_sci_cmd_proc_set_config
  • ti_sci_cmd_proc_set_control
  • ti_sci_cmd_proc_get_status
  • ti_sci_get_handle
  • ti_sci_put_handle
  • devm_ti_sci_get_handle
  • ti_sci_get_by_phandle
  • devm_ti_sci_get_by_phandle
  • ti_sci_get_free_resource
  • ti_sci_release_resource
  • ti_sci_get_num_resources
  • devm_ti_sci_get_resource_sets
  • devm_ti_sci_get_of_resource
  • devm_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