mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 00:28:52 +02:00 
			
		
		
		
	Disintegrate asm/system.h for MIPS
Disintegrate asm/system.h for MIPS. Signed-off-by: David Howells <dhowells@redhat.com> Acked-by: Ralf Baechle <ralf@linux-mips.org> cc: linux-mips@linux-mips.org
This commit is contained in:
		
							parent
							
								
									c40d04df15
								
							
						
					
					
						commit
						b81947c646
					
				
					 90 changed files with 262 additions and 309 deletions
				
			
		|  | @ -24,7 +24,6 @@ | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/reboot.h> | #include <asm/reboot.h> | ||||||
| #include <asm/smp-ops.h> | #include <asm/smp-ops.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
|  |  | ||||||
|  | @ -15,8 +15,8 @@ | ||||||
| #include <linux/module.h> | #include <linux/module.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/time.h> | #include <asm/time.h> | ||||||
|  | #include <asm/setup.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/octeon/octeon.h> | #include <asm/octeon/octeon.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -24,7 +24,6 @@ | ||||||
| #include <asm/irq_regs.h> | #include <asm/irq_regs.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/ptrace.h> | #include <asm/ptrace.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/traps.h> | #include <asm/traps.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/dec/ecc.h> | #include <asm/dec/ecc.h> | ||||||
|  |  | ||||||
|  | @ -22,7 +22,6 @@ | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/ptrace.h> | #include <asm/ptrace.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/traps.h> | #include <asm/traps.h> | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,7 +21,6 @@ | ||||||
| #include <asm/addrspace.h> | #include <asm/addrspace.h> | ||||||
| #include <asm/irq_regs.h> | #include <asm/irq_regs.h> | ||||||
| #include <asm/ptrace.h> | #include <asm/ptrace.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/traps.h> | #include <asm/traps.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/dec/kn02ca.h> | #include <asm/dec/kn02ca.h> | ||||||
|  |  | ||||||
|  | @ -17,8 +17,8 @@ | ||||||
| #include <linux/init.h> | #include <linux/init.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/wbflush.h> | #include <asm/wbflush.h> | ||||||
|  | #include <asm/barrier.h> | ||||||
| 
 | 
 | ||||||
| static void wbflush_kn01(void); | static void wbflush_kn01(void); | ||||||
| static void wbflush_kn210(void); | static void wbflush_kn210(void); | ||||||
|  |  | ||||||
|  | @ -27,7 +27,6 @@ | ||||||
| #include <linux/delay.h> | #include <linux/delay.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/addrspace.h> | #include <asm/addrspace.h> | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
|  |  | ||||||
|  | @ -17,7 +17,6 @@ | ||||||
| #include <asm/fw/arc/types.h> | #include <asm/fw/arc/types.h> | ||||||
| #include <asm/sgialib.h> | #include <asm/sgialib.h> | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| VOID | VOID | ||||||
| ArcHalt(VOID) | ArcHalt(VOID) | ||||||
|  |  | ||||||
|  | @ -18,8 +18,8 @@ | ||||||
| #include <linux/types.h> | #include <linux/types.h> | ||||||
| #include <asm/barrier.h> | #include <asm/barrier.h> | ||||||
| #include <asm/cpu-features.h> | #include <asm/cpu-features.h> | ||||||
|  | #include <asm/cmpxchg.h> | ||||||
| #include <asm/war.h> | #include <asm/war.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #define ATOMIC_INIT(i)    { (i) } | #define ATOMIC_INIT(i)    { (i) } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -8,6 +8,8 @@ | ||||||
| #ifndef __ASM_BARRIER_H | #ifndef __ASM_BARRIER_H | ||||||
| #define __ASM_BARRIER_H | #define __ASM_BARRIER_H | ||||||
| 
 | 
 | ||||||
|  | #include <asm/addrspace.h> | ||||||
|  | 
 | ||||||
| /*
 | /*
 | ||||||
|  * read_barrier_depends - Flush all pending reads that subsequents reads |  * read_barrier_depends - Flush all pending reads that subsequents reads | ||||||
|  * depend on. |  * depend on. | ||||||
|  |  | ||||||
|  | @ -9,6 +9,130 @@ | ||||||
| #define __ASM_CMPXCHG_H | #define __ASM_CMPXCHG_H | ||||||
| 
 | 
 | ||||||
| #include <linux/irqflags.h> | #include <linux/irqflags.h> | ||||||
|  | #include <asm/war.h> | ||||||
|  | 
 | ||||||
|  | static inline unsigned long __xchg_u32(volatile int * m, unsigned int val) | ||||||
|  | { | ||||||
|  | 	__u32 retval; | ||||||
|  | 
 | ||||||
|  | 	smp_mb__before_llsc(); | ||||||
|  | 
 | ||||||
|  | 	if (kernel_uses_llsc && R10000_LLSC_WAR) { | ||||||
|  | 		unsigned long dummy; | ||||||
|  | 
 | ||||||
|  | 		__asm__ __volatile__( | ||||||
|  | 		"	.set	mips3					\n" | ||||||
|  | 		"1:	ll	%0, %3			# xchg_u32	\n" | ||||||
|  | 		"	.set	mips0					\n" | ||||||
|  | 		"	move	%2, %z4					\n" | ||||||
|  | 		"	.set	mips3					\n" | ||||||
|  | 		"	sc	%2, %1					\n" | ||||||
|  | 		"	beqzl	%2, 1b					\n" | ||||||
|  | 		"	.set	mips0					\n" | ||||||
|  | 		: "=&r" (retval), "=m" (*m), "=&r" (dummy) | ||||||
|  | 		: "R" (*m), "Jr" (val) | ||||||
|  | 		: "memory"); | ||||||
|  | 	} else if (kernel_uses_llsc) { | ||||||
|  | 		unsigned long dummy; | ||||||
|  | 
 | ||||||
|  | 		do { | ||||||
|  | 			__asm__ __volatile__( | ||||||
|  | 			"	.set	mips3				\n" | ||||||
|  | 			"	ll	%0, %3		# xchg_u32	\n" | ||||||
|  | 			"	.set	mips0				\n" | ||||||
|  | 			"	move	%2, %z4				\n" | ||||||
|  | 			"	.set	mips3				\n" | ||||||
|  | 			"	sc	%2, %1				\n" | ||||||
|  | 			"	.set	mips0				\n" | ||||||
|  | 			: "=&r" (retval), "=m" (*m), "=&r" (dummy) | ||||||
|  | 			: "R" (*m), "Jr" (val) | ||||||
|  | 			: "memory"); | ||||||
|  | 		} while (unlikely(!dummy)); | ||||||
|  | 	} else { | ||||||
|  | 		unsigned long flags; | ||||||
|  | 
 | ||||||
|  | 		raw_local_irq_save(flags); | ||||||
|  | 		retval = *m; | ||||||
|  | 		*m = val; | ||||||
|  | 		raw_local_irq_restore(flags);	/* implies memory barrier  */ | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	smp_llsc_mb(); | ||||||
|  | 
 | ||||||
