Broadcom Bcm94312hmg Driver _verified_
chipset and is categorized as a SoftMAC device, meaning much of the 802.11 protocol stack is handled by the host CPU rather than the hardware itself. The Linux Kernel Archives Driver Architecture and Ecosystem
On ARM platforms without coherent DMA, we flush caches manually using dma_map_single(..., DMA_BIDIRECTIONAL) before ringing the TX doorbell. broadcom bcm94312hmg driver