ath5k_hw_dma_init(9)
hiii bestie π welcome to the Kernel API Manual entry for ath5k_hw_dma_init(9) β short page, useful function, and we are keeping every single detail. no cap.
πΈ NAME πΈ
ath5k_hw_dma_init β Initialize DMA unit.
β¨ SYNOPSIS β¨
void ath5k_hw_dma_init (struct ath5k_hw *ah );
π«Ά ARGUMENTS π«Ά
ahβ Thestruct ath5k_hw.
π DESCRIPTION π
okay so the whole vibe here is: set DMA size and pre-enable interrupts. that's what this function does, periodt.
the parenthetical is important, bestie: driver handles tx/rx buffer setup and dma start/stop.
XXX: Save/restore RXDP/TXDP registers ?
the original leaves that one as a question, so we're leaving it as a question too π«‘.
π₯ SEE ALSO π₯
- Kernel file
./drivers/net/wireless/ath/ath5k/dma.cβ DMA and interrupt masking functions(9) 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_stop(9)
mwah π that's the whole page, bestie. source path: ./drivers/net/wireless/ath/ath5k; date: October 2026; manual title: ath5k_hw_dma_init(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