>It also warns on the 64bit build.

It is, I missed it. I changed the type of elf_hwcap2 to long unsigned int. 

>> I used set_bit because I wanted to be sure that this operation to be 
>> done atomically. There might be data race when multiple values of
>> ELF_HWCAP2 will be set by multiple threads.
>
> Touching ELF_HWCAP2 from anything else than the boot cpu is pointless anyway. 
> This should be done once.

MSR (0x140) is thread specific it has to be set for all physical threads. Also 
the kernel parameters are handled after boot cpu is initialized and this make 
disabling harder.

> Aside of that CPU bringup and therefor the call to init_intel() is serialized 
> by the cpu hotplug code and if we lift that, then ELF_HWCAP2 will be the 
> least of our worries.

I do not understand.  


Reply via email to