Lines Matching refs:arch

90 	struct kvm_lapic *apic = vcpu->arch.apic;  in kvm_apic_pending_eoi()
166 mutex_lock(&kvm->arch.apic_map_lock); in recalculate_apic_map()
172 struct kvm_lapic *apic = vcpu->arch.apic; in recalculate_apic_map()
204 old = rcu_dereference_protected(kvm->arch.apic_map, in recalculate_apic_map()
205 lockdep_is_held(&kvm->arch.apic_map_lock)); in recalculate_apic_map()
206 rcu_assign_pointer(kvm->arch.apic_map, new); in recalculate_apic_map()
207 mutex_unlock(&kvm->arch.apic_map_lock); in recalculate_apic_map()
275 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_set_version()
339 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_update_irr()
481 highest_irr = apic_find_highest_irr(vcpu->arch.apic); in kvm_lapic_find_highest_irr()
493 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_set_irq()
502 return kvm_write_guest_cached(vcpu->kvm, &vcpu->arch.pv_eoi.data, &val, in pv_eoi_put_user()
509 return kvm_read_guest_cached(vcpu->kvm, &vcpu->arch.pv_eoi.data, val, in pv_eoi_get_user()
515 return vcpu->arch.pv_eoi.msr_val & KVM_MSR_ENABLED; in pv_eoi_enabled()
523 (unsigned long long)vcpu->arch.pv_eoi.msr_val); in pv_eoi_get_pending()
531 (unsigned long long)vcpu->arch.pv_eoi.msr_val); in pv_eoi_set_pending()
534 __set_bit(KVM_APIC_PV_EOI_PENDING, &vcpu->arch.apic_attention); in pv_eoi_set_pending()
541 (unsigned long long)vcpu->arch.pv_eoi.msr_val); in pv_eoi_clr_pending()
544 __clear_bit(KVM_APIC_PV_EOI_PENDING, &vcpu->arch.apic_attention); in pv_eoi_clr_pending()
549 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_update_tmr()
654 struct kvm_lapic *target = vcpu->arch.apic; in kvm_apic_match_dest()
706 map = rcu_dereference(kvm->arch.apic_map); in kvm_irq_delivery_to_apic_fast()
775 vcpu->arch.apic_arb_prio++; in __apic_accept_irq()
798 vcpu->arch.pv.pv_unhalted = 1; in __apic_accept_irq()
859 return vcpu1->arch.apic_arb_prio - vcpu2->arch.apic_arb_prio; in kvm_apic_compare_prio()
901 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_set_eoi_accelerated()
975 if (apic->vcpu->arch.tpr_access_reporting) in report_tpr_access()
1132 struct kvm_lapic *apic = vcpu->arch.apic; in lapic_timer_int_injected()
1150 struct kvm_lapic *apic = vcpu->arch.apic; in wait_lapic_expire()
1223 unsigned long this_tsc_khz = vcpu->arch.virtual_tsc_khz; in start_apic_timer()
1255 atomic_inc(&apic->vcpu->kvm->arch.vapics_in_nmi_mode); in apic_manage_nmi_watchdog()
1258 atomic_dec(&apic->vcpu->kvm->arch.vapics_in_nmi_mode); in apic_manage_nmi_watchdog()
1429 apic_reg_write(vcpu->arch.apic, APIC_EOI, 0); in kvm_lapic_set_eoi()
1441 apic_reg_read(vcpu->arch.apic, offset, 4, &val); in kvm_apic_write_nodecode()
1444 apic_reg_write(vcpu->arch.apic, offset, val); in kvm_apic_write_nodecode()
1450 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_free_lapic()
1452 if (!vcpu->arch.apic) in kvm_free_lapic()
1457 if (!(vcpu->arch.apic_base & MSR_IA32_APICBASE_ENABLE)) in kvm_free_lapic()
1477 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_get_lapic_tscdeadline_msr()
1488 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_set_lapic_tscdeadline_msr()
1501 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_lapic_set_tpr()
1517 tpr = (u64) kvm_apic_get_reg(vcpu->arch.apic, APIC_TASKPRI); in kvm_lapic_get_cr8()
1524 u64 old_value = vcpu->arch.apic_base; in kvm_lapic_set_base()
1525 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_lapic_set_base()
1529 vcpu->arch.apic_base = value; in kvm_lapic_set_base()
1533 vcpu->arch.apic_base = value; in kvm_lapic_set_base()
1554 apic->base_address = apic->vcpu->arch.apic_base & in kvm_lapic_set_base()
1563 "0x%lx.\n", apic->vcpu->arch.apic_base, apic->base_address); in kvm_lapic_set_base()
1575 apic = vcpu->arch.apic; in kvm_lapic_reset()
1611 vcpu->arch.apic_base | MSR_IA32_APICBASE_BSP); in kvm_lapic_reset()
1612 vcpu->arch.pv_eoi.msr_val = 0; in kvm_lapic_reset()
1615 vcpu->arch.apic_arb_prio = 0; in kvm_lapic_reset()
1616 vcpu->arch.apic_attention = 0; in kvm_lapic_reset()
1621 vcpu->arch.apic_base, apic->base_address); in kvm_lapic_reset()
1637 struct kvm_lapic *apic = vcpu->arch.apic; in apic_has_pending_timer()
1663 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_nmi_wd_deliver()
1699 vcpu->arch.apic = apic; in kvm_create_lapic()
1717 vcpu->arch.apic_base = MSR_IA32_APICBASE_ENABLE; in kvm_create_lapic()
1734 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_has_interrupt()
1750 u32 lvt0 = kvm_apic_get_reg(vcpu->arch.apic, APIC_LVT0); in kvm_apic_accept_pic_intr()
1753 if (!kvm_apic_hw_enabled(vcpu->arch.apic)) in kvm_apic_accept_pic_intr()
1763 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_inject_apic_timer_irqs()
1779 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_get_apic_interrupt()
1800 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_post_state_restore()
1802 kvm_lapic_set_base(vcpu, vcpu->arch.apic_base); in kvm_apic_post_state_restore()
1805 memcpy(vcpu->arch.apic->regs, s->regs, sizeof *s); in kvm_apic_post_state_restore()
1837 timer = &vcpu->arch.apic->lapic_timer.timer; in __kvm_migrate_apic_timer()
1883 if (test_bit(KVM_APIC_PV_EOI_PENDING, &vcpu->arch.apic_attention)) in kvm_lapic_sync_from_vapic()
1884 apic_sync_pv_eoi_from_guest(vcpu, vcpu->arch.apic); in kvm_lapic_sync_from_vapic()
1886 if (!test_bit(KVM_APIC_CHECK_VAPIC, &vcpu->arch.apic_attention)) in kvm_lapic_sync_from_vapic()
1889 kvm_read_guest_cached(vcpu->kvm, &vcpu->arch.apic->vapic_cache, &data, in kvm_lapic_sync_from_vapic()
1892 apic_set_tpr(vcpu->arch.apic, data & 0xff); in kvm_lapic_sync_from_vapic()
1925 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_lapic_sync_to_vapic()
1929 if (!test_bit(KVM_APIC_CHECK_VAPIC, &vcpu->arch.apic_attention)) in kvm_lapic_sync_to_vapic()
1941 kvm_write_guest_cached(vcpu->kvm, &vcpu->arch.apic->vapic_cache, &data, in kvm_lapic_sync_to_vapic()
1949 &vcpu->arch.apic->vapic_cache, in kvm_lapic_set_vapic_addr()
1952 __set_bit(KVM_APIC_CHECK_VAPIC, &vcpu->arch.apic_attention); in kvm_lapic_set_vapic_addr()
1954 __clear_bit(KVM_APIC_CHECK_VAPIC, &vcpu->arch.apic_attention); in kvm_lapic_set_vapic_addr()
1957 vcpu->arch.apic->vapic_addr = vapic_addr; in kvm_lapic_set_vapic_addr()
1963 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_x2apic_msr_write()
1980 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_x2apic_msr_read()
2004 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_hv_vapic_msr_write()
2017 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_hv_vapic_msr_read()
2039 vcpu->arch.pv_eoi.msr_val = data; in kvm_lapic_enable_pv_eoi()
2042 return kvm_gfn_to_hva_cache_init(vcpu->kvm, &vcpu->arch.pv_eoi.data, in kvm_lapic_enable_pv_eoi()
2048 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_accept_events()
2061 vcpu->arch.mp_state = KVM_MP_STATE_RUNNABLE; in kvm_apic_accept_events()
2063 vcpu->arch.mp_state = KVM_MP_STATE_INIT_RECEIVED; in kvm_apic_accept_events()
2066 vcpu->arch.mp_state == KVM_MP_STATE_INIT_RECEIVED) { in kvm_apic_accept_events()
2073 vcpu->arch.mp_state = KVM_MP_STATE_RUNNABLE; in kvm_apic_accept_events()