mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 20:42:39 +00:00 
			
		
		
		
	 fdd8b079e3
			
		
	
	
		fdd8b079e3
		
	
	
	
	
		
			
			Symbols like SOFT_RESET are way too generic to be exported at large. To avoid this, let's move the mbus bridge register defines into a separate file and include it where needed. This affects mach-kirkwood, mach-loki, mach-mv78xx0 and mach-orion5x simultaneously as they all share code in plat-orion which relies on those defines. Some other defines have been moved to narrower scopes, or simply deleted when they had no user. This fixes compilation problem with mpt2sas on the above listed platforms. Signed-off-by: Nicolas Pitre <nico@marvell.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
		
			
				
	
	
		
			31 lines
		
	
	
		
			733 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			733 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /*
 | |
|  * arch/arm/mach-loki/include/mach/entry-macro.S
 | |
|  *
 | |
|  * Low-level IRQ helper macros for Marvell Loki (88RC8480) platforms
 | |
|  *
 | |
|  * This file is licensed under the terms of the GNU General Public
 | |
|  * License version 2.  This program is licensed "as is" without any
 | |
|  * warranty of any kind, whether express or implied.
 | |
|  */
 | |
| 
 | |
| #include <mach/bridge-regs.h>
 | |
| 
 | |
| 	.macro  disable_fiq
 | |
| 	.endm
 | |
| 
 | |
| 	.macro  arch_ret_to_user, tmp1, tmp2
 | |
| 	.endm
 | |
| 
 | |
| 	.macro  get_irqnr_preamble, base, tmp
 | |
| 	ldr	\base, =IRQ_VIRT_BASE
 | |
| 	.endm
 | |
| 
 | |
| 	.macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
 | |
| 	ldr	\irqstat, [\base, #IRQ_CAUSE_OFF]
 | |
| 	ldr	\tmp, [\base, #IRQ_MASK_OFF]
 | |
| 	mov	\irqnr, #0
 | |
| 	ands	\irqstat, \irqstat, \tmp
 | |
| 	clzne	\irqnr, \irqstat
 | |
| 	rsbne	\irqnr, \irqnr, #31
 | |
| 	.endm
 |