No, I don't have a list. :(
But it seems that the skge driver suffers from this because this code
exists in the driver:
skge->mem = pci_alloc_consistent(hw->pdev, skge->mem_size,
&skge->dma);
if (!skge->mem)
return -ENOMEM;
BUG_ON(skge->dma & 7);
if ((u64)skge->dma >> 32 != ((u64) skge->dma + skge->mem_size)
>> 32) {
printk(KERN_ERR PFX "pci_alloc_consistent region crosses
4G boundary\n");
err = -EINVAL;
goto free_pci_mem;
}
If pci_alloc_consistent did the "right" thing, we should *never* see
that warning message.
In theory, any 32-bit device attempting to request larger than PAGE_SIZE
DMA memory on a system where no memory is available below 4G should show
this problem.
Yes, this happens if you specify iommu=force on the command line.
P.
--