swiotlb: make the swiotlb_init interface more useful
[linux-2.6-microblaze.git] / arch / arm64 / mm / init.c
index 1e7b155..bd4095b 100644 (file)
@@ -398,11 +398,7 @@ void __init bootmem_init(void)
  */
 void __init mem_init(void)
 {
-       if (swiotlb_force == SWIOTLB_FORCE ||
-           max_pfn > PFN_DOWN(arm64_dma_phys_limit))
-               swiotlb_init(1);
-       else if (!xen_swiotlb_detect())
-               swiotlb_force = SWIOTLB_NO_FORCE;
+       swiotlb_init(max_pfn > PFN_DOWN(arm64_dma_phys_limit), SWIOTLB_VERBOSE);
 
        /* this will put all unused low memory onto the freelists */
        memblock_free_all();