ARM: vfp: Silence mvfr0 unused variable warning
Subsystems (3)
PATCH 1/1 ARM: vfp: Silence mvfr0 unused variable warning
Stephen Rothwell reports that commit 3f4c9f8f0a20 ("ARM: 8197/1:
vfp: Fix VFPv3 hwcap detection on CPUID based cpus") introduced an unused variable warning.
arch/arm/vfp/vfpmodule.c: In function 'vfp_init':arch/arm/vfp/vfpmodule.c:725:6: warning: unused variable 'mvfr0' [-Wunused-variable]
u32 mvfr0;
Silence this warning by using IS_ENABLED instead of ifdefs.
---
If you apply and use git show -b you can see that most of the diff is indentation.
arch/arm/vfp/vfpmodule.c | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-)
arch/arm/vfp/vfpmodule.c +22 -22
@@ -752,30 +752,30 @@ static int __init vfp_init(void)* precision floating point operations. Only check * for NEON if the hardware has the MVFR registers. */ -#ifdef CONFIG_NEON -if ((fmrx (MVFR1 ) &0x000fff00 ) ==0x00011100 ) +if (IS_ENABLED (CONFIG_NEON ) && + (fmrx (MVFR1 ) &0x000fff00 ) ==0x00011100 ) elf_hwcap |=HWCAP_NEON ; -#endif -#ifdef CONFIG_VFPv3 - mvfr0 =fmrx (MVFR0 ); -if (((mvfr0 &MVFR0_DP_MASK ) >>MVFR0_DP_BIT ) ==0x2 || - ((mvfr0 &MVFR0_SP_MASK ) >>MVFR0_SP_BIT ) ==0x2 ) { - elf_hwcap |= HWCAP_VFPv3; -/* -* Check for VFPv3 D16 and VFPv4 D16. CPUs in -* this configuration only have 16 x 64bit -* registers. -*/ -if ((mvfr0 &MVFR0_A_SIMD_MASK ) ==1 ) -/* also v4-D16 */ - elf_hwcap |= HWCAP_VFPv3D16; -else - elf_hwcap |=HWCAP_VFPD32 ; - } -if ((fmrx (MVFR1 ) &0xf0000000 ) ==0x10000000 ) - elf_hwcap |= HWCAP_VFPv4; -#endif +if (IS_ENABLED (CONFIG_VFPv3)) { + mvfr0 =fmrx (MVFR0 ); +if (((mvfr0 &MVFR0_DP_MASK ) >>MVFR0_DP_BIT ) ==0x2 || + ((mvfr0 &MVFR0_SP_MASK ) >>MVFR0_SP_BIT ) ==0x2 ) { + elf_hwcap |= HWCAP_VFPv3; +/* +* Check for VFPv3 D16 and VFPv4 D16. CPUs in +* this configuration only have 16 x 64bit +* registers. +*/ +if ((mvfr0 &MVFR0_A_SIMD_MASK ) ==1 ) +/* also v4-D16 */ + elf_hwcap |= HWCAP_VFPv3D16; +else + elf_hwcap |=HWCAP_VFPD32 ; + } + +if ((fmrx (MVFR1 ) &0xf0000000 ) ==0x10000000 ) + elf_hwcap |= HWCAP_VFPv4; + }/* Extract the architecture version on pre-cpuid scheme */ }else {if (vfpsid &FPSID_NODOUBLE ) {
Signature · 2 lines
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project
Hi Stephen,
Quoted 10 lines · On Tue, 18 Nov 2014 12:56:31 -0800 Stephen Boyd <[email protected]> wrote:
Stephen Rothwell reports that commit
3f4c9f8f0a20("ARM: 8197/1:
vfp: Fix VFPv3 hwcap detection on CPUID based cpus") introduced an unused variable warning.
arch/arm/vfp/vfpmodule.c: In function 'vfp_init':arch/arm/vfp/vfpmodule.c:725:6: warning: unused variable 'mvfr0' [-Wunused-variable]
u32 mvfr0;
Quoted 4 lines
Silence this warning by using
IS_ENABLEDinstead of ifdefs.Reported-by Stephen Rothwell <[email protected]>Signed-off-by Stephen Boyd <[email protected]>
Looks good (though I haven't tested it). One small nit below:
arch/arm/vfp/vfpmodule.c static int __init vfp_init(void) · line 760
Quoted 2 lines
arch/arm/vfp/vfpmodule.c +2
-0+if (IS_ENABLED (CONFIG_VFPv3)) { + mvfr0 =fmrx (MVFR0 );
Now that you have a block here, you could move the declaration of mvfr0 into this block, right?
Signature · 9 lines
Cheers, Stephen Rothwell sfr at canb.auug.org.au -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: OpenPGP digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20141119/6805172a/attachment-0001.sig>
Quoted 6 lines · Stephen Rothwell
One small nit below:
arch/arm/vfp/vfpmodule.c static int __init vfp_init(void) · line 760
Quoted 2 lines
arch/arm/vfp/vfpmodule.c +2
-0+if (IS_ENABLED (CONFIG_VFPv3)) { + mvfr0 =fmrx (MVFR0 );Now that you have a block here, you could move the declaration of mvfr0 into this block, right?
Sure I can squash in that change.
Signature · 2 lines
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project