This patch adds the base support for the ARMv7-M architecture. It consists of the corresponding arch/arm/mm/ files and various #ifdef's around the kernel. Exception handling is implemented by a subsequent patch. [ukleinek: squash in some changes originating from commit b5717ba (Cortex-M3: Add support for the Microcontroller Prototyping System) from the v2.6.33-arm1 patch stack, port to post 3.6, drop zImage support, drop reorganisation of pt_regs, assert CONFIG_CPU_V7M doesn't leak into installed headers and a few cosmetic changes] Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Reviewed-by: Jonathan Austin <jonathan.austin@arm.com> Tested-by: Jonathan Austin <jonathan.austin@arm.com> Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			690 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			690 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef __ASM_ARM_SYSTEM_INFO_H
 | 
						|
#define __ASM_ARM_SYSTEM_INFO_H
 | 
						|
 | 
						|
#define CPU_ARCH_UNKNOWN	0
 | 
						|
#define CPU_ARCH_ARMv3		1
 | 
						|
#define CPU_ARCH_ARMv4		2
 | 
						|
#define CPU_ARCH_ARMv4T		3
 | 
						|
#define CPU_ARCH_ARMv5		4
 | 
						|
#define CPU_ARCH_ARMv5T		5
 | 
						|
#define CPU_ARCH_ARMv5TE	6
 | 
						|
#define CPU_ARCH_ARMv5TEJ	7
 | 
						|
#define CPU_ARCH_ARMv6		8
 | 
						|
#define CPU_ARCH_ARMv7		9
 | 
						|
#define CPU_ARCH_ARMv7M		10
 | 
						|
 | 
						|
#ifndef __ASSEMBLY__
 | 
						|
 | 
						|
/* information about the system we're running on */
 | 
						|
extern unsigned int system_rev;
 | 
						|
extern unsigned int system_serial_low;
 | 
						|
extern unsigned int system_serial_high;
 | 
						|
extern unsigned int mem_fclk_21285;
 | 
						|
 | 
						|
extern int __pure cpu_architecture(void);
 | 
						|
 | 
						|
#endif /* !__ASSEMBLY__ */
 | 
						|
 | 
						|
#endif /* __ASM_ARM_SYSTEM_INFO_H */
 |