forked from mirrors/linux
		
	KVM: arm64: Make kvm_condition_valid32() accessible from EL2
As we're about to trap CP15 accesses and handle them at EL2, we need to evaluate whether or not the condition flags are valid, as an implementation is allowed to trap despite the condition not being met. Tagging the function as __hyp_text allows this. We still rely on the cc_map array to be mapped at EL2 by virtue of being "const", and the linker to only emit relative references. Tested-by: Alexander Graf <agraf@suse.de> Acked-by: David Daney <david.daney@cavium.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <cdall@linaro.org>
This commit is contained in:
		
							parent
							
								
									63000dd800
								
							
						
					
					
						commit
						021234ef37
					
				
					 1 changed files with 1 additions and 1 deletions
				
			
		|  | @ -60,7 +60,7 @@ static const unsigned short cc_map[16] = { | |||
| /*
 | ||||
|  * Check if a trapped instruction should have been executed or not. | ||||
|  */ | ||||
| bool kvm_condition_valid32(const struct kvm_vcpu *vcpu) | ||||
| bool __hyp_text kvm_condition_valid32(const struct kvm_vcpu *vcpu) | ||||
| { | ||||
| 	unsigned long cpsr; | ||||
| 	u32 cpsr_cond; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Marc Zyngier
						Marc Zyngier