[ofa-general] MTHCA driver from OFED 1.3a package

Roland Dreier rdreier at cisco.com
Fri Nov 30 07:44:04 PST 2007


 > Fatal DMA error! Please use 'swiotlb=force'
 > ----------- cut here  --------- please bite here  ---------
 > Kernel BUG at arch/x86_64/kernel/../../i386/kernel/pci-dma-xen.c:333

What is this bug being caused by?  That is, what is line 333 of
pci-dma-xen.c in your source tree?

 > RIP: e030:<ffffffff802104d2>  <ffffffff802104d2> dma_map_single+0x13f/0x18f

 > <ffffffff883179cf> :ib_ipoib:ipoib_cm_alloc_rx_skb+0x92/0x282

The code that calls dma_map_single in ipoib_cm_alloc_rx_skb() looks
fine to me, at least in the upstream kernel (I don't know what extra
patches OFED might add on).  It is basically:

	skb = dev_alloc_skb(IPOIB_CM_HEAD_SIZE + 12);
	skb_reserve(skb, 12);
	mapping[0] = ib_dma_map_single(priv->ca, skb->data, IPOIB_CM_HEAD_SIZE,
				       DMA_FROM_DEVICE);

and I don't see anything at all wrong with with that.

 - R.



More information about the general mailing list