ish_send(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ ish_send(9) ✨

okay so bestie, welcome to the Kernel API Manual πŸ’… β€” today's main character is ish_send, and honestly? it's giving messenger arc.

🌸 NAME 🌸

ish_send β€” send a message from host to firmware 🫢

πŸ¦‹ SYNOPSIS πŸ¦‹

int ish_send (struct ishtp_cl_data *client_data , u8 *out_msg , size_t
out_size , u8 *in_msg , size_t in_size );

like, yes, that's the whole vibe. five params, one int, iconic. πŸ”₯

πŸŽ€ ARGUMENTS πŸŽ€

  • client_data β€” the client data instance ✨ your little handle on the whole situation
  • out_msg β€” the message buffer that's getting shipped off to firmware πŸ“€
  • out_size β€” how big that outgoing message is, size-wise
  • in_msg β€” the message buffer where the incoming data gets copied πŸ’Œ (this buffer is allocated by calling β€” and yeah, the manpage literally just trails off there, no cap, that's how it's written 😭)
  • in_size β€” the max size of the incoming message, so, like, the ceiling 🚧

πŸ‘‘ RETURN πŸ‘‘

On success you get the number of bytes copied into in_msg πŸ’– β€” and on failure it's a negative error code, periodt. πŸ’€

🌈 SEE ALSO 🌈

lowkey the whole friend group shows up here β€” kernel file ./drivers/platform/chrome/cros_ec_ishtp.c, plus:


ngl bestie, everything here lives under ./drivers/platform/chrome, and this page is dated October 2026 πŸ—“οΈ β€” so when you see ish_send(9) in the wild, that's the era it's from. go forth and send those messages, mwah πŸ’‹πŸ§š
πŸ“¦ where this page comes from