stm32_spi_transfer_one(9)
π stm32_spi_transfer_one(9) β Kernel API Manual π
Okay bestie, welcome to the Kernel API Manual page for stm32_spi_transfer_one(9). It's literally the one-job girlie of SPI transfers: transfer a single spi_transfer. β¨
πΈ NAME πΈ
stm32_spi_transfer_one β transfer a single spi_transfer π
π¦ SYNOPSIS π¦
int stm32_spi_transfer_one (struct spi_controller *ctrl , struct
spi_device *spi_dev , struct spi_transfer *transfer );
β¨ ARGUMENTS β¨
ctrlβ controller interface: the controller-side main character of this whole operation. πspi_devβ pointer to the spi device. The device in question, no cap. π«Άtransferβ pointer to spi transfer. This is the single transfer being handled. π
π₯ DESCRIPTION π₯
It must return 0 if the transfer is finished, or 1 if the transfer is still in progress. That's the rule β the return value is the vibe check: 0 = finished, 1 = still in progress. πβ¨
π SEE ALSO π
Kernel file: ./drivers/spi/spi-stm32.c β the source file for this whole STM32 SPI universe. π
π§ structs & friends
struct stm32_spi_reg(9)struct stm32_spi_regspec(9)struct stm32_spi_cfg(9)struct stm32_spi(9)
β functions
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_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_unprepare_msg(9)stm32fx_spi_config(9)stm32h7_spi_config(9)
Kisses and kernel crumbs π β source/version info is ./drivers/spi, date is October 2026, and this iconic page is literally stm32_spi_transfer_one(9). πβ¨
π¦ 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