Patch "arm64: Provide a namespace to NCAPS" has been added to the 3.18-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
arm64: Provide a namespace to NCAPS
to the 3.18-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
arm64-provide-a-namespace-to-ncaps.patch
and it can be found in the queue-3.18 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
06f9eb884be81431d54d7d37390043e3b5b7f14aMon Sep 17 00:00:00 2001
From: Fabio Estevam <[email protected]>
Date: Thu, 4 Dec 2014 01:17:01 +0000
Subject: arm64: Provide a namespace to NCAPS
From: Fabio Estevam <[email protected]>
commit 06f9eb884be81431d54d7d37390043e3b5b7f14a upstream.
Building arm64.allmodconfig leads to the following warning:
usb/gadget/function/f_ncm.c:203:0: warning: "NCAPS" redefined
#define NCAPS (USB_CDC_NCM_NCAP_ETH_FILTER | USB_CDC_NCM_NCAP_CRC_MODE) ^
In file included from /home/build/work/batch/arch/arm64/include/asm/io.h:32:0,
from /home/build/work/batch/include/linux/clocksource.h:19,
from /home/build/work/batch/include/clocksource/arm_arch_timer.h:19,
from /home/build/work/batch/arch/arm64/include/asm/arch_timer.h:27,
from /home/build/work/batch/arch/arm64/include/asm/timex.h:19,
from /home/build/work/batch/include/linux/timex.h:65,
from /home/build/work/batch/include/linux/sched.h:19,
from /home/build/work/batch/arch/arm64/include/asm/compat.h:25,
from /home/build/work/batch/arch/arm64/include/asm/stat.h:23,
from /home/build/work/batch/include/linux/stat.h:5,
from /home/build/work/batch/include/linux/module.h:10,
from /home/build/work/batch/drivers/usb/gadget/function/f_ncm.c:19:arch/arm64/include/asm/cpufeature.h:27:0: note: this is the location of the previous definition
#define NCAPS 2
So add a ARM64 prefix to avoid such problem.
--- arch/arm64/include/asm/cpufeature.h | 10 +++++----- arch/arm64/kernel/setup.c | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-)
arch/arm64/include/asm/cpufeature.h +5 -5
@@ -25,11 +25,11 @@#define ARM64_WORKAROUND_DEVICE_LOAD_ACQUIRE 1#define ARM64_WORKAROUND_845719 2 -#define NCAPS 3 +#define ARM64_NCAPS 3#ifndef __ASSEMBLY__ -extern DECLARE_BITMAP(cpu_hwcaps, NCAPS); +extern DECLARE_BITMAP(cpu_hwcaps, ARM64_NCAPS);static inline bool cpu_have_feature (unsigned int num) {
@@ -38,16 +38,16 @@ static inline bool cpu_have_feature(unsistatic inline bool cpus_have_cap (unsigned int num) { -if (num >=NCAPS ) +if (num >=ARM64_NCAPS )return false;return test_bit (num, cpu_hwcaps); }static inline void cpus_set_cap (unsigned int num) { -if (num >=NCAPS ) +if (num >=ARM64_NCAPS )pr_warn ("Attempt to set an illegal CPU capability (%d >= %d)\n" , - num,NCAPS ); + num,ARM64_NCAPS );else __set_bit (num, cpu_hwcaps); }
arch/arm64/kernel/setup.c +1 -1
@@ -80,7 +80,7 @@ unsigned int compat_elf_hwcap __read_mosunsigned int compat_elf_hwcap2__read_mostly ;#endif -DECLARE_BITMAP (cpu_hwcaps,NCAPS ); +DECLARE_BITMAP (cpu_hwcaps,ARM64_NCAPS );static const char *cpu_name;phys_addr_t __fdt_pointer__initdata ;
Patches currently in stable-queue which might be from [email protected] are
queue-3.18/arm64-provide-a-namespace-to-ncaps.patch