On Sunday 23 November 2008 18:22:47 Avi Kivity wrote:
> Sheng Yang wrote:
> > The function is used to dispatch MSI to lapic according to MSI message
> > address and message data.
> >
> > +
> > +   deliver_bitmask = kvm_ioapic_get_delivery_bitmask(ioapic,
> > +                           dest_id, dest_mode);
> > +   switch (delivery_mode) {
> > +   case MSI_DATA_DELIVERY_LOWPRI:
> > +           vcpu = kvm_get_lowest_prio_vcpu(ioapic->kvm, vector,
> > +                           deliver_bitmask);
> > +           if (vcpu != NULL)
> > +                   kvm_apic_set_irq(vcpu, vector, trig_mode);
> > +           else
> > +                   printk(KERN_INFO "kvm: null lowest priority vcpu!\n");
> > +           break;
> > +   case MSI_DATA_DELIVERY_FIXED:
> > +           for (vcpu_id = 0; deliver_bitmask != 0; vcpu_id++) {
> > +                   if (!(deliver_bitmask & (1 << vcpu_id)))
> > +                           continue;
> > +                   deliver_bitmask &= ~(1 << vcpu_id);
> > +                   vcpu = ioapic->kvm->vcpus[vcpu_id];
> > +                   if (vcpu)
> > +                           kvm_apic_set_irq(vcpu, vector, trig_mode);
> > +           }
> > +           break;
> > +   default:
>
> This duplicates the ioapic code.  That's fine for now, but eventually
> we'll want to refactor this.

Sure. Put on my todo list... 

-- 
regards
Yang, Sheng

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to