Signed-off-by: Andi Kleen --- arch/x86/kernel/pci-swiotlb_64.c | 19 +++++++++++++++++-- arch/x86/mm/fault.c | 2 +- mm/mask-alloc.c | 12 ++++++++++++ mm/page_alloc.c | 10 ++++++++++ 4 files changed, 40 insertions(+), 3 deletions(-) Index: linux/block/blk-settings.c =================================================================== --- linux.orig/block/blk-settings.c +++ linux/block/blk-settings.c @@ -137,6 +137,7 @@ void blk_queue_bounce_limit(struct reque unsigned long b_pfn = dma_addr >> PAGE_SHIFT; int dma = 0; + #if BITS_PER_LONG == 64 /* Assume anything <= 4GB can be handled by IOMMU. Actually some IOMMUs can handle everything, but I don't @@ -153,6 +154,8 @@ void blk_queue_bounce_limit(struct reque init_emergency_isa_pool(); q->bounce_pfn = b_pfn; } + + printk("------ bqbl dma_addr %Lx dma = %d max_low_pfn %lx\n", dma_addr, dma, blk_max_low_pfn); } EXPORT_SYMBOL(blk_queue_bounce_limit);