STRUCT SCMI_MSG_RESP_PROT_VERSION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct scmi_msg_resp_prot_version β€” Kernel API Manual ✨

okay bestie, welcome to the Kernel API Manual entry for struct scmi_msg_resp_prot_version β€” yes that's a whole mouthful, i know, but stick with me because this one is actually kinda cute and smol πŸ’…


🌸 NAME 🌸

struct scmi_msg_resp_prot_version β€” the response for a message 🫢 literally that's it, that's the whole vibe


✨ SYNOPSIS ✨

struct scmi_msg_resp_prot_version {
    __le16 minor_version;
    __le16 major_version;
 };

like. look at her. two little __le16 fields and a dream πŸŽ€


πŸ’– Members πŸ’–

  • minor_version β€” the minor version of the ABI that firmware supports ✨ the lil baby number
  • major_version β€” the major version of the ABI that firmware supports πŸ‘‘ the big boss number

🌈 Description 🌈

so in general, ABI version changes follow the rule that minor version increments are backward compatible πŸ₯³ which like… slay, love that for us, no breaking changes queen.

but major revision changes in ABI may not be backward compatible 😭 so like, be aware, no cap. major bumps can absolutely ruin your whole day and that's just the truth of it.

also! this struct is the response to a generic message with message type SCMI_MSG_VERSION ⭐ iykyk


🧚 SEE ALSO 🧚

okay the whole friend group shows up here, and honestly they're all iconic:

  • Kernel file ./drivers/firmware/arm_scmi/protocols.h struct scmi_msg(9)
  • struct scmi_msg_hdr(9)
  • struct scmi_xfer(9)
  • struct scmi_protocol_handle(9)
  • struct scmi_iterator_state(9)
  • struct scmi_iterator_ops(9)
  • struct scmi_proto_helpers_ops(9)
  • struct scmi_xfer_ops(9)
  • struct scmi_protocol(9)
fr fr go read those too, they're all in ./drivers/firmware/arm_scmi and they understood the assignment πŸ’œ

aaaand that's the whole page bestie πŸ’€πŸ¦‹ this lil cutie lives in ./drivers/firmware/arm_scmi, dated October 2026, in the Kernel API Manual β€” same title top and bottom, struct scmi...prot_version(9), no notes, periodt πŸŽ€πŸ’–βœ¨

πŸ“¦ where this page comes from