On Sun, 21 Apr 2013 15:27:49 +0100 Piotras <piot...@gmail.com> wrote:
> Based on BCM440X Programmer's Reference Guide that may or may not > apply to DMA processor used in WLAN chipsets, B43_DMA32_RXSTATUS may > be updated by hardware to point to the same descriptor as > B43_DMA32_RXINDEX. > > For DMA processor this means that no more free descriptors are > available. However b43_dma_rx assumes no data needs to be processed > (see how ring->current_slot is updated and used in loop condition on > next interrupt). This could explain stalls. Yes this is why it stalls. But how to fix this without additional counting? I'd rather prefer wiping the whole ring in that case. -- Michael
signature.asc
Description: PGP signature
_______________________________________________ b43-dev mailing list b43-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/b43-dev