On 09/07/15 10:42, Mark Rutland wrote: > Hi, > >> +static inline bool is_kernel_in_hyp_mode(void) >> +{ >> + u64 el; >> + >> + asm("mrs %0, CurrentEL" : "=r" (el)); >> + return el == CurrentEL_EL2; >> +} > > If you can include cputype.h, I think this can be: > > static inline bool is_kernel_in_hyp_mode(void) > { > return read_cpuid(CurrentEL) == CurrentEL_EL2; > }
This would indeed work, but CurrentEL is hardly an ID register. I feel slightly uncomfortable using read_cpuid (which might return a cached version at some point) for random system registers. Thoughts? M. -- Jazz is not dead. It just smells funny... -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html