DMA AND INTERRUPT MASKING FUNCTIONS(9)
β¨ DMA and interrupt masking functions β¨
okay bestie, welcome to the Kernel API Manual π this one's all about the ath5k DMA + interrupt-masking corner of the kernel, and honestly? it's giving backstage-pass energy π
So here's the tea β β this is where we set up the descriptor pointers (rxdp/txdp), start and stop the DMA engine, and handle the queue setup for the 5210 chipset (the rest of the chipsets get handled over on qcu.c, no cap β they're just not invited to this party π«Ά). On top of all that, we also set up the interrupt mask register (IMR) and read the various interrupt status registers (ISR). Like, that's the whole job description and she ate π
πΈ SEE ALSO πΈ
- π¦ Kernel file
./drivers/net/wireless/ath/ath5k/dma.cβ the main character herself, go read her - π«
ath5k_hw_start_rx_dma(9) - π«
ath5k_hw_stop_rx_dma(9) - π«
ath5k_hw_get_rxdp(9) - π«
ath5k_hw_set_rxdp(9) - π«
ath5k_hw_start_tx_dma(9) - π«
ath5k_hw_stop_tx_dma(9) - π«
ath5k_hw_stop_beacon_queue(9) - π«
ath5k_hw_get_txdp(9) - π«
ath5k_hw_set_txdp(9) - π«
ath5k_hw_update_tx_triglevel(9) - π«
ath5k_hw_is_intr_pending(9) - π«
ath5k_hw_get_isr(9) - π«
ath5k_hw_set_imr(9) - π«
ath5k_hw_dma_init(9) - π«
ath5k_hw_dma_stop(9)
like literally every single one of them, i'm not skipping a single bestie, iykyk π
and that's the whole page, periodt π this lil gem lives in ./drivers/net/wireless/ath/ath5k and she's stamped October 2026 β go off, october icon ππ
π¦ 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