mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	KVM: arm64: Set CSV2 for guests on hardware unaffected by Spectre-v2
If the system is not affected by Spectre-v2, then advertise to the KVM guest that it is not affected, without the need for a safelist in the guest. Signed-off-by: Marc Zyngier <maz@kernel.org> Signed-off-by: Will Deacon <will@kernel.org>
This commit is contained in:
		
							parent
							
								
									d4647f0a2a
								
							
						
					
					
						commit
						e1026237f9
					
				| @ -1131,6 +1131,9 @@ static u64 read_id_reg(const struct kvm_vcpu *vcpu, | ||||
| 		if (!vcpu_has_sve(vcpu)) | ||||
| 			val &= ~(0xfUL << ID_AA64PFR0_SVE_SHIFT); | ||||
| 		val &= ~(0xfUL << ID_AA64PFR0_AMU_SHIFT); | ||||
| 		if (!(val & (0xfUL << ID_AA64PFR0_CSV2_SHIFT)) && | ||||
| 		    arm64_get_spectre_v2_state() == SPECTRE_UNAFFECTED) | ||||
| 			val |= (1UL << ID_AA64PFR0_CSV2_SHIFT); | ||||
| 	} else if (id == SYS_ID_AA64ISAR1_EL1 && !vcpu_has_ptrauth(vcpu)) { | ||||
| 		val &= ~((0xfUL << ID_AA64ISAR1_APA_SHIFT) | | ||||
| 			 (0xfUL << ID_AA64ISAR1_API_SHIFT) | | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Marc Zyngier
						Marc Zyngier