stm32h7_spi_irq_thread(9)
π stm32h7_spi_irq_thread(9) β from the Kernel API Manual, bestie
okay so picture this: it's the Kernel API Manual, and today's main character is stm32h7_spi_irq_thread. yeah. she's the threaded half of the interrupt handler for the SPI controller, and she is booked and busy π
β¨ NAME β¨
stm32h7_spi_irq_thread β literally the thread of the interrupt handler for the SPI controller. that's her whole job description and she's owning it π«Ά
πΈ SYNOPSIS πΈ
irqreturn_t stm32h7_spi_irq_thread (int irq , void *dev_id );
look at her. signature so clean. so iconic. and yes she returns irqreturn_t, no she will not be elaborating π
π¦ ARGUMENTS π¦
irqβ the interrupt line. that's the whole vibe. it's the line that goes "hey. hey bestie. something happened." π₯dev_idβ the SPI controller interface. this is the actual SPI controller we're out here handling interrupts for, no cap β¨
π SEE ALSO π
bestie this is the friend group. the whole SPI squad. every single one of them, and i'm not skipping a single name because they all deserve their moment π
first up, the core file where all this lives:
./drivers/spi/spi-stm32.c
and now the whole cast, in order, because i respect the lore:
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)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_transfer_one(9)stm32_spi_unprepare_msg(9)stm32fx_spi_config(9)stm32h7_spi_config(9)
fifty of them. fifty!! and every single one is a real one, i checked, i would never leave a member of the squad out πβ¨
quick vibe check: if you're out here reading this page you're probably already deep in the SPI sauce. welcome. it's cozy here. π
so that's the page, that's the whole thing. from ./drivers/spi β dated October 2026 β mwah, love you, go read the source bestie ππ§ββοΈπ
π¦ 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