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

Re: [Xen-devel] [PATCH][HVM] pass-through PCI device hotplug support



On Fri, Jan 25, 2008 at 01:40:54AM +0000, Daniel P. Berrange wrote:
> > 
> > I had the same idea at the beginning, but change mind due to some concerns:
> > 
> > xxx-attach/detach are used for _PV_ driver, but dpci is not the case.
> > If pci PV driver support hotplug in future, we get a complicated code path 
> > to 
> > handle both PV and dpci's hotplug.
> 
> I don't buy that argument. You can still just have completely separate
> codepaths inside XenD if you really need to - just switch on different
> impls in the main RPC dispatcher...
> 
>  def pci_attach()
>     if dom.is_hvm():
>        pci_attach_hvm()
>     else
>        pci_attach_pv()
> 
> Every part of Xen where we expose the user to a difference between HVM
> vs PV is a point of pain. We should ensure that use of HVM & PV is as 
> near as possible, identical from a user's view.

If we support PV driver in HVM guest with hotplug, the code path become more 
complicated:(

Anyway it's a trade off. I can change to pci_attach/detach for a simple user 
interface with complicated implementation.


> 
> > So do we have plan to support PCI PV driver hotplug? If no, we can use 
> > pci-attach/detach.
> 
> >From the user's point of view they are attaching & detaching PCI devices, 
> and they should not have to use separate commands to do the same operation
> for PV vs HVM.
> 
> Regards,
> Dan.
> -- 
> |=- Red Hat, Engineering, Emerging Technologies, Boston.  +1 978 392 2496 -=|
> |=-           Perl modules: http://search.cpan.org/~danberr/              -=|
> |=-               Projects: http://freshmeat.net/~danielpb/               -=|
> |=-  GnuPG: 7D3B9505   F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505  -=| 
> 

-- 
best rgds,
edwin

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


 


Rackspace

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