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

Re: [Xen-ia64-devel] Keyboard and Mouse are disable in Xen0 terminal



Hi Kevin.

On Mon, Jun 19, 2006 at 09:04:37PM +0800, Tian, Kevin wrote:
> Hi, Kangkang,
>       This phenomenon is rooted caused by Rev 10373 which adds 
> mfn_to_local_pfn to xen/ia64. The problem is that this inline function 
> is implemented on top of mfn_to_pfn (dummy passthrough) instead 
> of mfn_to_pfn_for_dma, while the place to call mfn_to_local_pfn is in 
> swiotlb. Not sure why only USB device is affected by this bug.
> 
>       Yes, the quick solution can be to use mfn_to_pfn_for_dma version 
> for now. However this interface may be also used by places without 
> dma requirement where requires the VP concept. Maybe time for 
> considering real p!=m model instead of the VP model in the middle? 
> Considering two set of interfaces existing to accommodate VP and 
> p!=m difference which really confuses people and error prone like this 
> bug. Isaku, how about your opinion?

I agree with you that the current for_dma scheme is error-prone
and confusing.
In fact I was aware of mfn_to_local_pfn(), but I overlooked the bug.
The short term solution is to use mfn_to_pfn_to_for_dma().


For the middle term.
I think this is a good evident to have IA64 specific
swiotlb (and maybe also pci-dma-xen).
Using i386's swiotlb and pci-dma-xen is a temporal hack and
it should be cleaned up.

My view is as follows.
Although dma-paravirtualization is different from mmu-paravirtualization,
xen/x86 confuses them. Ideally it is right to treat them differently.
However I don't think the xen/x86 developper will accept such a change.
Probably things may change when IOMMU support becomes a development issue.

Xenlinux/ia64 has quite different concept about mmu-(para)virtulization
and dma-paravirtulization from xenLinux/x86's (for now).
However swiotlb and pci-dma-xen are shared by them.
The sharing is the root cause, so creating IA64 specific swiotlb and
pci-dma-xen is the solution.
Cleaning up xenLinux/IA64 paravirtualization for Linux upstream merge
is also another middle term goal.
Maybe it means to create a new system type something like mach-xen.
I think these clean up can/should be done at the same time.


It seems that you'd like to change the current Xen/IA64
mmu-fullvirtualization.
Do you have any other motivation? performance?

Thanks
-- 
yamahata

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


 


Rackspace

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