stm32fx_spi_...ne_dma_start(9)
π stm32fx_spi_transfer_one_dma_start β Kernel API Manual, bestie edition β¨
okay so picture this: you're deep in the kernel, the stm32fx_spi_...ne_dma_start(9) page is open, and it's giving very serious kernel API energy. this is that page, but make it make sense. it's from the Kernel API Manual, section 9, and yes the title is literally truncated with dots β that's not me being lazy, that's the manpage being iconic and mysterious π
πΈ NAME πΈ
stm32fx_spi_transfer_one_dma_start β sets the SPI driver registers so the transfer can kick off using DMA π«
like, it's the little setup goblin that gets the registers ready, and then the DMA does its whole main-character thing. no cap.
π¦ SYNOPSIS π¦
void stm32fx_spi_transfer_one_dma_start (struct stm32_spi *spi );
that's it. that's the whole signature. she's a void, she returns nothing, she simply does π
π ARGUMENTS π
spiβ pointer to the spi controller data structure π this is yourstruct stm32_spi *, the one that knows everything about the controller you're working with. hand it over and let her cook π«Ά
π SEE ALSO π
okay bestie, buckle up, because this is the part where the manpage absolutely ate. the whole extended universe lives in the kernel file ./drivers/spi/spi-stm32.c, and here's every single sibling, cousin and acquaintance you might wanna meet π₯
struct stm32_spi_reg(9)struct stm32_spi_regspec(9)struct stm32_spi_cfg(9)struct stm32_spi(9)stm32h7_spi_get_fifo_size(9)stm32f4_spi_get_bpw_mask(9)stm32f7_spi_get_bpw_mask(9)stm32h7_spi_get_bpw_mask(9)stm32mp25_spi_get_bpw_mask(9)stm32_spi_prepare_mbr(9)stm32h7_spi_prepare_fthlv(9)stm32f4_spi_write_tx(9)stm32f7_spi_write_tx(9)stm32h7_spi_write_txfifo(9)stm32f4_spi_read_rx(9)stm32f7_spi_read_rx(9)stm32h7_spi_read_rxfifo(9)stm32_spi_enable(9)stm32fx_spi_disable(9)stm32h7_spi_disable(9)stm32_spi_can_dma(9)stm32fx_spi_irq_event(9)stm32fx_spi_irq_thread(9)stm32h7_spi_irq_thread(9)stm32_spi_prepare_msg(9)stm32fx_spi_dma_tx_cb(9)stm32_spi_dma_rx_cb(9)stm32_spi_dma_config(9)stm32fx_spi_transfer_one_irq(9)stm32h7_spi_transfer_one_poll(9)stm32h7_spi_transfer_one_irq(9)stm32f7_spi_transfer_one_dma_start(9)stm32h7_spi_transfer_one_dma_start(9)stm32_spi_prepare_rx_dma_mdma_chaining(9)stm32_spi_transfer_one_dma(9)stm32f4_spi_set_bpw(9)stm32f7_spi_set_bpw(9)stm32h7_spi_set_bpw(9)stm32_spi_set_mbr(9)stm32_spi_communication_type(9)stm32fx_spi_set_mode(9)stm32h7_spi_set_mode(9)stm32h7_spi_data_idleness(9)stm32h7_spi_number_of_data(9)stm32_spi_transfer_one_setup(9)stm32_spi_can_poll(9)stm32_spi_transfer_one(9)stm32_spi_unprepare_msg(9)stm32fx_spi_config(9)stm32h7_spi_config(9)
seriously, the family tree is huge. literally the whole STM32 SPI cinematic universe, and every one of them has lore iykyk π
ngl bestie, don't skip the SEE ALSO. half of these are the f4/f7/h7 variants of the exact same vibe, and knowing which one you're on is the whole ballgame π§
and that's the page!! slay π this little gem comes to you from the ./drivers/spi source, dated October 2026 β go forth, start that DMA transfer, and be the main character of your own SPI driver ππ
π¦ 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