Lines Matching refs:mda
755 static bool kvm_apic_broadcast(struct kvm_lapic *apic, u32 mda) in kvm_apic_broadcast() argument
757 return mda == (apic_x2apic_mode(apic) ? in kvm_apic_broadcast()
761 static bool kvm_apic_match_physical_addr(struct kvm_lapic *apic, u32 mda) in kvm_apic_match_physical_addr() argument
763 if (kvm_apic_broadcast(apic, mda)) in kvm_apic_match_physical_addr()
767 return mda == kvm_x2apic_id(apic); in kvm_apic_match_physical_addr()
775 if (kvm_x2apic_id(apic) > 0xff && mda == kvm_x2apic_id(apic)) in kvm_apic_match_physical_addr()
778 return mda == kvm_xapic_id(apic); in kvm_apic_match_physical_addr()
781 static bool kvm_apic_match_logical_addr(struct kvm_lapic *apic, u32 mda) in kvm_apic_match_logical_addr() argument
785 if (kvm_apic_broadcast(apic, mda)) in kvm_apic_match_logical_addr()
791 return ((logical_id >> 16) == (mda >> 16)) in kvm_apic_match_logical_addr()
792 && (logical_id & mda & 0xffff) != 0; in kvm_apic_match_logical_addr()
798 return (logical_id & mda) != 0; in kvm_apic_match_logical_addr()
800 return ((logical_id >> 4) == (mda >> 4)) in kvm_apic_match_logical_addr()
801 && (logical_id & mda & 0xf) != 0; in kvm_apic_match_logical_addr()
839 u32 mda = kvm_apic_mda(vcpu, dest, source, target); in kvm_apic_match_dest() local
845 return kvm_apic_match_physical_addr(target, mda); in kvm_apic_match_dest()
847 return kvm_apic_match_logical_addr(target, mda); in kvm_apic_match_dest()