Lines Matching refs:arch
6 * Derived from arch/arm/include/kvm_emulate.h
41 return !(vcpu->arch.hcr_el2 & HCR_RW);
46 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS;
48 vcpu->arch.hcr_el2 |= HCR_E2H;
51 vcpu->arch.hcr_el2 |= HCR_TEA;
53 vcpu->arch.hcr_el2 |= HCR_TERR;
57 vcpu->arch.hcr_el2 |= HCR_FWB;
65 vcpu->arch.hcr_el2 |= HCR_TVM;
68 if (test_bit(KVM_ARM_VCPU_EL1_32BIT, vcpu->arch.features))
69 vcpu->arch.hcr_el2 &= ~HCR_RW;
77 vcpu->arch.hcr_el2 |= HCR_TID3;
81 vcpu->arch.hcr_el2 |= HCR_TID2;
86 return (unsigned long *)&vcpu->arch.hcr_el2;
91 vcpu->arch.hcr_el2 &= ~HCR_TWE;
92 if (atomic_read(&vcpu->arch.vgic_cpu.vgic_v3.its_vpe.vlpi_count) ||
93 vcpu->kvm->arch.vgic.nassgireq)
94 vcpu->arch.hcr_el2 &= ~HCR_TWI;
96 vcpu->arch.hcr_el2 |= HCR_TWI;
101 vcpu->arch.hcr_el2 |= HCR_TWE;
102 vcpu->arch.hcr_el2 |= HCR_TWI;
107 vcpu->arch.hcr_el2 |= (HCR_API | HCR_APK);
112 vcpu->arch.hcr_el2 &= ~(HCR_API | HCR_APK);
117 return vcpu->arch.vsesr_el2;
122 vcpu->arch.vsesr_el2 = vsesr;
176 if (vcpu->arch.sysregs_loaded_on_cpu)
189 if (vcpu->arch.sysregs_loaded_on_cpu)
243 return vcpu->arch.fault.esr_el2;
258 return vcpu->arch.fault.far_el2;
263 return ((phys_addr_t)vcpu->arch.fault.hpfar_el2 & HPFAR_MASK) << 8;
268 return vcpu->arch.fault.disr_el1;
528 return test_bit(feature, vcpu->arch.features);