scmi_raw_message_report(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… scmi_raw_message_report β€” a Kernel API Manual moment (yes, that's the manual, we're in it)

okay so bestie, welcome to scmi_raw_message_report(9) β€” the little helper whose whole entire job is reporting valid responses and notifications back to raw message requests. it's giving backstage pass energy fr fr πŸŽ€


✨ NAME ✨

scmi_raw_message_report β€” the helper that reports valid responses/notifications back to raw message requests. that's it, that's the gig 🫢


🌸 SYNOPSIS 🌸

void scmi_raw_message_report (void *r , struct scmi_xfer *xfer ,
       unsigned int idx , unsigned int chan_id );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • r β€” an opaque reference to the raw instance configuration. opaque means don't peek, bestie, just pass it along πŸ™ˆ
  • xfer β€” the xfer holding the message we're about to report. it's the star of the show ✨
  • idx β€” the index of the queue. which queue? that queue. the one at this index πŸ’…
  • chan_id β€” the channel ID to use. gotta know which channel we're on, iykyk πŸ“‘

πŸ’– DESCRIPTION πŸ’–

okay so here's the vibe: if Raw mode is enabled, this function gets called from the SCMI core on the regular RX path, and its whole job is to save and enqueue the response/notification payload that this xfer is carrying into a dedicated scmi_raw_buffer for later consumption by the user. no cap, that's the whole plot 🌈

and the way this slaps is that the caller can free the related xfer immediately afterwards β€” like, immediately immediately β€” and then the user can read back the raw message payload at its own pace (if ever) without holding an xfer for too long. main character energy for the user, honestly, they get to take their sweet time πŸ‘‘


πŸ”₯ SEE ALSO πŸ”₯


lowkey a whole friend group of SEE ALSOs and they all ate πŸ’€ go read them, bestie, they're literally the lore

and that's the page!! mwah πŸ’‹ this came from ./drivers/firmware/arm_scmi, dated October 2026 β€” so like, remember us when you're famous, k? bye bestie, slay your xfers πŸ§šπŸ’œ

πŸ“¦ where this page comes from