__ssp_transmit_chars(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ __ssp_transmit_chars(9) πŸŽ€

okay so bestie, welcome to the Kernel API Manual β€” this page is literally about __ssp_transmit_chars, and it is giving β€œmake room, bytes are coming” energy. πŸ’…βœ¨

πŸ’– NAME πŸ’–

__ssp_transmit_chars β€” enqueue multiple bytes onto the TX FIFO 🫢

🌈 SYNOPSIS 🌈

void __ssp_transmit_chars (struct sifive_serial_port *ssp );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • ssp β€” pointer to a struct sifive_serial_port ✨

πŸ”₯ DESCRIPTION πŸ”₯

So what’s the vibe? It transfers up to a TX FIFO size’s worth of characters from the Linux serial transmit buffer to the SiFive UART TX FIFO. That’s the whole move: multiple bytes, enqueued, iconic. πŸ‘‘

No cap, the β€œup to a TX FIFO size’s worth” part is important β€” that’s literally what the page says, and I’m not adding extra lore. πŸ’€

🧚 CONTEXT 🧚

Any context. Expects ssp->port.lock to be held by caller. πŸ”’

Like, any context, but bestie β€” the caller has to be holding that lock. Do not forget the lock. 🫢

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./drivers/tty/serial/sifive.c, plus these related icons:


xoxo bestie πŸ’– β€” source/version: ./drivers/tty/serial; date: October 2026; page: __ssp_transmit_chars(9). periodt πŸŽ€

πŸ“¦ where this page comes from