STRUCT SCMI_MSG_RESP_PROT_VERSION(9)
π¦ 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 numbermajor_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.hstruct 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
- 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