Lines Matching refs:mda
587 static bool kvm_apic_broadcast(struct kvm_lapic *apic, u32 mda) in kvm_apic_broadcast() argument
590 return mda == X2APIC_BROADCAST; in kvm_apic_broadcast()
592 return GET_APIC_DEST_FIELD(mda) == APIC_BROADCAST; in kvm_apic_broadcast()
595 static bool kvm_apic_match_physical_addr(struct kvm_lapic *apic, u32 mda) in kvm_apic_match_physical_addr() argument
597 if (kvm_apic_broadcast(apic, mda)) in kvm_apic_match_physical_addr()
601 return mda == kvm_apic_id(apic); in kvm_apic_match_physical_addr()
603 return mda == SET_APIC_DEST_FIELD(kvm_apic_id(apic)); in kvm_apic_match_physical_addr()
606 static bool kvm_apic_match_logical_addr(struct kvm_lapic *apic, u32 mda) in kvm_apic_match_logical_addr() argument
610 if (kvm_apic_broadcast(apic, mda)) in kvm_apic_match_logical_addr()
616 return ((logical_id >> 16) == (mda >> 16)) in kvm_apic_match_logical_addr()
617 && (logical_id & mda & 0xffff) != 0; in kvm_apic_match_logical_addr()
620 mda = GET_APIC_DEST_FIELD(mda); in kvm_apic_match_logical_addr()
624 return (logical_id & mda) != 0; in kvm_apic_match_logical_addr()
626 return ((logical_id >> 4) == (mda >> 4)) in kvm_apic_match_logical_addr()
627 && (logical_id & mda & 0xf) != 0; in kvm_apic_match_logical_addr()
655 u32 mda = kvm_apic_mda(dest, source, target); in kvm_apic_match_dest() local
665 return kvm_apic_match_physical_addr(target, mda); in kvm_apic_match_dest()
667 return kvm_apic_match_logical_addr(target, mda); in kvm_apic_match_dest()