stm32_spi_pr...dma_chaining(9)
π stm32_spi_pr...dma_chaining(9) π
okay so bestie, this little icon is straight out of the Kernel API Manual β and it's about one very specific function. no cap, it's a tiny page, but we're gonna treat it with the respect it deserves π
β¨ NAME β¨
stm32_spi_prepare_rx_dma_mdma_chaining β the function that prepares RX DMA and MDMA chaining, periodt. it's giving "get the RX DMA and MDMA ready to chain" energy π«Ά
π οΈ SYNOPSIS π οΈ
int stm32_spi_prepare_rx_dma_mdma_chaining (struct stm32_spi *spi ,
struct spi_transfer *xfer , struct dma_slave_config *rx_dma_conf ,
struct dma_async_tx_descriptor **rx_dma_desc , struct
dma_async_tx_descriptor **rx_mdma_desc );
π«Ά ARGUMENTS π«Ά
spiβ pointer to thespicontroller data structure. iconic.xferβ pointer to thespitransfer.rx_dma_confβ pointer to the DMA configuration for the RX channel.rx_dma_descβ pointer to the RX DMA descriptor.rx_mdma_descβ pointer to the RX MDMA descriptor.
π DESCRIPTION π
Return-value vibe check, bestie: it must return 0 if the chaining is possible, or an error code if not. that's literally the assignment π₯
π SEE ALSO π
the whole squad is here, and yes you should go peek at them:
- Kernel file:
./drivers/spi/spi-stm32.c 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)stm32fx_spi_transfer_one_dma_start(9)stm32f7_spi_transfer_one_dma_start(9)stm32h7_spi_transfer_one_dma_start(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)
okay bye bestie π«Ά β source/version: ./drivers/spi, date: October 2026, page: stm32_spi_pr...dma_chaining(9). periodt π
π¦ 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