[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Move some of the PCI device manage/control into pciback?
[Keir Fraser] > On 16/01/2009 06:18, "Jiang, Yunhong" <yunhong.jiang@xxxxxxxxx> wrote: >>> I'd rather have all accesses mediated through pciback. I don't >>> think PCI config accesses should be on any data path anyway, and >>> you've already taken the hit of trapping to qemu in that case. >> >> There is one exception: The mask bit for MSI/MSI-X. Maybe we need >> add some mechanism for HVM domain to mask/unmask the virtual >> interrupt directly, like what DomU did for evtchn. But that will be >> tricky. > Yes, that did occur to me. We already have plenty of special > emulation code for MSI/MSI-x. I guess we may explicitly > paravirtualise that aspect in a different way which would allow > ioemu to interact direct with Xen. Actually if mask/unmask happens > on every IRQ, we may need to push support for the PCI MSI registers > right down into Xen itself to get decent speed? Because going to > qemu with any great frequency is not very high performance. Last time I checked, current Linux code does not update the MSI/MSI-X mask bits frequently (as in on every IRQ). Doing so would require device interaction and could result in quite some overhead. I don't know how other systems (e.g., Windows) handles the mask bits. I don't think we need to optimize for frequent mask bit updates. Updates due to enabling/disabling interrupts, or masking due to interrupt storms would be ok to channel through a slower code path. Please do tell if the above assumption is wrong. eSk _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |