mbox_client_txdone(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’Œ mbox_client_txdone(9) β€” a Kernel API Manual moment

okay so bestie, welcome to the mbox_client_txdone(9) page, straight out of the Kernel API Manual. this is the one where the client gets to drive the TX state machine, and honestly? main character energy. let's get into it πŸŽ€


✨ NAME ✨

mbox_client_txdone β€” the way for a client to run the TX state machine.

like, literally the whole point. no cap. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

void mbox_client_txdone (struct mbox_chan *chan , int r );

that's it. that's the whole signature. two args, returns nothing, slays quietly. ✨


🌸 ARGUMENTS 🌸

  • chan β€” the mailbox channel that's been assigned to this client. it's yours, bestie, own it. πŸ‘‘
  • r β€” the success status of the last transmission. so like, did it work or not. πŸ’€

πŸ’– DESCRIPTION πŸ’–

okay so here's the vibe: the client/protocol has received some 'ACK' packet, and now it's telling the API that the last packet was sent successfully. that's the whole move. 🫢

⚠️ but listen β€” this only works if the controller can't sense TX-Done. like, if your controller already knows, this isn't the function for you. read the room, iykyk. πŸ™ˆ

πŸ”₯ SEE ALSO πŸ”₯

kernel file ./drivers/mailbox/mailbox.c β€” go read it, it's giving lore:

the whole friend group fr fr. go say hi. 🌈


and that's the page!! mwah πŸ’‹ this absolute icon lives over in ./drivers/mailbox, dated October 2026, and it's titled mbox_client_txdone(9) β€” go forth and run that TX state machine, bestie, you're gonna ate. β­πŸ’œ

πŸ“¦ where this page comes from