b43: Add DMA mapping failure messages
PATCH 1/1 b43: Add DMA mapping failure messages
This adds messages for some DMA mapping failures.
These are useful for debugging DMA address problems, as they appear on x86_64 machines with IOMMU enabled.
Signed-off-by Michael Buesch <[email protected]>
---
Please queue for 2.6.25
drivers/net/wireless/b43/dma.c +6 -1
@@ -571,12 +571,13 @@ static int setup_rx_descbuffer(struct b4return -ENOMEM ; dmaaddr =map_descbuffer (ring, skb->data, ring->rx_buffersize,0 ); }if (b43_dma_mapping_error (ring, dmaaddr, ring->rx_buffersize,0 )) { +b43err (ring->dev->wl,"RX DMA buffer allocation failed\n" );dev_kfree_skb_any (skb);return -EIO ; } meta->skb = skb; meta->dmaaddr = dmaaddr;
@@ -826,14 +827,18 @@ struct b43_dmaring *b43_setup_dmaring(st dma_test =dma_map_single (dev->dev->dev, ring->txhdr_cache,b43_txhdr_size (dev),DMA_TO_DEVICE );if (b43_dma_mapping_error (ring, dma_test, -b43_txhdr_size (dev),1 )) +b43_txhdr_size (dev),1 )) { + +b43err (dev->wl, +"TXHDR DMA allocation failed\n" ); goto err_kfree_txhdr_cache; + } }dma_unmap_single (dev->dev->dev, dma_test,b43_txhdr_size (dev),DMA_TO_DEVICE ); }