bcm2835_spi_dma_rx_done(9)
π bcm2835_spi_dma_rx_done β a Kernel API Manual moment
okay bestie, so you're in the Kernel API Manual (yes, that one), and today's main character is bcm2835_spi_dma_rx_done. she's a callback. she's a vibe. let's get into it β¨
πΈ NAME πΈ
bcm2835_spi_dma_rx_done β the callback for the DMA RX channel</p> π
β¨ SYNOPSIS β¨
void bcm2835_spi_dma_rx_done (void *data );
that's it. that's the whole signature. no cap, she's tiny but she's doing a lot π
π«Ά ARGUMENTS π«Ά
dataβ the SPI host controller. literally just a pointer to it, walking in like it owns the place π
π¦ DESCRIPTION π¦
so here's the tea: this callback is used for bidirectional and RX-only transfers. that's the whole description, bestie β she shows up for the two-way girlies and the receive-only girlies, and she does not elaborate further. mysterious. iconic. iykyk π
π SEE ALSO π
the whole friend group, fr fr β go say hi to:
- the Kernel file
./drivers/spi/spi-bcm2835.c struct bcm2835_spi(9)struct bcm2835_spidev(9)bcm2835_rd_fifo_count(9)bcm2835_wr_fifo_count(9)bcm2835_wait_tx_fifo_empty(9)bcm2835_rd_fifo_blind(9)bcm2835_wr_fifo_blind(9)bcm2835_spi_transfer_prologue(9)bcm2835_spi_undo_prologue(9)bcm2835_spi_dma_tx_done(9)bcm2835_spi_prepare_sg(9)bcm2835_spi_transfer_one_dma(9)
no dead links in this group chat, we link everything π
and that's the page! this one lives in ./drivers/spi, dated October 2026, under the Kernel API Manual umbrella π β mwah, go read the source bestie, ily, bye π§ββοΈπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms