x86: add REQUIRED_MASK8
PATCH 1/1 x86: add REQUIRED_MASK8
commit e38e05a85828dac23540cd007df5f20985388afc increased NCAPINTS to 9 but didn't add REQUIRED_MASK8 resulting in the following sparse warnings:
arch/x86/boot/cpustr.h:311:5: warning: undefined preprocessor identifier 'REQUIRED_MASK8' arch/x86/boot/cpustr.h:314:5: warning: undefined preprocessor identifier 'REQUIRED_MASK8' arch/x86/boot/cpustr.h:317:5: warning: undefined preprocessor identifier 'REQUIRED_MASK8' arch/x86/boot/cpustr.h:320:5: warning: undefined preprocessor identifier 'REQUIRED_MASK8' arch/x86/boot/cpustr.h:323:5: warning: undefined preprocessor identifier 'REQUIRED_MASK8'
--- arch/x86/boot/cpucheck.c | 1 + arch/x86/include/asm/cpufeature.h | 3 ++- arch/x86/include/asm/required-features.h | 1 + 3 files changed, 4 insertions(+), 1 deletions(-)
arch/x86/boot/cpucheck.c +1 -0
@@ -44,6 +44,7 @@ static const u32 req_flags[NCAPINTS] =0 ,/* REQUIRED_MASK5 not implemented in this file */ REQUIRED_MASK6 ,0 ,/* REQUIRED_MASK7 not implemented in this file */ + 0 /* REQUIRED_MASK8 not implemented in this file */ };#define A32 (a, b, c, d) (((d) << 24)+((c) << 16)+((b) << 8)+(a))
arch/x86/include/asm/cpufeature.h +2 -1
@@ -178,7 +178,8 @@ extern const char * const x86_power_flags[32]; (((bit)>>5 )==4 && (1UL <<((bit)&31 ) &REQUIRED_MASK4 )) || \ (((bit)>>5 )==5 && (1UL <<((bit)&31 ) &REQUIRED_MASK5 )) || \ (((bit)>>5 )==6 && (1UL <<((bit)&31 ) &REQUIRED_MASK6 )) || \ - (((bit)>>5)==7 && (1UL<<((bit)&31) & REQUIRED_MASK7)) ) \ + (((bit)>>5 )==7 && (1UL <<((bit)&31 ) &REQUIRED_MASK7 )) || \ + (((bit)>>5)==8 && (1UL<<((bit)&31) & REQUIRED_MASK8)) ) \ ?1 : \ test_cpu_cap(c, bit))
arch/x86/include/asm/required-features.h +1 -0
@@ -78,5 +78,6 @@#define REQUIRED_MASK5 0#define REQUIRED_MASK6 0#define REQUIRED_MASK7 0 +#define REQUIRED_MASK8 0#endif /* _ASM_X86_REQUIRED_FEATURES_H */
Signature · 4 lines
1.6.0.3 -- Simon Arlott
Quoted 10 lines · On Saturday 15 November 2008 05:20:16 Simon Arlott wrote:
commit
e38e05a85828dac23540cd007df5f20985388afcincreased NCAPINTS to 9 but didn't addREQUIRED_MASK8resulting in the following sparse warnings:
arch/x86/boot/cpustr.h:311:5: warning: undefined preprocessor identifier 'REQUIRED_MASK8'arch/x86/boot/cpustr.h:314:5: warning: undefined preprocessor identifier 'REQUIRED_MASK8'arch/x86/boot/cpustr.h:317:5:
warning: undefined preprocessor identifier 'REQUIRED_MASK8'arch/x86/boot/cpustr.h:320:5: warning: undefined preprocessor identifier 'REQUIRED_MASK8'arch/x86/boot/cpustr.h:323:5: warning: undefined preprocessor identifier 'REQUIRED_MASK8'
Thanks for the fixing! :)
Quoted 3 lines
Signed-off-by Simon Arlott <[email protected]>Cc Sheng Yang <[email protected]>
Signature · 2 lines
regards Yang, Sheng
Quoted 45 lines
--- arch/x86/boot/cpucheck.c | 1 + arch/x86/include/asm/cpufeature.h | 3 ++- arch/x86/include/asm/required-features.h | 1 + 3 files changed, 4 insertions(+), 1 deletions(-)arch/x86/boot/cpucheck.c +1
-0@@ -44,6 +44,7 @@ static const u32 req_flags[NCAPINTS] =0 ,/* REQUIRED_MASK5 not implemented in this file */ REQUIRED_MASK6 ,0 ,/* REQUIRED_MASK7 not implemented in this file */ + 0 /* REQUIRED_MASK8 not implemented in this file */ };#define A32 (a, b, c, d) (((d) << 24)+((c) << 16)+((b) << 8)+(a))(quoted diff) +0
-0
b/arch/x86/include/asm/cpufeature.hindex cfdf8c2..9761800 100644arch/x86/include/asm/cpufeature.h +2
-1@@ -178,7 +178,8 @@ extern const char * const x86_power_flags[32]; (((bit)>>5 )==4 && (1UL <<((bit)&31 ) &REQUIRED_MASK4 )) || \ (((bit)>>5 )==5 && (1UL <<((bit)&31 ) &REQUIRED_MASK5 )) || \ (((bit)>>5 )==6 && (1UL <<((bit)&31 ) &REQUIRED_MASK6 )) || \ - (((bit)>>5)==7 && (1UL<<((bit)&31) & REQUIRED_MASK7)) ) \ + (((bit)>>5 )==7 && (1UL <<((bit)&31 ) &REQUIRED_MASK7 )) || \ + (((bit)>>5)==8 && (1UL<<((bit)&31) & REQUIRED_MASK8)) ) \ ?1 : \ test_cpu_cap(c, bit))(quoted diff) +0
-0
b/arch/x86/include/asm/required-features.hindex d5cd6c5..0baa45d 100644arch/x86/include/asm/required-features.h +1
-1@@ -78,5 +78,6 @@#define REQUIRED_MASK5 0#define REQUIRED_MASK6 0#define REQUIRED_MASK7 0 +#define REQUIRED_MASK8 0#endif /* _ASM_X86_REQUIRED_FEATURES_H */ --1.6.0.3