Disintegrate asm/system.h for MN10300
Disintegrate asm/system.h for MN10300. Signed-off-by: David Howells <dhowells@redhat.com> cc: linux-am33-list@redhat.com
This commit is contained in:
parent
b81947c646
commit
1c80f22f8d
27 changed files with 226 additions and 229 deletions
|
@ -12,112 +12,7 @@
|
||||||
#define _ASM_ATOMIC_H
|
#define _ASM_ATOMIC_H
|
||||||
|
|
||||||
#include <asm/irqflags.h>
|
#include <asm/irqflags.h>
|
||||||
|
#include <asm/cmpxchg.h>
|
||||||
#ifndef __ASSEMBLY__
|
|
||||||
|
|
||||||
#ifdef CONFIG_SMP
|
|
||||||
#ifdef CONFIG_MN10300_HAS_ATOMIC_OPS_UNIT
|
|
||||||
static inline
|
|
||||||
unsigned long __xchg(volatile unsigned long *m, unsigned long val)
|
|
||||||
{
|
|
||||||
unsigned long status;
|
|
||||||
unsigned long oldval;
|
|
||||||
|
|
||||||
asm volatile(
|
|
||||||
"1: mov %4,(_AAR,%3) \n"
|
|
||||||
" mov (_ADR,%3),%1 \n"
|
|
||||||
" mov %5,(_ADR,%3) \n"
|
|
||||||
" mov (_ADR,%3),%0 \n" /* flush */
|
|
||||||
" mov (_ASR,%3),%0 \n"
|
|
||||||
" or %0,%0 \n"
|
|
||||||
" bne 1b \n"
|
|
||||||
: "=&r"(status), "=&r"(oldval), "=m"(*m)
|
|
||||||
: "a"(ATOMIC_OPS_BASE_ADDR), "r"(m), "r"(val)
|
|
||||||
: "memory", "cc");
|
|
||||||
|
|
||||||
return oldval;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline unsigned long __cmpxchg(volatile unsigned long *m,
|
|
||||||
unsigned long old, unsigned long new)
|
|
||||||
{
|
|
||||||
unsigned long status;
|
|
||||||
unsigned long oldval;
|
|
||||||
|
|
||||||
asm volatile(
|
|
||||||
"1: mov %4,(_AAR,%3) \n"
|
|
||||||
" mov (_ADR,%3),%1 \n"
|
|
||||||
" cmp %5,%1 \n"
|
|
||||||
" bne 2f \n"
|
|
||||||
" mov %6,(_ADR,%3) \n"
|
|
||||||
"2: mov (_ADR,%3),%0 \n" /* flush */
|
|
||||||
" mov (_ASR,%3),%0 \n"
|
|
||||||
" or %0,%0 \n"
|
|
||||||
" bne 1b \n"
|
|
||||||
: "=&r"(status), "=&r"(oldval), "=m"(*m)
|
|
||||||
: "a"(ATOMIC_OPS_BASE_ADDR), "r"(m),
|
|
||||||
"r"(old), "r"(new)
|
|
||||||
: "memory", "cc");
|
|
||||||
|
|
||||||
return oldval;
|
|
||||||
}
|
|
||||||
#else /* CONFIG_MN10300_HAS_ATOMIC_OPS_UNIT */
|
|
||||||
#error "No SMP atomic operation support!"
|
|
||||||
#endif /* CONFIG_MN10300_HAS_ATOMIC_OPS_UNIT */
|
|
||||||
|
|
||||||
#else /* CONFIG_SMP */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Emulate xchg for non-SMP MN10300
|
|
||||||
*/
|
|
||||||
struct __xchg_dummy { unsigned long a[100]; };
|
|
||||||
#define __xg(x) ((struct __xchg_dummy *)(x))
|
|
||||||
|
|
||||||
static inline
|
|
||||||
unsigned long __xchg(volatile unsigned long *m, unsigned long val)
|
|
||||||
{
|
|
||||||
unsigned long oldval;
|
|
||||||
unsigned long flags;
|
|
||||||
|
|
||||||
flags = arch_local_cli_save();
|
|
||||||
oldval = *m;
|
|
||||||
*m = val;
|
|
||||||
arch_local_irq_restore(flags);
|
|
||||||
return oldval;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Emulate cmpxchg for non-SMP MN10300
|
|
||||||
*/
|
|
||||||
static inline unsigned long __cmpxchg(volatile unsigned long *m,
|
|
||||||
unsigned long old, unsigned long new)
|
|
||||||
{
|
|
||||||
unsigned long oldval;
|
|
||||||
unsigned long flags;
|
|
||||||
|
|
||||||
flags = arch_local_cli_save();
|
|
||||||
oldval = *m;
|
|
||||||
if (oldval == old)
|
|
||||||
*m = new;
|
|
||||||
arch_local_irq_restore(flags);
|
|
||||||
return oldval;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* CONFIG_SMP */
|
|
||||||
|
|
||||||
#define xchg(ptr, v) \
|
|
||||||
((__typeof__(*(ptr))) __xchg((unsigned long *)(ptr), \
|
|
||||||
(unsigned long)(v)))
|
|
||||||
|
|
||||||
#define cmpxchg(ptr, o, n) \
|
|
||||||
((__typeof__(*(ptr))) __cmpxchg((unsigned long *)(ptr), \
|
|
||||||
(unsigned long)(o), \
|
|
||||||
(unsigned long)(n)))
|
|
||||||
|
|
||||||
#define atomic_xchg(ptr, v) (xchg(&(ptr)->counter, (v)))
|
|
||||||
#define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), (old), (new)))
|
|
||||||
|
|
||||||
#endif /* !__ASSEMBLY__ */
|
|
||||||
|
|
||||||
#ifndef CONFIG_SMP
|
#ifndef CONFIG_SMP
|
||||||
#include <asm-generic/atomic.h>
|
#include <asm-generic/atomic.h>
|
||||||
|
@ -269,6 +164,8 @@ static inline void atomic_dec(atomic_t *v)
|
||||||
c; \
|
c; \
|
||||||
})
|
})
|
||||||
|
|
||||||
|
#define atomic_xchg(ptr, v) (xchg(&(ptr)->counter, (v)))
|
||||||
|
#define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), (old), (new)))
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* atomic_clear_mask - Atomically clear bits in memory
|
* atomic_clear_mask - Atomically clear bits in memory
|
||||||
|
|
37
arch/mn10300/include/asm/barrier.h
Normal file
37
arch/mn10300/include/asm/barrier.h
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
/* MN10300 memory barrier definitions
|
||||||
|
*
|
||||||
|
* Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
|
||||||
|
* Written by David Howells (dhowells@redhat.com)
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public Licence
|
||||||
|
* as published by the Free Software Foundation; either version
|
||||||
|
* 2 of the Licence, or (at your option) any later version.
|
||||||
|
*/
|
||||||
|
#ifndef _ASM_BARRIER_H
|
||||||
|
#define _ASM_BARRIER_H
|
||||||
|
|
||||||
|
#define nop() asm volatile ("nop")
|
||||||
|
|
||||||
|
#define mb() asm volatile ("": : :"memory")
|
||||||
|
#define rmb() mb()
|
||||||
|
#define wmb() asm volatile ("": : :"memory")
|
||||||
|
|
||||||
|
#ifdef CONFIG_SMP
|
||||||
|
#define smp_mb() mb()
|
||||||
|
#define smp_rmb() rmb()
|
||||||
|
#define smp_wmb() wmb()
|
||||||
|
#define set_mb(var, value) do { xchg(&var, value); } while (0)
|
||||||
|
#else /* CONFIG_SMP */
|
||||||
|
#define smp_mb() barrier()
|
||||||
|
#define smp_rmb() barrier()
|
||||||
|
#define smp_wmb() barrier()
|
||||||
|
#define set_mb(var, value) do { var = value; mb(); } while (0)
|
||||||
|
#endif /* CONFIG_SMP */
|
||||||
|
|
||||||
|
#define set_wmb(var, value) do { var = value; wmb(); } while (0)
|
||||||
|
|
||||||
|
#define read_barrier_depends() do {} while (0)
|
||||||
|
#define smp_read_barrier_depends() do {} while (0)
|
||||||
|
|
||||||
|
#endif /* _ASM_BARRIER_H */
|
115
arch/mn10300/include/asm/cmpxchg.h
Normal file
115
arch/mn10300/include/asm/cmpxchg.h
Normal file
|
@ -0,0 +1,115 @@
|
||||||
|
/* MN10300 Atomic xchg/cmpxchg operations
|
||||||
|
*
|
||||||
|
* Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
|
||||||
|
* Written by David Howells (dhowells@redhat.com)
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public Licence
|
||||||
|
* as published by the Free Software Foundation; either version
|
||||||
|
* 2 of the Licence, or (at your option) any later version.
|
||||||
|
*/
|
||||||
|
#ifndef _ASM_CMPXCHG_H
|
||||||
|
#define _ASM_CMPXCHG_H
|
||||||
|
|
||||||
|
#include <asm/irqflags.h>
|
||||||
|
|
||||||
|
#ifdef CONFIG_SMP
|
||||||
|
#ifdef CONFIG_MN10300_HAS_ATOMIC_OPS_UNIT
|
||||||
|
static inline
|
||||||
|
unsigned long __xchg(volatile unsigned long *m, unsigned long val)
|
||||||
|
{
|
||||||
|
unsigned long status;
|
||||||
|
unsigned long oldval;
|
||||||
|
|
||||||
|
asm volatile(
|
||||||
|
"1: mov %4,(_AAR,%3) \n"
|
||||||
|
" mov (_ADR,%3),%1 \n"
|
||||||
|
" mov %5,(_ADR,%3) \n"
|
||||||
|
" mov (_ADR,%3),%0 \n" /* flush */
|
||||||
|
" mov (_ASR,%3),%0 \n"
|
||||||
|
" or %0,%0 \n"
|
||||||
|
" bne 1b \n"
|
||||||
|
: "=&r"(status), "=&r"(oldval), "=m"(*m)
|
||||||
|
: "a"(ATOMIC_OPS_BASE_ADDR), "r"(m), "r"(val)
|
||||||
|
: "memory", "cc");
|
||||||
|
|
||||||
|
return oldval;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline unsigned long __cmpxchg(volatile unsigned long *m,
|
||||||
|
unsigned long old, unsigned long new)
|
||||||
|
{
|
||||||
|
unsigned long status;
|
||||||
|
unsigned long oldval;
|
||||||
|
|
||||||
|
asm volatile(
|
||||||
|
"1: mov %4,(_AAR,%3) \n"
|
||||||
|
" mov (_ADR,%3),%1 \n"
|
||||||
|
" cmp %5,%1 \n"
|
||||||
|
" bne 2f \n"
|
||||||
|
" mov %6,(_ADR,%3) \n"
|
||||||
|
"2: mov (_ADR,%3),%0 \n" /* flush */
|
||||||
|
" mov (_ASR,%3),%0 \n"
|
||||||
|
" or %0,%0 \n"
|
||||||
|
" bne 1b \n"
|
||||||
|
: "=&r"(status), "=&r"(oldval), "=m"(*m)
|
||||||
|
: "a"(ATOMIC_OPS_BASE_ADDR), "r"(m),
|
||||||
|
"r"(old), "r"(new)
|
||||||
|
: "memory", "cc");
|
||||||
|
|
||||||
|
return oldval;
|
||||||
|
}
|
||||||
|
#else /* CONFIG_MN10300_HAS_ATOMIC_OPS_UNIT */
|
||||||
|
#error "No SMP atomic operation support!"
|
||||||
|
#endif /* CONFIG_MN10300_HAS_ATOMIC_OPS_UNIT */
|
||||||
|
|
||||||
|
#else /* CONFIG_SMP */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Emulate xchg for non-SMP MN10300
|
||||||
|
*/
|
||||||
|
struct __xchg_dummy { unsigned long a[100]; };
|
||||||
|
#define __xg(x) ((struct __xchg_dummy *)(x))
|
||||||
|
|
||||||
|
static inline
|
||||||
|
unsigned long __xchg(volatile unsigned long *m, unsigned long val)
|
||||||
|
{
|
||||||
|
unsigned long oldval;
|
||||||
|
unsigned long flags;
|
||||||
|
|
||||||
|
flags = arch_local_cli_save();
|
||||||
|
oldval = *m;
|
||||||
|
*m = val;
|
||||||
|
arch_local_irq_restore(flags);
|
||||||
|
return oldval;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Emulate cmpxchg for non-SMP MN10300
|
||||||
|
*/
|
||||||
|
static inline unsigned long __cmpxchg(volatile unsigned long *m,
|
||||||
|
unsigned long old, unsigned long new)
|
||||||
|
{
|
||||||
|
unsigned long oldval;
|
||||||
|
unsigned long flags;
|
||||||
|
|
||||||
|
flags = arch_local_cli_save();
|
||||||
|
oldval = *m;
|
||||||
|
if (oldval == old)
|
||||||
|
*m = new;
|
||||||
|
arch_local_irq_restore(flags);
|
||||||
|
return oldval;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* CONFIG_SMP */
|
||||||
|
|
||||||
|
#define xchg(ptr, v) \
|
||||||
|
((__typeof__(*(ptr))) __xchg((unsigned long *)(ptr), \
|
||||||
|
(unsigned long)(v)))
|
||||||
|
|
||||||
|
#define cmpxchg(ptr, o, n) \
|
||||||
|
((__typeof__(*(ptr))) __cmpxchg((unsigned long *)(ptr), \
|
||||||
|
(unsigned long)(o), \
|
||||||
|
(unsigned long)(n)))
|
||||||
|
|
||||||
|
#endif /* _ASM_CMPXCHG_H */
|
|
@ -11,7 +11,6 @@
|
||||||
#ifndef _ASM_DMA_H
|
#ifndef _ASM_DMA_H
|
||||||
#define _ASM_DMA_H
|
#define _ASM_DMA_H
|
||||||
|
|
||||||
#include <asm/system.h>
|
|
||||||
#include <linux/spinlock.h>
|
#include <linux/spinlock.h>
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <linux/delay.h>
|
#include <linux/delay.h>
|
||||||
|
|
16
arch/mn10300/include/asm/exec.h
Normal file
16
arch/mn10300/include/asm/exec.h
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
/* MN10300 process execution definitions
|
||||||
|
*
|
||||||
|
* Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
|
||||||
|
* Written by David Howells (dhowells@redhat.com)
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public Licence
|
||||||
|
* as published by the Free Software Foundation; either version
|
||||||
|
* 2 of the Licence, or (at your option) any later version.
|
||||||
|
*/
|
||||||
|
#ifndef _ASM_EXEC_H
|
||||||
|
#define _ASM_EXEC_H
|
||||||
|
|
||||||
|
#define arch_align_stack(x) (x)
|
||||||
|
|
||||||
|
#endif /* _ASM_EXEC_H */
|
49
arch/mn10300/include/asm/switch_to.h
Normal file
49
arch/mn10300/include/asm/switch_to.h
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
/* MN10300 task switching definitions
|
||||||
|
*
|
||||||
|
* Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
|
||||||
|
* Written by David Howells (dhowells@redhat.com)
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public Licence
|
||||||
|
* as published by the Free Software Foundation; either version
|
||||||
|
* 2 of the Licence, or (at your option) any later version.
|
||||||
|
*/
|
||||||
|
#ifndef _ASM_SWITCH_TO_H
|
||||||
|
#define _ASM_SWITCH_TO_H
|
||||||
|
|
||||||
|
#include <asm/barrier.h>
|
||||||
|
|
||||||
|
struct task_struct;
|
||||||
|
struct thread_struct;
|
||||||
|
|
||||||
|
#if !defined(CONFIG_LAZY_SAVE_FPU)
|
||||||
|
struct fpu_state_struct;
|
||||||
|
extern asmlinkage void fpu_save(struct fpu_state_struct *);
|
||||||
|
#define switch_fpu(prev, next) \
|
||||||
|
do { \
|
||||||
|
if ((prev)->thread.fpu_flags & THREAD_HAS_FPU) { \
|
||||||
|
(prev)->thread.fpu_flags &= ~THREAD_HAS_FPU; \
|
||||||
|
(prev)->thread.uregs->epsw &= ~EPSW_FE; \
|
||||||
|
fpu_save(&(prev)->thread.fpu_state); \
|
||||||
|
} \
|
||||||
|
} while (0)
|
||||||
|
#else
|
||||||
|
#define switch_fpu(prev, next) do {} while (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* context switching is now performed out-of-line in switch_to.S */
|
||||||
|
extern asmlinkage
|
||||||
|
struct task_struct *__switch_to(struct thread_struct *prev,
|
||||||
|
struct thread_struct *next,
|
||||||
|
struct task_struct *prev_task);
|
||||||
|
|
||||||
|
#define switch_to(prev, next, last) \
|
||||||
|
do { \
|
||||||
|
switch_fpu(prev, next); \
|
||||||
|
current->thread.wchan = (u_long) __builtin_return_address(0); \
|
||||||
|
(last) = __switch_to(&(prev)->thread, &(next)->thread, (prev)); \
|
||||||
|
mb(); \
|
||||||
|
current->thread.wchan = 0; \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#endif /* _ASM_SWITCH_TO_H */
|
|
@ -1,102 +1,5 @@
|
||||||
/* MN10300 System definitions
|
/* FILE TO BE DELETED. DO NOT ADD STUFF HERE! */
|
||||||
*
|
#include <asm/barrier.h>
|
||||||
* Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
|
#include <asm/cmpxchg.h>
|
||||||
* Written by David Howells (dhowells@redhat.com)
|
#include <asm/exec.h>
|
||||||
*
|
#include <asm/switch_to.h>
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public Licence
|
|
||||||
* as published by the Free Software Foundation; either version
|
|
||||||
* 2 of the Licence, or (at your option) any later version.
|
|
||||||
*/
|
|
||||||
#ifndef _ASM_SYSTEM_H
|
|
||||||
#define _ASM_SYSTEM_H
|
|
||||||
|
|
||||||
#include <asm/cpu-regs.h>
|
|
||||||
#include <asm/intctl-regs.h>
|
|
||||||
|
|
||||||
#ifdef __KERNEL__
|
|
||||||
#ifndef __ASSEMBLY__
|
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/irqflags.h>
|
|
||||||
#include <linux/atomic.h>
|
|
||||||
|
|
||||||
#if !defined(CONFIG_LAZY_SAVE_FPU)
|
|
||||||
struct fpu_state_struct;
|
|
||||||
extern asmlinkage void fpu_save(struct fpu_state_struct *);
|
|
||||||
#define switch_fpu(prev, next) \
|
|
||||||
do { \
|
|
||||||
if ((prev)->thread.fpu_flags & THREAD_HAS_FPU) { \
|
|
||||||
(prev)->thread.fpu_flags &= ~THREAD_HAS_FPU; \
|
|
||||||
(prev)->thread.uregs->epsw &= ~EPSW_FE; \
|
|
||||||
fpu_save(&(prev)->thread.fpu_state); \
|
|
||||||
} \
|
|
||||||
} while (0)
|
|
||||||
#else
|
|
||||||
#define switch_fpu(prev, next) do {} while (0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct task_struct;
|
|
||||||
struct thread_struct;
|
|
||||||
|
|
||||||
extern asmlinkage
|
|
||||||
struct task_struct *__switch_to(struct thread_struct *prev,
|
|
||||||
struct thread_struct *next,
|
|
||||||
struct task_struct *prev_task);
|
|
||||||
|
|
||||||
/* context switching is now performed out-of-line in switch_to.S */
|
|
||||||
#define switch_to(prev, next, last) \
|
|
||||||
do { \
|
|
||||||
switch_fpu(prev, next); \
|
|
||||||
current->thread.wchan = (u_long) __builtin_return_address(0); \
|
|
||||||
(last) = __switch_to(&(prev)->thread, &(next)->thread, (prev)); \
|
|
||||||
mb(); \
|
|
||||||
current->thread.wchan = 0; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define arch_align_stack(x) (x)
|
|
||||||
|
|
||||||
#define nop() asm volatile ("nop")
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Force strict CPU ordering.
|
|
||||||
* And yes, this is required on UP too when we're talking
|
|
||||||
* to devices.
|
|
||||||
*
|
|
||||||
* For now, "wmb()" doesn't actually do anything, as all
|
|
||||||
* Intel CPU's follow what Intel calls a *Processor Order*,
|
|
||||||
* in which all writes are seen in the program order even
|
|
||||||
* outside the CPU.
|
|
||||||
*
|
|
||||||
* I expect future Intel CPU's to have a weaker ordering,
|
|
||||||
* but I'd also expect them to finally get their act together
|
|
||||||
* and add some real memory barriers if so.
|
|
||||||
*
|
|
||||||
* Some non intel clones support out of order store. wmb() ceases to be a
|
|
||||||
* nop for these.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define mb() asm volatile ("": : :"memory")
|
|
||||||
#define rmb() mb()
|
|
||||||
#define wmb() asm volatile ("": : :"memory")
|
|
||||||
|
|
||||||
#ifdef CONFIG_SMP
|
|
||||||
#define smp_mb() mb()
|
|
||||||
#define smp_rmb() rmb()
|
|
||||||
#define smp_wmb() wmb()
|
|
||||||
#define set_mb(var, value) do { xchg(&var, value); } while (0)
|
|
||||||
#else /* CONFIG_SMP */
|
|
||||||
#define smp_mb() barrier()
|
|
||||||
#define smp_rmb() barrier()
|
|
||||||
#define smp_wmb() barrier()
|
|
||||||
#define set_mb(var, value) do { var = value; mb(); } while (0)
|
|
||||||
#endif /* CONFIG_SMP */
|
|
||||||
|
|
||||||
#define set_wmb(var, value) do { var = value; wmb(); } while (0)
|
|
||||||
|
|
||||||
#define read_barrier_depends() do {} while (0)
|
|
||||||
#define smp_read_barrier_depends() do {} while (0)
|
|
||||||
|
|
||||||
#endif /* !__ASSEMBLY__ */
|
|
||||||
#endif /* __KERNEL__ */
|
|
||||||
#endif /* _ASM_SYSTEM_H */
|
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
#include <linux/sys.h>
|
#include <linux/sys.h>
|
||||||
#include <linux/linkage.h>
|
#include <linux/linkage.h>
|
||||||
#include <asm/smp.h>
|
#include <asm/smp.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/irqflags.h>
|
#include <asm/irqflags.h>
|
||||||
#include <asm/thread_info.h>
|
#include <asm/thread_info.h>
|
||||||
#include <asm/intctl-regs.h>
|
#include <asm/intctl-regs.h>
|
||||||
|
|
|
@ -12,7 +12,6 @@
|
||||||
#include <asm/fpu.h>
|
#include <asm/fpu.h>
|
||||||
#include <asm/elf.h>
|
#include <asm/elf.h>
|
||||||
#include <asm/exceptions.h>
|
#include <asm/exceptions.h>
|
||||||
#include <asm/system.h>
|
|
||||||
|
|
||||||
#ifdef CONFIG_LAZY_SAVE_FPU
|
#ifdef CONFIG_LAZY_SAVE_FPU
|
||||||
struct task_struct *fpu_state_owner;
|
struct task_struct *fpu_state_owner;
|
||||||
|
|
|
@ -18,7 +18,6 @@
|
||||||
#include <linux/nmi.h>
|
#include <linux/nmi.h>
|
||||||
|
|
||||||
#include <asm/pgtable.h>
|
#include <asm/pgtable.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/gdb-stub.h>
|
#include <asm/gdb-stub.h>
|
||||||
#include <asm/exceptions.h>
|
#include <asm/exceptions.h>
|
||||||
#include <asm/serial-regs.h>
|
#include <asm/serial-regs.h>
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/tty.h>
|
#include <linux/tty.h>
|
||||||
#include <asm/pgtable.h>
|
#include <asm/pgtable.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/gdb-stub.h>
|
#include <asm/gdb-stub.h>
|
||||||
#include <asm/exceptions.h>
|
#include <asm/exceptions.h>
|
||||||
#include <unit/clock.h>
|
#include <unit/clock.h>
|
||||||
|
|
|
@ -130,7 +130,6 @@
|
||||||
#include <linux/bug.h>
|
#include <linux/bug.h>
|
||||||
|
|
||||||
#include <asm/pgtable.h>
|
#include <asm/pgtable.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/gdb-stub.h>
|
#include <asm/gdb-stub.h>
|
||||||
#include <asm/exceptions.h>
|
#include <asm/exceptions.h>
|
||||||
#include <asm/debugger.h>
|
#include <asm/debugger.h>
|
||||||
|
|
|
@ -36,7 +36,6 @@ static const char serial_revdate[] = "2007-11-06";
|
||||||
#include <linux/console.h>
|
#include <linux/console.h>
|
||||||
#include <linux/sysrq.h>
|
#include <linux/sysrq.h>
|
||||||
|
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <asm/irq.h>
|
#include <asm/irq.h>
|
||||||
#include <asm/bitops.h>
|
#include <asm/bitops.h>
|
||||||
|
|
|
@ -18,7 +18,6 @@
|
||||||
#include <linux/kernel_stat.h>
|
#include <linux/kernel_stat.h>
|
||||||
#include <linux/nmi.h>
|
#include <linux/nmi.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <linux/atomic.h>
|
#include <linux/atomic.h>
|
||||||
#include <asm/intctl-regs.h>
|
#include <asm/intctl-regs.h>
|
||||||
#include <asm/rtc-regs.h>
|
#include <asm/rtc-regs.h>
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
#include <asm/uaccess.h>
|
#include <asm/uaccess.h>
|
||||||
#include <asm/pgtable.h>
|
#include <asm/pgtable.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/mmu_context.h>
|
#include <asm/mmu_context.h>
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
#include <linux/tracehook.h>
|
#include <linux/tracehook.h>
|
||||||
#include <asm/uaccess.h>
|
#include <asm/uaccess.h>
|
||||||
#include <asm/pgtable.h>
|
#include <asm/pgtable.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/cacheflush.h>
|
#include <asm/cacheflush.h>
|
||||||
#include <asm/fpu.h>
|
#include <asm/fpu.h>
|
||||||
|
|
|
@ -26,7 +26,6 @@
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <linux/console.h>
|
#include <linux/console.h>
|
||||||
#include <asm/uaccess.h>
|
#include <asm/uaccess.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/setup.h>
|
#include <asm/setup.h>
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <asm/smp.h>
|
#include <asm/smp.h>
|
||||||
|
|
|
@ -13,9 +13,9 @@
|
||||||
#include <linux/sys.h>
|
#include <linux/sys.h>
|
||||||
#include <linux/linkage.h>
|
#include <linux/linkage.h>
|
||||||
#include <asm/smp.h>
|
#include <asm/smp.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/thread_info.h>
|
#include <asm/thread_info.h>
|
||||||
#include <asm/cpu-regs.h>
|
#include <asm/cpu-regs.h>
|
||||||
|
#include <asm/intctl-regs.h>
|
||||||
#include <proc/smp-regs.h>
|
#include <proc/smp-regs.h>
|
||||||
#include <asm/asm-offsets.h>
|
#include <asm/asm-offsets.h>
|
||||||
#include <asm/frame.inc>
|
#include <asm/frame.inc>
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
#include <linux/profile.h>
|
#include <linux/profile.h>
|
||||||
#include <linux/smp.h>
|
#include <linux/smp.h>
|
||||||
#include <asm/tlbflush.h>
|
#include <asm/tlbflush.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/bitops.h>
|
#include <asm/bitops.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/bug.h>
|
#include <asm/bug.h>
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#include <linux/bug.h>
|
#include <linux/bug.h>
|
||||||
#include <linux/irq.h>
|
#include <linux/irq.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <linux/uaccess.h>
|
#include <linux/uaccess.h>
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <linux/atomic.h>
|
#include <linux/atomic.h>
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
*/
|
*/
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <asm/bitops.h>
|
#include <asm/bitops.h>
|
||||||
#include <asm/system.h>
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* try flipping a bit using BSET and BCLR
|
* try flipping a bit using BSET and BCLR
|
||||||
|
|
|
@ -24,7 +24,6 @@
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/vt_kern.h> /* For unblank_screen() */
|
#include <linux/vt_kern.h> /* For unblank_screen() */
|
||||||
|
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/uaccess.h>
|
#include <asm/uaccess.h>
|
||||||
#include <asm/pgalloc.h>
|
#include <asm/pgalloc.h>
|
||||||
#include <asm/hardirq.h>
|
#include <asm/hardirq.h>
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
#include <linux/gfp.h>
|
#include <linux/gfp.h>
|
||||||
|
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/uaccess.h>
|
#include <asm/uaccess.h>
|
||||||
#include <asm/pgtable.h>
|
#include <asm/pgtable.h>
|
||||||
#include <asm/pgalloc.h>
|
#include <asm/pgalloc.h>
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/pci.h>
|
#include <linux/pci.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/uaccess.h>
|
#include <asm/uaccess.h>
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <linux/atomic.h>
|
#include <linux/atomic.h>
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
#include <linux/spinlock.h>
|
#include <linux/spinlock.h>
|
||||||
#include <linux/quicklist.h>
|
#include <linux/quicklist.h>
|
||||||
|
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/pgtable.h>
|
#include <asm/pgtable.h>
|
||||||
#include <asm/pgalloc.h>
|
#include <asm/pgalloc.h>
|
||||||
#include <asm/tlb.h>
|
#include <asm/tlb.h>
|
||||||
|
|
|
@ -24,7 +24,6 @@
|
||||||
#include <linux/profile.h>
|
#include <linux/profile.h>
|
||||||
#include <linux/smp.h>
|
#include <linux/smp.h>
|
||||||
#include <asm/tlbflush.h>
|
#include <asm/tlbflush.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/bitops.h>
|
#include <asm/bitops.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/bug.h>
|
#include <asm/bug.h>
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
|
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/system.h>
|
|
||||||
#include <asm/uaccess.h>
|
#include <asm/uaccess.h>
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <linux/atomic.h>
|
#include <linux/atomic.h>
|
||||||
|
|
Loading…
Add table
Reference in a new issue