I think we just need to byte the bullet and move over arm to dma-direct entirely. This needs a careful audit of what differs, but the biggest item is that we need to ensure dmabounce keeps working (or is replaced with swiotlb in a suitable way, but that might be a lot more work).

