STRUCT TI_SCI_MSG_RESP_VERSION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ti_sci_msg_resp_version(9) πŸ’–

🌸 NAME 🌸

struct ti_sci_msg_resp_version β€” Response for a message. Also hiii bestie, welcome to the Kernel API Manual page for this struct β€” it’s giving kernel firmware lore and I’m obsessed. 🫢


✨ SYNOPSIS ✨

struct ti_sci_msg_resp_version {
    struct ti_sci_msg_hdr hdr;
    char firmware_description[32];
    u16 firmware_revision;
    u8 abi_major;
    u8 abi_minor;
 };

πŸŽ€ Members πŸŽ€

  • hdr β€” generic header. It’s the lil’ envelope every message carries, no cap. πŸ’Œ
  • firmware_description β€” a string describing the firmware. Yup, char firmware_description[32] β€” it’s giving β€œhello, my firmware is…” energy. 🌸
  • firmware_revision β€” firmware revision. Slay. πŸ”₯
  • abi_major β€” major version of the ABI that firmware supports. πŸ‘‘
  • abi_minor β€” minor version of the ABI that firmware supports. πŸŽ€

πŸ’… Description πŸ’…

In general, ABI version changes follow the rule that minor version increments are backward compatible. Major revision changes in ABI may not be backward compatible.

so like, minor bump? cute, backward compatible. major bump? 😭 may not be backward compatible β€” do not assume, bestie. This is your warning.

Response to a generic message with message type TI_SCI_MSG_VERSION. That’s the whole tea. β˜•βœ¨

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file: ./drivers/firmware/ti_sci.h

  • struct ti_sci_msg_hdr(9)
  • struct ti_sci_msg_req_reboot(9)
  • struct ti_sci_msg_resp_query_fw_caps(9)
  • struct ti_sci_msg_req_set_device_state(9)
  • struct ti_sci_msg_req_get_device_state(9)
  • struct ti_sci_msg_resp_get_device_state(9)
  • struct ti_sci_msg_req_set_device_resets(9)
  • struct ti_sci_msg_req_set_clock_state(9)
  • struct ti_sci_msg_req_get_clock_state(9)
  • struct ti_sci_msg_resp_get_clock_state(9)
  • struct ti_sci_msg_req_set_clock_parent(9)
  • struct ti_sci_msg_req_get_clock_parent(9)
  • struct ti_sci_msg_resp_get_clock_parent(9)
  • struct ti_sci_msg_req_get_clock_num_parents(9)
  • struct ti_sci_msg_resp_get_clock_num_parents(9)
  • struct ti_sci_msg_req_query_clock_freq(9)
  • struct ti_sci_msg_resp_query_clock_freq(9)
  • struct ti_sci_msg_req_set_clock_freq(9)
  • struct ti_sci_msg_req_get_clock_freq(9)
  • struct ti_sci_msg_resp_get_clock_freq(9)
  • struct ti_sci_msg_req_prepare_sleep(9)
  • struct ti_sci_msg_req_set_io_isolation(9)
  • struct ti_sci_msg_resp_lpm_wake_reason(9)
  • struct ti_sci_msg_req_lpm_set_device_constraint(9)
  • struct ti_sci_msg_req_lpm_set_latency_constraint(9)
  • struct ti_sci_msg_req_get_resource_range(9)
  • struct ti_sci_msg_resp_get_resource_range(9)
  • struct ti_sci_msg_req_manage_irq(9)
  • struct ti_sci_msg_rm_ring_cfg_req(9)
  • struct ti_sci_msg_psil_pair(9)
  • struct ti_sci_msg_psil_unpair(9)
  • struct ti_sci_msg_udmap_rx_flow_cfg(9)
  • struct rm_ti_sci_msg_udmap_rx_flow_opt_cfg(9)
  • struct ti_sci_msg_rm_udmap_tx_ch_cfg_req(9)
  • struct ti_sci_msg_rm_udmap_rx_ch_cfg_req(9)
  • struct ti_sci_msg_rm_udmap_flow_cfg_req(9)
  • struct ti_sci_msg_req_proc_request(9)
  • struct ti_sci_msg_req_proc_release(9)
  • struct ti_sci_msg_req_proc_handover(9)
  • struct ti_sci_msg_req_set_config(9)
  • struct ti_sci_msg_req_set_ctrl(9)
  • struct ti_sci_msg_req_get_status(9)
  • struct ti_sci_msg_resp_get_status(9)

This page comes from ./drivers/firmware and is dated October 2026 β€” bye bestie, go read some kernel source! πŸ’–

πŸ“¦ where this page comes from