> I can't see how this can work: First, the way the change is > done i386 will also use that file (and then > arch/i386/kernel/swiotlb.c should also be deleted by > the patch). That wasn't intentional. i386 can still use the arch/i386 code. > Second, there's nothing Xen specific anymore in that file, not > even the contiguous region creation (the sole difference to > plain 2.6.20 is the use of virt_to_bus/bus_to_virt). I think > the first patch should be really just a move of > arch/i386/kernel/swiotlb.c to lib/swiotlb-xen.c, nothing else. This should be an improved version of lib/swiotlb.c as lib/swiotlb-xen.c, with correct code to make the mappings contiguous. -Mark Langsdorf AMD, Inc.