Lines Matching defs:mda
987 static bool kvm_apic_broadcast(struct kvm_lapic *apic, u32 mda)
989 return mda == (apic_x2apic_mode(apic) ?
993 static bool kvm_apic_match_physical_addr(struct kvm_lapic *apic, u32 mda)
995 if (kvm_apic_broadcast(apic, mda))
1007 if (apic_x2apic_mode(apic) || mda > 0xff)
1008 return mda == kvm_x2apic_id(apic);
1010 return mda == kvm_xapic_id(apic);
1013 static bool kvm_apic_match_logical_addr(struct kvm_lapic *apic, u32 mda)
1017 if (kvm_apic_broadcast(apic, mda))
1023 return ((logical_id >> 16) == (mda >> 16))
1024 && (logical_id & mda & 0xffff) != 0;
1030 return (logical_id & mda) != 0;
1032 return ((logical_id >> 4) == (mda >> 4))
1033 && (logical_id & mda & 0xf) != 0;
1071 u32 mda = kvm_apic_mda(vcpu, dest, source, target);
1077 return kvm_apic_match_physical_addr(target, mda);
1079 return kvm_apic_match_logical_addr(target, mda);