[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] x86 swiotlb questions
>>> Keir Fraser <keir@xxxxxxxxxxxxx> 19.12.06 15:14 >>> >On 19/12/06 12:48, "Jan Beulich" <jbeulich@xxxxxxxxxx> wrote: > >>> Do we merge okay with lib/swiotlb.c then? >> >> Not yet - because of the highmem handling needed for i386. I wonder, however, >> how native Linux gets away with not handling this through swiotlb, and why >> nevertheless Xen needs to special case this. Any ideas? > >Probably because GFP_KERNEL and GFP_DMA allocations are guaranteed to be >DMAable by 30-bit-capable devices on native, but not on Xen. Not sure I understand your thinking here. Nothing prevents user pages (or anything else that I/O may happen against) to come from highmem, hence the bounce logic in mm/highmem.c needs to control this anyway (as I understand it). And since all we're talking about here are physical addresses (and their translations to virtual ones), I would rather conclude that we'll never see a page in the I/O path that page_address() would return NULL for, but if that's the case, then there's no need to kmap such pages or to favor page_to_bus() over virt_to_bus(page_address()). Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |