| 
									
										
										
										
											2011-09-06 14:59:40 +08:00
										 |  |  | /* | 
					
						
							|  |  |  |  * Copyright 2011 Freescale Semiconductor, Inc. | 
					
						
							|  |  |  |  * Copyright 2011 Linaro Ltd. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The code contained herein is licensed under the GNU General Public | 
					
						
							|  |  |  |  * License. You may obtain a copy of the GNU General Public License | 
					
						
							|  |  |  |  * Version 2 or later at the following locations: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * http://www.opensource.org/licenses/gpl-license.html | 
					
						
							|  |  |  |  * http://www.gnu.org/copyleft/gpl.html | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/linkage.h> | 
					
						
							|  |  |  | #include <linux/init.h> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-16 22:11:19 +08:00
										 |  |  | diag_reg_offset: | 
					
						
							|  |  |  | 	.word	g_diag_reg - . | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.macro	set_diag_reg
 | 
					
						
							|  |  |  | 	adr	r0, diag_reg_offset | 
					
						
							|  |  |  | 	ldr	r1, [r0] | 
					
						
							|  |  |  | 	add	r1, r1, r0		@ r1 = physical &g_diag_reg
 | 
					
						
							|  |  |  | 	ldr	r0, [r1] | 
					
						
							|  |  |  | 	mcr	p15, 0, r0, c15, c0, 1	@ write diagnostic register
 | 
					
						
							|  |  |  | 	.endm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-06 14:59:40 +08:00
										 |  |  | ENTRY(v7_secondary_startup) | 
					
						
							|  |  |  | 	bl	v7_invalidate_l1 | 
					
						
							| 
									
										
										
										
											2013-04-16 22:11:19 +08:00
										 |  |  | 	set_diag_reg | 
					
						
							| 
									
										
										
										
											2011-09-06 14:59:40 +08:00
										 |  |  | 	b	secondary_startup | 
					
						
							|  |  |  | ENDPROC(v7_secondary_startup) |