On 17/05/2023 3:01 pm, Jan Beulich wrote:
> On 16.05.2023 16:53, Andrew Cooper wrote:
>> --- a/xen/arch/x86/include/asm/cpufeature.h
>> +++ b/xen/arch/x86/include/asm/cpufeature.h
>> @@ -7,6 +7,7 @@
>>  #define __ASM_I386_CPUFEATURE_H
>>  
>>  #include <xen/const.h>
>> +#include <xen/stdbool.h>
>>  #include <asm/cpuid.h>
> This isn't needed up here, and ...
>
>> @@ -17,7 +18,6 @@
>>  #define X86_FEATURE_ALWAYS      X86_FEATURE_LM
>>  
>>  #ifndef __ASSEMBLY__
>> -#include <xen/bitops.h>
> ... putting it here would (a) eliminate a header dependency for
> assembly sources including this file (perhaps indirectly) and (b)
> eliminate the risk of a build breakage if something was added to
> that header which isn't valid assembly.

b) That's a weak argument for headers in general, but you're saying it
about our copy of stdbool.h which probably the least likely header for
that ever to be true.

a) Not really, because cpuid.h pulls in a reasonable chunk of the world,
including types.h and therefore stdbool.h.  cpuid.h is necessary to make
the X86_FEATURE_ALWAYS -> X86_FEATURE_LM, which is used by asm for
alternatives.

I'm tempted to just omit it.  cpufeature.h has one of the most tangled
set of headers we've got, and I can't find any reasonable way to make it
less bad.

> Preferably with the adjustment
> Reviewed-by: Jan Beulich <jbeul...@suse.com>

Thanks,

~Andrew

Reply via email to