[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-merge] AMD64 dma-mapping/swiotlb.c/more questions



> > Yeah - it's substantially different. I hope the differences can be 
> > narrowed down and code duplication minimized, possibly with 
> > judicious use of dma-ops, but that will wait until the merge
happens.
> 
> I wrote the xen-specific swiotlb (ripped off from arch/ia64), and 
> really the only xen-specific part of the swiotlb 
> implementation should be that we need to take special care during
> initialisation that the aperture contains contiguous machine memory.

IOMMU-GART support requires several function calls from lib/swiotlb.c
that aren't in arch/i386/kernel/swiotlb.c.  Which way should I try
to merge?
 
> I suspect our best bet is to take lib/swiotlb.c and work out minimal 
> changes to get it working on xen, cribbing from xen-specific swiotlb 
> where there are particular problems, rather than try and do a full 
> merge of the two swiotlbs. This is because most differences are 
> probably insignificant/gratuitous.
> 
> If someone who is already very familiar with the dma-mapping 
> interfaces wanted to investigate this, that would be super. :-)

I hope that's not directed at me. =)

I've got a hacky version of IOMMU-GART working in xen-merge, but
I'm seeing many instances of the following error:

clear_kernel_mapping: mapping has been split. will leak memory
arch/x86_64/mm/init-xen.c:728: bad pmd ffff8800016a9xxx (000...)

I'm not sure if this is a bogus error or not.  Comments around the
error indicate this "could be handled, but it should not happen
currently".  Anyone know what it means?

-Mark Langsdorf
AMD, Inc.


_______________________________________________
Xen-merge mailing list
Xen-merge@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-merge


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.