 06f9eb884b
			
		
	
	
	06f9eb884b
	
	
	
		
			
			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.
Reported-by: Olof's autobuilder <build@lixom.net>
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
		
	
			
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2014 Linaro Ltd. <ard.biesheuvel@linaro.org>
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License version 2 as
 | |
|  * published by the Free Software Foundation.
 | |
|  */
 | |
| 
 | |
| #ifndef __ASM_CPUFEATURE_H
 | |
| #define __ASM_CPUFEATURE_H
 | |
| 
 | |
| #include <asm/hwcap.h>
 | |
| 
 | |
| /*
 | |
|  * In the arm64 world (as in the ARM world), elf_hwcap is used both internally
 | |
|  * in the kernel and for user space to keep track of which optional features
 | |
|  * are supported by the current system. So let's map feature 'x' to HWCAP_x.
 | |
|  * Note that HWCAP_x constants are bit fields so we need to take the log.
 | |
|  */
 | |
| 
 | |
| #define MAX_CPU_FEATURES	(8 * sizeof(elf_hwcap))
 | |
| #define cpu_feature(x)		ilog2(HWCAP_ ## x)
 | |
| 
 | |
| #define ARM64_WORKAROUND_CLEAN_CACHE		0
 | |
| #define ARM64_WORKAROUND_DEVICE_LOAD_ACQUIRE	1
 | |
| 
 | |
| #define ARM64_NCAPS				2
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| 
 | |
| extern DECLARE_BITMAP(cpu_hwcaps, ARM64_NCAPS);
 | |
| 
 | |
| static inline bool cpu_have_feature(unsigned int num)
 | |
| {
 | |
| 	return elf_hwcap & (1UL << num);
 | |
| }
 | |
| 
 | |
| static inline bool cpus_have_cap(unsigned int num)
 | |
| {
 | |
| 	if (num >= ARM64_NCAPS)
 | |
| 		return false;
 | |
| 	return test_bit(num, cpu_hwcaps);
 | |
| }
 | |
| 
 | |
| static inline void cpus_set_cap(unsigned int num)
 | |
| {
 | |
| 	if (num >= ARM64_NCAPS)
 | |
| 		pr_warn("Attempt to set an illegal CPU capability (%d >= %d)\n",
 | |
| 			num, ARM64_NCAPS);
 | |
| 	else
 | |
| 		__set_bit(num, cpu_hwcaps);
 | |
| }
 | |
| 
 | |
| void check_local_cpu_errata(void);
 | |
| 
 | |
| #endif /* __ASSEMBLY__ */
 | |
| 
 | |
| #endif
 |