|  | 	return retval; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #ifdef CONFIG_64BIT | ||||||
|  | static inline __u64 __xchg_u64(volatile __u64 * m, __u64 val) | ||||||
|  | { | ||||||
|  | 	__u64 retval; | ||||||
|  | 
 | ||||||
|  | 	smp_mb__before_llsc(); | ||||||
|  | 
 | ||||||
|  | 	if (kernel_uses_llsc && R10000_LLSC_WAR) { | ||||||
|  | 		unsigned long dummy; | ||||||
|  | 
 | ||||||
|  | 		__asm__ __volatile__( | ||||||
|  | 		"	.set	mips3					\n" | ||||||
|  | 		"1:	lld	%0, %3			# xchg_u64	\n" | ||||||
|  | 		"	move	%2, %z4					\n" | ||||||
|  | 		"	scd	%2, %1					\n" | ||||||
|  | 		"	beqzl	%2, 1b					\n" | ||||||
|  | 		"	.set	mips0					\n" | ||||||
|  | 		: "=&r" (retval), "=m" (*m), "=&r" (dummy) | ||||||
|  | 		: "R" (*m), "Jr" (val) | ||||||
|  | 		: "memory"); | ||||||
|  | 	} else if (kernel_uses_llsc) { | ||||||
|  | 		unsigned long dummy; | ||||||
|  | 
 | ||||||
|  | 		do { | ||||||
|  | 			__asm__ __volatile__( | ||||||
|  | 			"	.set	mips3				\n" | ||||||
|  | 			"	lld	%0, %3		# xchg_u64	\n" | ||||||
|  | 			"	move	%2, %z4				\n" | ||||||
|  | 			"	scd	%2, %1				\n" | ||||||
|  | 			"	.set	mips0				\n" | ||||||
|  | 			: "=&r" (retval), "=m" (*m), "=&r" (dummy) | ||||||
|  | 			: "R" (*m), "Jr" (val) | ||||||
|  | 			: "memory"); | ||||||
|  | 		} while (unlikely(!dummy)); | ||||||
|  | 	} else { | ||||||
|  | 		unsigned long flags; | ||||||
|  | 
 | ||||||
|  | 		raw_local_irq_save(flags); | ||||||
|  | 		retval = *m; | ||||||
|  | 		*m = val; | ||||||
|  | 		raw_local_irq_restore(flags);	/* implies memory barrier  */ | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	smp_llsc_mb(); | ||||||
|  | 
 | ||||||
|  | 	return retval; | ||||||
|  | } | ||||||
|  | #else | ||||||
|  | extern __u64 __xchg_u64_unsupported_on_32bit_kernels(volatile __u64 * m, __u64 val); | ||||||
|  | #define __xchg_u64 __xchg_u64_unsupported_on_32bit_kernels | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) | ||||||
|  | { | ||||||
|  | 	switch (size) { | ||||||
|  | 	case 4: | ||||||
|  | 		return __xchg_u32(ptr, x); | ||||||
|  | 	case 8: | ||||||
|  | 		return __xchg_u64(ptr, x); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return x; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #define xchg(ptr, x)							\ | ||||||
|  | ({									\ | ||||||
|  | 	BUILD_BUG_ON(sizeof(*(ptr)) & ~0xc);				\ | ||||||
|  | 									\ | ||||||
|  | 	((__typeof__(*(ptr)))						\ | ||||||
|  | 		__xchg((unsigned long)(x), (ptr), sizeof(*(ptr))));	\ | ||||||
|  | }) | ||||||
| 
 | 
 | ||||||
| #define __HAVE_ARCH_CMPXCHG 1 | #define __HAVE_ARCH_CMPXCHG 1 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -15,7 +15,6 @@ | ||||||
| #include <asm/io.h>			/* need byte IO */ | #include <asm/io.h>			/* need byte IO */ | ||||||
| #include <linux/spinlock.h>		/* And spinlocks */ | #include <linux/spinlock.h>		/* And spinlocks */ | ||||||
| #include <linux/delay.h> | #include <linux/delay.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| #ifdef HAVE_REALLY_SLOW_DMA_CONTROLLER | #ifdef HAVE_REALLY_SLOW_DMA_CONTROLLER | ||||||
|  |  | ||||||
							
								
								
									
										17
									
								
								arch/mips/include/asm/exec.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								arch/mips/include/asm/exec.h
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | ||||||
|  | /*
 | ||||||
|  |  * This file is subject to the terms and conditions of the GNU General Public | ||||||
|  |  * License.  See the file "COPYING" in the main directory of this archive | ||||||
|  |  * for more details. | ||||||
|  |  * | ||||||
|  |  * Copyright (C) 1994, 95, 96, 97, 98, 99, 2003, 06 by Ralf Baechle | ||||||
|  |  * Copyright (C) 1996 by Paul M. Antoine | ||||||
|  |  * Copyright (C) 1999 Silicon Graphics | ||||||
|  |  * Kevin D. Kissell, kevink@mips.org and Carsten Langgaard, carstenl@mips.com | ||||||
|  |  * Copyright (C) 2000 MIPS Technologies, Inc. | ||||||
|  |  */ | ||||||
|  | #ifndef _ASM_EXEC_H | ||||||
|  | #define _ASM_EXEC_H | ||||||
|  | 
 | ||||||
|  | extern unsigned long arch_align_stack(unsigned long sp); | ||||||
|  | 
 | ||||||
|  | #endif /* _ASM_EXEC_H */ | ||||||
|  | @ -33,7 +33,6 @@ | ||||||
| #include <linux/io.h>		/* need byte IO */ | #include <linux/io.h>		/* need byte IO */ | ||||||
| #include <linux/spinlock.h>	/* And spinlocks */ | #include <linux/spinlock.h>	/* And spinlocks */ | ||||||
| #include <linux/delay.h> | #include <linux/delay.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #define NUM_AU1000_DMA_CHANNELS	8 | #define NUM_AU1000_DMA_CHANNELS	8 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -19,7 +19,6 @@ | ||||||
| #include <asm/cpu-info.h> | #include <asm/cpu-info.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/prefetch.h> | #include <asm/prefetch.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Return current * instruction pointer ("program counter"). |  * Return current * instruction pointer ("program counter"). | ||||||
|  | @ -356,6 +355,12 @@ unsigned long get_wchan(struct task_struct *p); | ||||||
| #define ARCH_HAS_PREFETCHW | #define ARCH_HAS_PREFETCHW | ||||||
| #define prefetchw(x) __builtin_prefetch((x), 1, 1) | #define prefetchw(x) __builtin_prefetch((x), 1, 1) | ||||||
| 
 | 
 | ||||||
|  | /*
 | ||||||
|  |  * See Documentation/scheduler/sched-arch.txt; prevents deadlock on SMP | ||||||
|  |  * systems. | ||||||
|  |  */ | ||||||
|  | #define __ARCH_WANT_UNLOCKED_CTXSW | ||||||
|  | 
 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #endif /* _ASM_PROCESSOR_H */ | #endif /* _ASM_PROCESSOR_H */ | ||||||
|  |  | ||||||
|  | @ -5,6 +5,17 @@ | ||||||
| 
 | 
 | ||||||
| #ifdef  __KERNEL__ | #ifdef  __KERNEL__ | ||||||
| extern void setup_early_printk(void); | extern void setup_early_printk(void); | ||||||
|  | 
 | ||||||
|  | extern void set_handler(unsigned long offset, void *addr, unsigned long len); | ||||||
|  | extern void set_uncached_handler(unsigned long offset, void *addr, unsigned long len); | ||||||
|  | 
 | ||||||
|  | typedef void (*vi_handler_t)(void); | ||||||
|  | extern void *set_vi_handler(int n, vi_handler_t addr); | ||||||
|  | 
 | ||||||
|  | extern void *set_except_vector(int n, void *addr); | ||||||
|  | extern unsigned long ebase; | ||||||
|  | extern void per_cpu_trap_init(void); | ||||||
|  | 
 | ||||||
| #endif /* __KERNEL__ */ | #endif /* __KERNEL__ */ | ||||||
| 
 | 
 | ||||||
| #endif /* __SETUP_H */ | #endif /* __SETUP_H */ | ||||||
|  |  | ||||||
							
								
								
									
										85
									
								
								arch/mips/include/asm/switch_to.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								arch/mips/include/asm/switch_to.h
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,85 @@ | ||||||
|  | /*
 | ||||||
|  |  * This file is subject to the terms and conditions of the GNU General Public | ||||||
|  |  * License.  See the file "COPYING" in the main directory of this archive | ||||||
|  |  * for more details. | ||||||
|  |  * | ||||||
|  |  * Copyright (C) 1994, 95, 96, 97, 98, 99, 2003, 06 by Ralf Baechle | ||||||
|  |  * Copyright (C) 1996 by Paul M. Antoine | ||||||
|  |  * Copyright (C) 1999 Silicon Graphics | ||||||
|  |  * Kevin D. Kissell, kevink@mips.org and Carsten Langgaard, carstenl@mips.com | ||||||
|  |  * Copyright (C) 2000 MIPS Technologies, Inc. | ||||||
|  |  */ | ||||||
|  | #ifndef _ASM_SWITCH_TO_H | ||||||
|  | #define _ASM_SWITCH_TO_H | ||||||
|  | 
 | ||||||
|  | #include <asm/cpu-features.h> | ||||||
|  | #include <asm/watch.h> | ||||||
|  | #include <asm/dsp.h> | ||||||
|  | 
 | ||||||
|  | struct task_struct; | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * switch_to(n) should switch tasks to task nr n, first | ||||||
|  |  * checking that n isn't the current task, in which case it does nothing. | ||||||
|  |  */ | ||||||
|  | extern asmlinkage void *resume(void *last, void *next, void *next_ti); | ||||||
|  | 
 | ||||||
|  | extern unsigned int ll_bit; | ||||||
|  | extern struct task_struct *ll_task; | ||||||
|  | 
 | ||||||
|  | #ifdef CONFIG_MIPS_MT_FPAFF | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Handle the scheduler resume end of FPU affinity management.  We do this | ||||||
|  |  * inline to try to keep the overhead down. If we have been forced to run on | ||||||
|  |  * a "CPU" with an FPU because of a previous high level of FP computation, | ||||||
|  |  * but did not actually use the FPU during the most recent time-slice (CU1 | ||||||
|  |  * isn't set), we undo the restriction on cpus_allowed. | ||||||
|  |  * | ||||||
|  |  * We're not calling set_cpus_allowed() here, because we have no need to | ||||||
|  |  * force prompt migration - we're already switching the current CPU to a | ||||||
|  |  * different thread. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #define __mips_mt_fpaff_switch_to(prev)					\ | ||||||
|  | do {									\ | ||||||
|  | 	struct thread_info *__prev_ti = task_thread_info(prev);		\ | ||||||
|  | 									\ | ||||||
|  | 	if (cpu_has_fpu &&						\ | ||||||
|  | 	    test_ti_thread_flag(__prev_ti, TIF_FPUBOUND) &&		\ | ||||||
|  | 	    (!(KSTK_STATUS(prev) & ST0_CU1))) {				\ | ||||||
|  | 		clear_ti_thread_flag(__prev_ti, TIF_FPUBOUND);		\ | ||||||
|  | 		prev->cpus_allowed = prev->thread.user_cpus_allowed;	\ | ||||||
|  | 	}								\ | ||||||
|  | 	next->thread.emulated_fp = 0;					\ | ||||||
|  | } while(0) | ||||||
|  | 
 | ||||||
|  | #else | ||||||
|  | #define __mips_mt_fpaff_switch_to(prev) do { (void) (prev); } while (0) | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #define __clear_software_ll_bit()					\ | ||||||
|  | do {									\ | ||||||
|  | 	if (!__builtin_constant_p(cpu_has_llsc) || !cpu_has_llsc)	\ | ||||||
|  | 		ll_bit = 0;						\ | ||||||
|  | } while (0) | ||||||
|  | 
 | ||||||
|  | #define switch_to(prev, next, last)					\ | ||||||
|  | do {									\ | ||||||
|  | 	__mips_mt_fpaff_switch_to(prev);				\ | ||||||
|  | 	if (cpu_has_dsp)						\ | ||||||
|  | 		__save_dsp(prev);					\ | ||||||
|  | 	__clear_software_ll_bit();					\ | ||||||
|  | 	(last) = resume(prev, next, task_thread_info(next));		\ | ||||||
|  | } while (0) | ||||||
|  | 
 | ||||||
|  | #define finish_arch_switch(prev)					\ | ||||||
|  | do {									\ | ||||||
|  | 	if (cpu_has_dsp)						\ | ||||||
|  | 		__restore_dsp(current);					\ | ||||||
|  | 	if (cpu_has_userlocal)						\ | ||||||
|  | 		write_c0_userlocal(current_thread_info()->tp_value);	\ | ||||||
|  | 	__restore_watch();						\ | ||||||
|  | } while (0) | ||||||
|  | 
 | ||||||
|  | #endif /* _ASM_SWITCH_TO_H */ | ||||||
|  | @ -1,235 +1,5 @@ | ||||||
| /*
 | /* FILE TO BE DELETED. DO NOT ADD STUFF HERE! */ | ||||||
|  * This file is subject to the terms and conditions of the GNU General Public |  | ||||||
|  * License.  See the file "COPYING" in the main directory of this archive |  | ||||||
|  * for more details. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 1994, 95, 96, 97, 98, 99, 2003, 06 by Ralf Baechle |  | ||||||
|  * Copyright (C) 1996 by Paul M. Antoine |  | ||||||
|  * Copyright (C) 1999 Silicon Graphics |  | ||||||
|  * Kevin D. Kissell, kevink@mips.org and Carsten Langgaard, carstenl@mips.com |  | ||||||
|  * Copyright (C) 2000 MIPS Technologies, Inc. |  | ||||||
|  */ |  | ||||||
| #ifndef _ASM_SYSTEM_H |  | ||||||
| #define _ASM_SYSTEM_H |  | ||||||
| 
 |  | ||||||
| #include <linux/kernel.h> |  | ||||||
| #include <linux/types.h> |  | ||||||
| #include <linux/irqflags.h> |  | ||||||
| 
 |  | ||||||
| #include <asm/addrspace.h> |  | ||||||
| #include <asm/barrier.h> | #include <asm/barrier.h> | ||||||
| #include <asm/cmpxchg.h> | #include <asm/cmpxchg.h> | ||||||
| #include <asm/cpu-features.h> | #include <asm/exec.h> | ||||||
| #include <asm/dsp.h> | #include <asm/switch_to.h> | ||||||
| #include <asm/watch.h> |  | ||||||
| #include <asm/war.h> |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * switch_to(n) should switch tasks to task nr n, first |  | ||||||
|  * checking that n isn't the current task, in which case it does nothing. |  | ||||||
|  */ |  | ||||||
| extern asmlinkage void *resume(void *last, void *next, void *next_ti); |  | ||||||
| 
 |  | ||||||
| struct task_struct; |  | ||||||
| 
 |  | ||||||
| extern unsigned int ll_bit; |  | ||||||
| extern struct task_struct *ll_task; |  | ||||||
| 
 |  | ||||||
| #ifdef CONFIG_MIPS_MT_FPAFF |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Handle the scheduler resume end of FPU affinity management.  We do this |  | ||||||
|  * inline to try to keep the overhead down. If we have been forced to run on |  | ||||||
|  * a "CPU" with an FPU because of a previous high level of FP computation, |  | ||||||
|  * but did not actually use the FPU during the most recent time-slice (CU1 |  | ||||||
|  * isn't set), we undo the restriction on cpus_allowed. |  | ||||||
|  * |  | ||||||
|  * We're not calling set_cpus_allowed() here, because we have no need to |  | ||||||
|  * force prompt migration - we're already switching the current CPU to a |  | ||||||
|  * different thread. |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #define __mips_mt_fpaff_switch_to(prev)					\ |  | ||||||
| do {									\ |  | ||||||
| 	struct thread_info *__prev_ti = task_thread_info(prev);		\ |  | ||||||
| 									\ |  | ||||||
| 	if (cpu_has_fpu &&						\ |  | ||||||
| 	    test_ti_thread_flag(__prev_ti, TIF_FPUBOUND) &&		\ |  | ||||||
| 	    (!(KSTK_STATUS(prev) & ST0_CU1))) {				\ |  | ||||||
| 		clear_ti_thread_flag(__prev_ti, TIF_FPUBOUND);		\ |  | ||||||
| 		prev->cpus_allowed = prev->thread.user_cpus_allowed;	\ |  | ||||||
| 	}								\ |  | ||||||
| 	next->thread.emulated_fp = 0;					\ |  | ||||||
| } while(0) |  | ||||||
| 
 |  | ||||||
| #else |  | ||||||
| #define __mips_mt_fpaff_switch_to(prev) do { (void) (prev); } while (0) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #define __clear_software_ll_bit()					\ |  | ||||||
| do {									\ |  | ||||||
| 	if (!__builtin_constant_p(cpu_has_llsc) || !cpu_has_llsc)	\ |  | ||||||
| 		ll_bit = 0;						\ |  | ||||||
| } while (0) |  | ||||||
| 
 |  | ||||||
| #define switch_to(prev, next, last)					\ |  | ||||||
| do {									\ |  | ||||||
| 	__mips_mt_fpaff_switch_to(prev);				\ |  | ||||||
| 	if (cpu_has_dsp)						\ |  | ||||||
| 		__save_dsp(prev);					\ |  | ||||||
| 	__clear_software_ll_bit();					\ |  | ||||||
| 	(last) = resume(prev, next, task_thread_info(next));		\ |  | ||||||
| } while (0) |  | ||||||
| 
 |  | ||||||
| #define finish_arch_switch(prev)					\ |  | ||||||
| do {									\ |  | ||||||
| 	if (cpu_has_dsp)						\ |  | ||||||
| 		__restore_dsp(current);					\ |  | ||||||
| 	if (cpu_has_userlocal)						\ |  | ||||||
| 		write_c0_userlocal(current_thread_info()->tp_value);	\ |  | ||||||
| 	__restore_watch();						\ |  | ||||||
| } while (0) |  | ||||||
| 
 |  | ||||||
| static inline unsigned long __xchg_u32(volatile int * m, unsigned int val) |  | ||||||
| { |  | ||||||
| 	__u32 retval; |  | ||||||
| 
 |  | ||||||
| 	smp_mb__before_llsc(); |  | ||||||
| 
 |  | ||||||
| 	if (kernel_uses_llsc && R10000_LLSC_WAR) { |  | ||||||
| 		unsigned long dummy; |  | ||||||
| 
 |  | ||||||
| 		__asm__ __volatile__( |  | ||||||
| 		"	.set	mips3					\n" |  | ||||||
| 		"1:	ll	%0, %3			# xchg_u32	\n" |  | ||||||
| 		"	.set	mips0					\n" |  | ||||||
| 		"	move	%2, %z4					\n" |  | ||||||
| 		"	.set	mips3					\n" |  | ||||||
| 		"	sc	%2, %1					\n" |  | ||||||
| 		"	beqzl	%2, 1b					\n" |  | ||||||
| 		"	.set	mips0					\n" |  | ||||||
| 		: "=&r" (retval), "=m" (*m), "=&r" (dummy) |  | ||||||
| 		: "R" (*m), "Jr" (val) |  | ||||||
| 		: "memory"); |  | ||||||
| 	} else if (kernel_uses_llsc) { |  | ||||||
| 		unsigned long dummy; |  | ||||||
| 
 |  | ||||||
| 		do { |  | ||||||
| 			__asm__ __volatile__( |  | ||||||
| 			"	.set	mips3				\n" |  | ||||||
| 			"	ll	%0, %3		# xchg_u32	\n" |  | ||||||
| 			"	.set	mips0				\n" |  | ||||||
| 			"	move	%2, %z4				\n" |  | ||||||
| 			"	.set	mips3				\n" |  | ||||||
| 			"	sc	%2, %1				\n" |  | ||||||
| 			"	.set	mips0				\n" |  | ||||||
| 			: "=&r" (retval), "=m" (*m), "=&r" (dummy) |  | ||||||
| 			: "R" (*m), "Jr" (val) |  | ||||||
| 			: "memory"); |  | ||||||
| 		} while (unlikely(!dummy)); |  | ||||||
| 	} else { |  | ||||||
| 		unsigned long flags; |  | ||||||
| 
 |  | ||||||
| 		raw_local_irq_save(flags); |  | ||||||
| 		retval = *m; |  | ||||||
| 		*m = val; |  | ||||||
| 		raw_local_irq_restore(flags);	/* implies memory barrier  */ |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	smp_llsc_mb(); |  | ||||||
| 
 |  | ||||||
| 	return retval; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #ifdef CONFIG_64BIT |  | ||||||
| static inline __u64 __xchg_u64(volatile __u64 * m, __u64 val) |  | ||||||
| { |  | ||||||
| 	__u64 retval; |  | ||||||
| 
 |  | ||||||
| 	smp_mb__before_llsc(); |  | ||||||
| 
 |  | ||||||
| 	if (kernel_uses_llsc && R10000_LLSC_WAR) { |  | ||||||
| 		unsigned long dummy; |  | ||||||
| 
 |  | ||||||
| 		__asm__ __volatile__( |  | ||||||
| 		"	.set	mips3					\n" |  | ||||||
| 		"1:	lld	%0, %3			# xchg_u64	\n" |  | ||||||
| 		"	move	%2, %z4					\n" |  | ||||||
| 		"	scd	%2, %1					\n" |  | ||||||
| 		"	beqzl	%2, 1b					\n" |  | ||||||
| 		"	.set	mips0					\n" |  | ||||||
| 		: "=&r" (retval), "=m" (*m), "=&r" (dummy) |  | ||||||
| 		: "R" (*m), "Jr" (val) |  | ||||||
| 		: "memory"); |  | ||||||
| 	} else if (kernel_uses_llsc) { |  | ||||||
| 		unsigned long dummy; |  | ||||||
| 
 |  | ||||||
| 		do { |  | ||||||
| 			__asm__ __volatile__( |  | ||||||
| 			"	.set	mips3				\n" |  | ||||||
| 			"	lld	%0, %3		# xchg_u64	\n" |  | ||||||
| 			"	move	%2, %z4				\n" |  | ||||||
| 			"	scd	%2, %1				\n" |  | ||||||
| 			"	.set	mips0				\n" |  | ||||||
| 			: "=&r" (retval), "=m" (*m), "=&r" (dummy) |  | ||||||
| 			: "R" (*m), "Jr" (val) |  | ||||||
| 			: "memory"); |  | ||||||
| 		} while (unlikely(!dummy)); |  | ||||||
| 	} else { |  | ||||||
| 		unsigned long flags; |  | ||||||
| 
 |  | ||||||
| 		raw_local_irq_save(flags); |  | ||||||
| 		retval = *m; |  | ||||||
| 		*m = val; |  | ||||||
| 		raw_local_irq_restore(flags);	/* implies memory barrier  */ |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	smp_llsc_mb(); |  | ||||||
| 
 |  | ||||||
| 	return retval; |  | ||||||
| } |  | ||||||
| #else |  | ||||||
| extern __u64 __xchg_u64_unsupported_on_32bit_kernels(volatile __u64 * m, __u64 val); |  | ||||||
| #define __xchg_u64 __xchg_u64_unsupported_on_32bit_kernels |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) |  | ||||||
| { |  | ||||||
| 	switch (size) { |  | ||||||
| 	case 4: |  | ||||||
| 		return __xchg_u32(ptr, x); |  | ||||||
| 	case 8: |  | ||||||
| 		return __xchg_u64(ptr, x); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return x; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #define xchg(ptr, x)							\ |  | ||||||
| ({									\ |  | ||||||
| 	BUILD_BUG_ON(sizeof(*(ptr)) & ~0xc);				\ |  | ||||||
| 									\ |  | ||||||
| 	((__typeof__(*(ptr)))						\ |  | ||||||
| 		__xchg((unsigned long)(x), (ptr), sizeof(*(ptr))));	\ |  | ||||||
| }) |  | ||||||
| 
 |  | ||||||
| extern void set_handler(unsigned long offset, void *addr, unsigned long len); |  | ||||||
| extern void set_uncached_handler(unsigned long offset, void *addr, unsigned long len); |  | ||||||
| 
 |  | ||||||
| typedef void (*vi_handler_t)(void); |  | ||||||
| extern void *set_vi_handler(int n, vi_handler_t addr); |  | ||||||
| 
 |  | ||||||
| extern void *set_except_vector(int n, void *addr); |  | ||||||
| extern unsigned long ebase; |  | ||||||
| extern void per_cpu_trap_init(void); |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * See include/asm-ia64/system.h; prevents deadlock on SMP |  | ||||||
|  * systems. |  | ||||||
|  */ |  | ||||||
| #define __ARCH_WANT_UNLOCKED_CTXSW |  | ||||||
| 
 |  | ||||||
| extern unsigned long arch_align_stack(unsigned long sp); |  | ||||||
| 
 |  | ||||||
| #endif /* _ASM_SYSTEM_H */ |  | ||||||
|  |  | ||||||
|  | @ -12,7 +12,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/txx9/tx3927.h> | #include <asm/txx9/tx3927.h> | ||||||
| #include <asm/addrspace.h> | #include <asm/addrspace.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/txx9irq.h> | #include <asm/txx9irq.h> | ||||||
| 
 | 
 | ||||||
| /* CS */ | /* CS */ | ||||||
|  |  | ||||||
|  | @ -16,7 +16,7 @@ | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/fpu.h> | #include <asm/fpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> | #include <asm/setup.h> | ||||||
| 
 | 
 | ||||||
| static char bug64hit[] __initdata = | static char bug64hit[] __initdata = | ||||||
| 	"reliable operation impossible!\n%s"; | 	"reliable operation impossible!\n%s"; | ||||||
|  |  | ||||||
|  | @ -22,7 +22,6 @@ | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/fpu.h> | #include <asm/fpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/watch.h> | #include <asm/watch.h> | ||||||
| #include <asm/elf.h> | #include <asm/elf.h> | ||||||
| #include <asm/spram.h> | #include <asm/spram.h> | ||||||
|  |  | ||||||
|  | @ -16,7 +16,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| static inline void unmask_rm7k_irq(struct irq_data *d) | static inline void unmask_rm7k_irq(struct irq_data *d) | ||||||
| { | { | ||||||
|  |  | ||||||
|  | @ -17,7 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| static inline void unmask_rm9k_irq(struct irq_data *d) | static inline void unmask_rm9k_irq(struct irq_data *d) | ||||||
| { | { | ||||||
|  |  | ||||||
|  | @ -23,7 +23,6 @@ | ||||||
| #include <linux/ftrace.h> | #include <linux/ftrace.h> | ||||||
| 
 | 
 | ||||||
| #include <linux/atomic.h> | #include <linux/atomic.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
| 
 | 
 | ||||||
| #ifdef CONFIG_KGDB | #ifdef CONFIG_KGDB | ||||||
|  |  | ||||||
|  | @ -35,7 +35,6 @@ | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/mipsmtregs.h> | #include <asm/mipsmtregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| static inline void unmask_mips_irq(struct irq_data *d) | static inline void unmask_mips_irq(struct irq_data *d) | ||||||
| { | { | ||||||
|  |  | ||||||
|  | @ -13,7 +13,6 @@ | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <linux/atomic.h> | #include <linux/atomic.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/hardirq.h> | #include <asm/hardirq.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/mipsmtregs.h> | #include <asm/mipsmtregs.h> | ||||||
|  |  | ||||||
|  | @ -32,7 +32,6 @@ | ||||||
| #include <asm/dsp.h> | #include <asm/dsp.h> | ||||||
| #include <asm/fpu.h> | #include <asm/fpu.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
|  |  | ||||||
|  | @ -34,7 +34,6 @@ | ||||||
| #include <asm/mipsmtregs.h> | #include <asm/mipsmtregs.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/reg.h> | #include <asm/reg.h> | ||||||
|  |  | ||||||
|  | @ -32,7 +32,6 @@ | ||||||
| #include <asm/mipsmtregs.h> | #include <asm/mipsmtregs.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -38,7 +38,6 @@ | ||||||
| #include <linux/atomic.h> | #include <linux/atomic.h> | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/vpe.h> | #include <asm/vpe.h> | ||||||
| #include <asm/rtlx.h> | #include <asm/rtlx.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -31,7 +31,6 @@ | ||||||
| #include <asm/sections.h> | #include <asm/sections.h> | ||||||
| #include <asm/setup.h> | #include <asm/setup.h> | ||||||
| #include <asm/smp-ops.h> | #include <asm/smp-ops.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/prom.h> | #include <asm/prom.h> | ||||||
| 
 | 
 | ||||||
| struct cpuinfo_mips cpu_data[NR_CPUS] __read_mostly; | struct cpuinfo_mips cpu_data[NR_CPUS] __read_mostly; | ||||||
|  |  | ||||||
|  | @ -34,6 +34,7 @@ | ||||||
| #include <asm/cpu-features.h> | #include <asm/cpu-features.h> | ||||||
| #include <asm/war.h> | #include <asm/war.h> | ||||||
| #include <asm/vdso.h> | #include <asm/vdso.h> | ||||||
|  | #include <asm/dsp.h> | ||||||
| 
 | 
 | ||||||
| #include "signal-common.h" | #include "signal-common.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -29,10 +29,10 @@ | ||||||
| #include <asm/cacheflush.h> | #include <asm/cacheflush.h> | ||||||
| #include <asm/sim.h> | #include <asm/sim.h> | ||||||
| #include <asm/ucontext.h> | #include <asm/ucontext.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/fpu.h> | #include <asm/fpu.h> | ||||||
| #include <asm/war.h> | #include <asm/war.h> | ||||||
| #include <asm/vdso.h> | #include <asm/vdso.h> | ||||||
|  | #include <asm/dsp.h> | ||||||
| 
 | 
 | ||||||
| #include "signal-common.h" | #include "signal-common.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -35,7 +35,6 @@ | ||||||
| #include <asm/sim.h> | #include <asm/sim.h> | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
| #include <asm/ucontext.h> | #include <asm/ucontext.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/fpu.h> | #include <asm/fpu.h> | ||||||
| #include <asm/cpu-features.h> | #include <asm/cpu-features.h> | ||||||
| #include <asm/war.h> | #include <asm/war.h> | ||||||
|  |  | ||||||
|  | @ -28,7 +28,6 @@ | ||||||
| #include <asm/time.h> | #include <asm/time.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/pmon.h> | #include <asm/pmon.h> | ||||||
| #include <asm/cacheflush.h> | #include <asm/cacheflush.h> | ||||||
|  |  | ||||||
|  | @ -29,7 +29,6 @@ | ||||||
| #include <asm/cacheflush.h> | #include <asm/cacheflush.h> | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/hardirq.h> | #include <asm/hardirq.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/smp.h> | #include <asm/smp.h> | ||||||
|  |  | ||||||
|  | @ -28,7 +28,6 @@ | ||||||
| #include <asm/cacheflush.h> | #include <asm/cacheflush.h> | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/hardirq.h> | #include <asm/hardirq.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/time.h> | #include <asm/time.h> | ||||||
|  |  | ||||||
|  | @ -38,9 +38,9 @@ | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/r4k-timer.h> | #include <asm/r4k-timer.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/time.h> | #include <asm/time.h> | ||||||
|  | #include <asm/setup.h> | ||||||
| 
 | 
 | ||||||
| #ifdef CONFIG_MIPS_MT_SMTC | #ifdef CONFIG_MIPS_MT_SMTC | ||||||
| #include <asm/mipsmtregs.h> | #include <asm/mipsmtregs.h> | ||||||
|  |  | ||||||
|  | @ -11,7 +11,6 @@ | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <linux/atomic.h> | #include <linux/atomic.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/hardirq.h> | #include <asm/hardirq.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
|  |  | ||||||
|  | @ -31,7 +31,6 @@ | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <linux/atomic.h> | #include <linux/atomic.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/hardirq.h> | #include <asm/hardirq.h> | ||||||
| #include <asm/hazards.h> | #include <asm/hazards.h> | ||||||
| #include <asm/irq.h> | #include <asm/irq.h> | ||||||
|  |  | ||||||
|  | @ -15,7 +15,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/fpu.h> | #include <asm/fpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/r4kcache.h> | #include <asm/r4kcache.h> | ||||||
| #include <asm/hazards.h> | #include <asm/hazards.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -37,6 +37,7 @@ | ||||||
| #include <asm/shmparam.h> | #include <asm/shmparam.h> | ||||||
| #include <asm/sysmips.h> | #include <asm/sysmips.h> | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
|  | #include <asm/switch_to.h> | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * For historic reasons the pipe(2) syscall on MIPS has an unusual calling |  * For historic reasons the pipe(2) syscall on MIPS has an unusual calling | ||||||
|  |  | ||||||
|  | @ -45,7 +45,6 @@ | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/ptrace.h> | #include <asm/ptrace.h> | ||||||
| #include <asm/sections.h> | #include <asm/sections.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/tlbdebug.h> | #include <asm/tlbdebug.h> | ||||||
| #include <asm/traps.h> | #include <asm/traps.h> | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
|  |  | ||||||
|  | @ -85,7 +85,6 @@ | ||||||
| #include <asm/cop2.h> | #include <asm/cop2.h> | ||||||
| #include <asm/inst.h> | #include <asm/inst.h> | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #define STR(x)  __STR(x) | #define STR(x)  __STR(x) | ||||||
| #define __STR(x)  #x | #define __STR(x)  #x | ||||||
|  |  | ||||||
|  | @ -49,7 +49,6 @@ | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/mips_mt.h> | #include <asm/mips_mt.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/vpe.h> | #include <asm/vpe.h> | ||||||
| #include <asm/kspd.h> | #include <asm/kspd.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,7 +21,6 @@ | ||||||
| #include <linux/pm.h> | #include <linux/pm.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/reboot.h> | #include <asm/reboot.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/lasat/lasat.h> | #include <asm/lasat/lasat.h> | ||||||
| 
 | 
 | ||||||
| #include "picvue.h" | #include "picvue.h" | ||||||
|  |  | ||||||
|  | @ -12,7 +12,6 @@ | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
| #include <asm/branch.h> | #include <asm/branch.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/cacheflush.h> | #include <asm/cacheflush.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/fpu_emulator.h> | #include <asm/fpu_emulator.h> | ||||||
|  |  | ||||||
|  | @ -28,7 +28,6 @@ | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/smtc.h> | #include <asm/smtc.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/smtc_ipi.h> | #include <asm/smtc_ipi.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -11,6 +11,7 @@ | ||||||
| #include <asm/hardirq.h> | #include <asm/hardirq.h> | ||||||
| #include <asm/div64.h> | #include <asm/div64.h> | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
|  | #include <asm/setup.h> | ||||||
| #include <asm/time.h> | #include <asm/time.h> | ||||||
| #include <asm/irq.h> | #include <asm/irq.h> | ||||||
| #include <asm/mc146818-time.h> | #include <asm/mc146818-time.h> | ||||||
|  |  | ||||||
|  | @ -21,7 +21,6 @@ | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/r4kcache.h> | #include <asm/r4kcache.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/war.h> | #include <asm/war.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -18,7 +18,6 @@ | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/isadep.h> | #include <asm/isadep.h> | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
|  |  | ||||||
|  | @ -29,7 +29,6 @@ | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/r4kcache.h> | #include <asm/r4kcache.h> | ||||||
| #include <asm/sections.h> | #include <asm/sections.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/war.h> | #include <asm/war.h> | ||||||
| #include <asm/cacheflush.h> /* for run_uncached() */ | #include <asm/cacheflush.h> /* for run_uncached() */ | ||||||
|  |  | ||||||
|  | @ -18,7 +18,6 @@ | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/isadep.h> | #include <asm/isadep.h> | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
|  |  | ||||||
|  | @ -22,7 +22,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/branch.h> | #include <asm/branch.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
| #include <asm/ptrace.h> | #include <asm/ptrace.h> | ||||||
| #include <asm/highmem.h>		/* For VMALLOC_END */ | #include <asm/highmem.h>		/* For VMALLOC_END */ | ||||||
|  |  | ||||||
|  | @ -22,7 +22,6 @@ | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/prefetch.h> | #include <asm/prefetch.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
|  |  | ||||||
|  | @ -12,7 +12,6 @@ | ||||||
| #include <asm/bcache.h> | #include <asm/bcache.h> | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/sgi/ip22.h> | #include <asm/sgi/ip22.h> | ||||||
| #include <asm/sgi/mc.h> | #include <asm/sgi/mc.h> | ||||||
|  |  | ||||||
|  | @ -11,7 +11,6 @@ | ||||||
| #include <asm/cacheops.h> | #include <asm/cacheops.h> | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/r4kcache.h> | #include <asm/r4kcache.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -12,7 +12,6 @@ | ||||||
| #include <asm/cacheops.h> | #include <asm/cacheops.h> | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/r4kcache.h> | #include <asm/r4kcache.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -19,7 +19,6 @@ | ||||||
| #include <asm/page.h> | #include <asm/page.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/tlbmisc.h> | #include <asm/tlbmisc.h> | ||||||
| #include <asm/isadep.h> | #include <asm/isadep.h> | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
|  |  | ||||||
|  | @ -18,7 +18,6 @@ | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/tlbmisc.h> | #include <asm/tlbmisc.h> | ||||||
| 
 | 
 | ||||||
| extern void build_tlb_refill_handler(void); | extern void build_tlb_refill_handler(void); | ||||||
|  |  | ||||||
|  | @ -17,7 +17,6 @@ | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/mmu_context.h> | #include <asm/mmu_context.h> | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| extern void build_tlb_refill_handler(void); | extern void build_tlb_refill_handler(void); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -32,6 +32,7 @@ | ||||||
| #include <asm/pgtable.h> | #include <asm/pgtable.h> | ||||||
| #include <asm/war.h> | #include <asm/war.h> | ||||||
| #include <asm/uasm.h> | #include <asm/uasm.h> | ||||||
|  | #include <asm/setup.h> | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * TLB load/store/modify handlers. |  * TLB load/store/modify handlers. | ||||||
|  |  | ||||||
|  | @ -26,7 +26,6 @@ | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/gt64120.h> | #include <asm/gt64120.h> | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/cacheflush.h> | #include <asm/cacheflush.h> | ||||||
| #include <asm/smp-ops.h> | #include <asm/smp-ops.h> | ||||||
| #include <asm/traps.h> | #include <asm/traps.h> | ||||||
|  |  | ||||||
|  | @ -44,6 +44,7 @@ | ||||||
| #include <asm/msc01_ic.h> | #include <asm/msc01_ic.h> | ||||||
| #include <asm/gic.h> | #include <asm/gic.h> | ||||||
| #include <asm/gcmpregs.h> | #include <asm/gcmpregs.h> | ||||||
|  | #include <asm/setup.h> | ||||||
| 
 | 
 | ||||||
| int gcmp_present = -1; | int gcmp_present = -1; | ||||||
| int gic_present; | int gic_present; | ||||||
|  |  | ||||||
|  | @ -35,6 +35,7 @@ | ||||||
| #include <asm/irq.h> | #include <asm/irq.h> | ||||||
| #include <asm/div64.h> | #include <asm/div64.h> | ||||||
| #include <asm/cpu.h> | #include <asm/cpu.h> | ||||||
|  | #include <asm/setup.h> | ||||||
| #include <asm/time.h> | #include <asm/time.h> | ||||||
| #include <asm/mc146818-time.h> | #include <asm/mc146818-time.h> | ||||||
| #include <asm/msc01_ic.h> | #include <asm/msc01_ic.h> | ||||||
|  |  | ||||||
|  | @ -43,7 +43,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/errno.h> | #include <asm/errno.h> | ||||||
| #include <asm/signal.h> | #include <asm/signal.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/ptrace.h> | #include <asm/ptrace.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/thread_info.h> | #include <asm/thread_info.h> | ||||||
|  |  | ||||||
|  | @ -16,7 +16,6 @@ | ||||||
| #include <linux/irq.h> | #include <linux/irq.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #include <msp_cic_int.h> | #include <msp_cic_int.h> | ||||||
| #include <msp_regs.h> | #include <msp_regs.h> | ||||||
|  |  | ||||||
|  | @ -16,7 +16,6 @@ | ||||||
| #include <linux/bitops.h> | #include <linux/bitops.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #include <msp_cic_int.h> | #include <msp_cic_int.h> | ||||||
| #include <msp_regs.h> | #include <msp_regs.h> | ||||||
|  |  | ||||||
|  | @ -16,7 +16,6 @@ | ||||||
| #include <linux/bitops.h> | #include <linux/bitops.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #include <msp_slp_int.h> | #include <msp_slp_int.h> | ||||||
| #include <msp_regs.h> | #include <msp_regs.h> | ||||||
|  |  | ||||||
|  | @ -44,7 +44,6 @@ | ||||||
| #include <asm/irq.h> | #include <asm/irq.h> | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/titan_dep.h> | #include <asm/titan_dep.h> | ||||||
| 
 | 
 | ||||||
| /* Hypertransport specific */ | /* Hypertransport specific */ | ||||||
|  |  | ||||||
|  | @ -20,7 +20,6 @@ | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/reboot.h> | #include <asm/reboot.h> | ||||||
| #include <asm/smp-ops.h> | #include <asm/smp-ops.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/pmon.h> | #include <asm/pmon.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -25,6 +25,7 @@ | ||||||
| #include <linux/interrupt.h> | #include <linux/interrupt.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
|  | #include <asm/setup.h> | ||||||
| #include <irq.h> | #include <irq.h> | ||||||
| #include <irq-mapping.h> | #include <irq-mapping.h> | ||||||
| #include <gpio.h> | #include <gpio.h> | ||||||
|  |  | ||||||
|  | @ -34,6 +34,7 @@ | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <linux/io.h> | #include <linux/io.h> | ||||||
| #include <asm/irq_regs.h> | #include <asm/irq_regs.h> | ||||||
|  | #include <asm/setup.h> | ||||||
| #include <asm/mips-boards/generic.h> | #include <asm/mips-boards/generic.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/mach-powertv/asic_regs.h> | #include <asm/mach-powertv/asic_regs.h> | ||||||
|  |  | ||||||
|  | @ -17,7 +17,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #include <asm/mach-powertv/asic_regs.h> | #include <asm/mach-powertv/asic_regs.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -26,7 +26,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <linux/io.h> | #include <linux/io.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/cacheflush.h> | #include <asm/cacheflush.h> | ||||||
| #include <asm/traps.h> | #include <asm/traps.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -42,7 +42,6 @@ | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/time.h> | #include <asm/time.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #include <asm/mach-rc32434/irq.h> | #include <asm/mach-rc32434/irq.h> | ||||||
| #include <asm/mach-rc32434/gpio.h> | #include <asm/mach-rc32434/gpio.h> | ||||||
|  |  | ||||||
|  | @ -9,7 +9,6 @@ | ||||||
| #include <linux/sched.h> | #include <linux/sched.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/addrspace.h> | #include <asm/addrspace.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/traps.h> | #include <asm/traps.h> | ||||||
| #include <asm/branch.h> | #include <asm/branch.h> | ||||||
| #include <asm/irq_regs.h> | #include <asm/irq_regs.h> | ||||||
|  |  | ||||||
|  | @ -18,7 +18,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| #include <asm/irq.h> | #include <asm/irq.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/reboot.h> | #include <asm/reboot.h> | ||||||
| #include <asm/sgialib.h> | #include <asm/sgialib.h> | ||||||
| #include <asm/sgi/ioc.h> | #include <asm/sgi/ioc.h> | ||||||
|  |  | ||||||
|  | @ -11,7 +11,6 @@ | ||||||
| #include <linux/seq_file.h> | #include <linux/seq_file.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/addrspace.h> | #include <asm/addrspace.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/traps.h> | #include <asm/traps.h> | ||||||
| #include <asm/branch.h> | #include <asm/branch.h> | ||||||
| #include <asm/irq_regs.h> | #include <asm/irq_regs.h> | ||||||
|  |  | ||||||
|  | @ -27,7 +27,6 @@ | ||||||
| #include <asm/bootinfo.h> | #include <asm/bootinfo.h> | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/pci/bridge.h> | #include <asm/pci/bridge.h> | ||||||
|  |  | ||||||
|  | @ -19,7 +19,6 @@ | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| #include <asm/irq.h> | #include <asm/irq.h> | ||||||
| #include <asm/reboot.h> | #include <asm/reboot.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/sgialib.h> | #include <asm/sgialib.h> | ||||||
| #include <asm/sn/addrs.h> | #include <asm/sn/addrs.h> | ||||||
| #include <asm/sn/arch.h> | #include <asm/sn/arch.h> | ||||||
|  |  | ||||||
|  | @ -22,7 +22,6 @@ | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <asm/mipsregs.h> | #include <asm/mipsregs.h> | ||||||
| #include <asm/signal.h> | #include <asm/signal.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/time.h> | #include <asm/time.h> | ||||||
| #include <asm/ip32/crime.h> | #include <asm/ip32/crime.h> | ||||||
| #include <asm/ip32/mace.h> | #include <asm/ip32/mace.h> | ||||||
|  |  | ||||||
|  | @ -20,7 +20,6 @@ | ||||||
| #include <asm/addrspace.h> | #include <asm/addrspace.h> | ||||||
| #include <asm/irq.h> | #include <asm/irq.h> | ||||||
| #include <asm/reboot.h> | #include <asm/reboot.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/wbflush.h> | #include <asm/wbflush.h> | ||||||
| #include <asm/ip32/mace.h> | #include <asm/ip32/mace.h> | ||||||
| #include <asm/ip32/crime.h> | #include <asm/ip32/crime.h> | ||||||
|  |  | ||||||
|  | @ -27,7 +27,6 @@ | ||||||
| #include <asm/errno.h> | #include <asm/errno.h> | ||||||
| #include <asm/irq_regs.h> | #include <asm/irq_regs.h> | ||||||
| #include <asm/signal.h> | #include <asm/signal.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/sibyte/bcm1480_regs.h> | #include <asm/sibyte/bcm1480_regs.h> | ||||||
|  |  | ||||||
|  | @ -53,7 +53,6 @@ | ||||||
| #define K_INT_PERF_CNT K_BCM1480_INT_PERF_CNT | #define K_INT_PERF_CNT K_BCM1480_INT_PERF_CNT | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/uaccess.h> | #include <asm/uaccess.h> | ||||||
| 
 | 
 | ||||||
| #define SBPROF_TB_MAJOR 240 | #define SBPROF_TB_MAJOR 240 | ||||||
|  |  | ||||||
|  | @ -30,7 +30,6 @@ | ||||||
| #include <linux/interrupt.h> | #include <linux/interrupt.h> | ||||||
| #include <linux/sched.h> | #include <linux/sched.h> | ||||||
| #include <linux/proc_fs.h> | #include <linux/proc_fs.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/sibyte/sb1250.h> | #include <asm/sibyte/sb1250.h> | ||||||
|  |  | ||||||
|  | @ -26,7 +26,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <asm/errno.h> | #include <asm/errno.h> | ||||||
| #include <asm/signal.h> | #include <asm/signal.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/time.h> | #include <asm/time.h> | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -5,7 +5,6 @@ | ||||||
|  */ |  */ | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| #include <asm/reboot.h> | #include <asm/reboot.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/sni.h> | #include <asm/sni.h> | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  |  | ||||||
|  | @ -22,7 +22,6 @@ | ||||||
| #include <linux/irq.h> | #include <linux/irq.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/irq_cpu.h> | #include <asm/irq_cpu.h> | ||||||
| #include <asm/system.h> |  | ||||||
| #include <asm/vr41xx/irq.h> | #include <asm/vr41xx/irq.h> | ||||||
| 
 | 
 | ||||||
| typedef struct irq_cascade { | typedef struct irq_cascade { | ||||||
|  |  | ||||||
|  | @ -30,7 +30,6 @@ | ||||||
| #include <asm/io.h> | #include <asm/io.h> | ||||||
| #include <asm/processor.h> | #include <asm/processor.h> | ||||||
| #include <asm/reboot.h> | #include <asm/reboot.h> | ||||||
| #include <asm/system.h> |  | ||||||
| 
 | 
 | ||||||
| #define PMU_TYPE1_BASE	0x0b0000a0UL | #define PMU_TYPE1_BASE	0x0b0000a0UL | ||||||
| #define PMU_TYPE1_SIZE	0x0eUL | #define PMU_TYPE1_SIZE	0x0eUL | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 David Howells
						David Howells