|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI
On 13/11/08 16:43, "Jan Beulich" <jbeulich@xxxxxxxxxx> wrote:
> Up to now, MSI didn't require an EOI, and devices that support masking (in
> particular all MSI-X ones) wouldn't generally require an EOI even with the
> patch send earlier. What you propose would make them all require an EOI
> all of the sudden, despite them needing hypervisor assistance only when
> the interrupt got masked.
>
>> Also I'll add we currently do a hypercall for every level-triggered IO-APIC
>> IRQ, which was really all we supported until recently. Seemed to work well
>> enough performance-wise in that case.
So we'd add a pirq-indexed bitmap to mitigate that. Whether we use
PHYSDEVOP_irq_eoi or EVTCHNOP_unmask, we need a new shared-memory bitmap,
right? Might as well use irq_eoi and index by pirq, I'd say.
> While that may be correct (I doubt anyone measured the throughput
> difference - really, there was nothing to measure in the IO-APIC case as
> there was no alternative to doing an EOI hypercall), I don't view this as a
> valid argument. If we can do with less hypercalls, we should. And this
> especially when using a feature (MSI) the particular goal of which is to
> improve performance. Otherwise, the only reason for having MSI support
> would be for devices that don't support INTA (which presumably aren't
> that many).
More likely it's to reduce pin counts and hence production costs. :-) Still,
indeed, fewer hypercalls is better in general, I would have to agree.
-- Keir
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, (continued)
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI,
Keir Fraser <=
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Keir Fraser
- Re: [Xen-devel] irq_guest_eoi_timer interaction with MSI, Jan Beulich
|
|
|
|
|