Lines Matching defs:mda
760 static bool kvm_apic_broadcast(struct kvm_lapic *apic, u32 mda)
762 return mda == (apic_x2apic_mode(apic) ?
766 static bool kvm_apic_match_physical_addr(struct kvm_lapic *apic, u32 mda)
768 if (kvm_apic_broadcast(apic, mda))
772 return mda == kvm_x2apic_id(apic);
780 if (kvm_x2apic_id(apic) > 0xff && mda == kvm_x2apic_id(apic))
783 return mda == kvm_xapic_id(apic);
786 static bool kvm_apic_match_logical_addr(struct kvm_lapic *apic, u32 mda)
790 if (kvm_apic_broadcast(apic, mda))
796 return ((logical_id >> 16) == (mda >> 16))
797 && (logical_id & mda & 0xffff) != 0;
803 return (logical_id & mda) != 0;
805 return ((logical_id >> 4) == (mda >> 4))
806 && (logical_id & mda & 0xf) != 0;
844 u32 mda = kvm_apic_mda(vcpu, dest, source, target);
850 return kvm_apic_match_physical_addr(target, mda);
852 return kvm_apic_match_logical_addr(target, mda);