STRUCT SCMI_MSG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct scmi_msg(9) β€” the Kernel API Manual, bestie edition πŸŽ€

okay so this page is literally called struct scmi_msg(9) and it lives in the Kernel API Manual, and it's about the message (Tx/Rx) structure. yes, that structure. the mailroom of SCMI. obsessed. ✨


🌸 NAME 🌸

struct scmi_msg β€” the Message(Tx/Rx) structure. that's it. that's the whole vibe. πŸ¦‹


✨ SYNOPSIS ✨

here's the whole thing, character for character, no cap:

struct scmi_msg {
    void *buf;
    size_t len;
 };

two members. that's the entire struct. it's giving minimalism, it's giving main character energy, it's giving "i don't need more fields, i have a personality." πŸ‘‘


🫢 MEMBERS 🫢

  • buf β€” Buffer pointer πŸ’– this is the pointer to the buffer, the actual hangout spot where the data lives.
  • len β€” Length of data in the Buffer πŸ“ lowkey important: it's the length of the data in the Buffer, so like, how much of that buffer is actually doing something.
not me having only two members to describe but still writing three sentences about each πŸ™ˆ

πŸ”₯ SEE ALSO πŸ”₯

the whole friend group, all linked up (iykyk):

  • Kernel file ./drivers/firmware/arm_scmi/protocols.h πŸ“
  • struct scmi_msg_resp_prot_version(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)

and that's the page, bestie πŸ’… slay, go read the source, you're gonna eat πŸ’œ

sign-off time: this iconic little entry comes to you from ./drivers/firmware/arm_scmi, dated October 2026, and yes, we're still calling it struct scmi_msg(9) at the end, because legends never change their name πŸŒˆβ­πŸ“

no cap, the facts are all here. mwah. πŸ§šπŸ’–

πŸ“¦ where this page comes from