Lines Matching refs:mda
762 static bool kvm_apic_broadcast(struct kvm_lapic *apic, u32 mda) in kvm_apic_broadcast() argument
764 return mda == (apic_x2apic_mode(apic) ? in kvm_apic_broadcast()
768 static bool kvm_apic_match_physical_addr(struct kvm_lapic *apic, u32 mda) in kvm_apic_match_physical_addr() argument
770 if (kvm_apic_broadcast(apic, mda)) in kvm_apic_match_physical_addr()
774 return mda == kvm_x2apic_id(apic); in kvm_apic_match_physical_addr()
782 if (kvm_x2apic_id(apic) > 0xff && mda == kvm_x2apic_id(apic)) in kvm_apic_match_physical_addr()
785 return mda == kvm_xapic_id(apic); in kvm_apic_match_physical_addr()
788 static bool kvm_apic_match_logical_addr(struct kvm_lapic *apic, u32 mda) in kvm_apic_match_logical_addr() argument
792 if (kvm_apic_broadcast(apic, mda)) in kvm_apic_match_logical_addr()
798 return ((logical_id >> 16) == (mda >> 16)) in kvm_apic_match_logical_addr()
799 && (logical_id & mda & 0xffff) != 0; in kvm_apic_match_logical_addr()
805 return (logical_id & mda) != 0; in kvm_apic_match_logical_addr()
807 return ((logical_id >> 4) == (mda >> 4)) in kvm_apic_match_logical_addr()
808 && (logical_id & mda & 0xf) != 0; in kvm_apic_match_logical_addr()
846 u32 mda = kvm_apic_mda(vcpu, dest, source, target); in kvm_apic_match_dest() local
852 return kvm_apic_match_physical_addr(target, mda); in kvm_apic_match_dest()
854 return kvm_apic_match_logical_addr(target, mda); in kvm_apic_match_dest()