From 24b8b44780a2c53ecb738f4a1c08d114f5eda27c Mon Sep 17 00:00:00 2001 From: Tom Tucker Date: Wed, 13 Aug 2008 11:05:41 -0500 Subject: svcrdma: Fix race between svc_rdma_recvfrom thread and the dto_tasklet RDMA_READ completions are kept on a separate queue from the general I/O request queue. Since a separate lock is used to protect the RDMA_READ completion queue, a race exists between the dto_tasklet and the svc_rdma_recvfrom thread where the dto_tasklet sets the XPT_DATA bit and adds I/O to the read-completion queue. Concurrently, the recvfrom thread checks the generic queue, finds it empty and resets the XPT_DATA bit. A subsequent svc_xprt_enqueue will fail to enqueue the transport for I/O and cause the transport to "stall". The fix is to protect both lists with the same lock and set the XPT_DATA bit with this lock held. Signed-off-by: Tom Tucker Signed-off-by: J. Bruce Fields --- include/linux/sunrpc/svc_rdma.h | 1 - 1 file changed, 1 deletion(-) (limited to 'include') diff --git a/include/linux/sunrpc/svc_rdma.h b/include/linux/sunrpc/svc_rdma.h index ef2e3a20bf3..dc05b54bd3a 100644 --- a/include/linux/sunrpc/svc_rdma.h +++ b/include/linux/sunrpc/svc_rdma.h @@ -143,7 +143,6 @@ struct svcxprt_rdma { unsigned long sc_flags; struct list_head sc_dto_q; /* DTO tasklet I/O pending Q */ struct list_head sc_read_complete_q; - spinlock_t sc_read_complete_lock; struct work_struct sc_work; }; /* sc_flags */ -- cgit v1.2.3-18-g5258 From e45b590b976465c258f3e2a6cc84573fc19e16d3 Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Thu, 7 Aug 2008 23:49:07 +0200 Subject: [PATCH] change d_add_ci argument ordering As pointed out during review d_add_ci argument order should match d_add, so switch the dentry and inode arguments. Signed-off-by: Christoph Hellwig Signed-off-by: Al Viro --- include/linux/dcache.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include') diff --git a/include/linux/dcache.h b/include/linux/dcache.h index 07aa198f19e..efba1de629a 100644 --- a/include/linux/dcache.h +++ b/include/linux/dcache.h @@ -230,7 +230,7 @@ extern void d_delete(struct dentry *); extern struct dentry * d_alloc(struct dentry *, const struct qstr *); extern struct dentry * d_alloc_anon(struct inode *); extern struct dentry * d_splice_alias(struct inode *, struct dentry *); -extern struct dentry * d_add_ci(struct inode *, struct dentry *, struct qstr *); +extern struct dentry * d_add_ci(struct dentry *, struct inode *, struct qstr *); extern void shrink_dcache_sb(struct super_block *); extern void shrink_dcache_parent(struct dentry *); extern void shrink_dcache_for_umount(struct super_block *); -- cgit v1.2.3-18-g5258 From 3d9b7a5ce534f3963afcf8f4777267e5899fe007 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Mon, 25 Aug 2008 18:41:15 +0800 Subject: Blackfin arch: fix bug - MPU crashes under stress Bug Description: a customer reported under IRQ stress, running applications may wrongly trigger an ICPLB miss and be killed. after playing a bit more, here's a test case that may be triggering the same bug. Fixing: After modifying page protections, only modify the active CPLBs if the protection change was made for the active mm. Signed-off-by: Bernd Schmidt Signed-off-by: Bryan Wu --- include/asm-blackfin/mmu_context.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/asm-blackfin/mmu_context.h b/include/asm-blackfin/mmu_context.h index f55ec3c23a9..8529552a981 100644 --- a/include/asm-blackfin/mmu_context.h +++ b/include/asm-blackfin/mmu_context.h @@ -173,8 +173,10 @@ static inline void protect_page(struct mm_struct *mm, unsigned long addr, static inline void update_protections(struct mm_struct *mm) { - flush_switched_cplbs(); - set_mask_dcplbs(mm->context.page_rwx_mask); + if (mm->context.page_rwx_mask == current_rwx_mask) { + flush_switched_cplbs(); + set_mask_dcplbs(mm->context.page_rwx_mask); + } } #endif -- cgit v1.2.3-18-g5258 From c6f31932d0a1d2b13952f506ebc92675e2d8df80 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Mon, 25 Aug 2008 17:27:21 -0700 Subject: x86: msr: propagate errors from smp_call_function_single() Propagate error (-ENXIO) from smp_call_function_single(). These errors can happen when a CPU is unplugged while the MSR driver is open. Signed-off-by: H. Peter Anvin --- include/asm-x86/msr.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'include') diff --git a/include/asm-x86/msr.h b/include/asm-x86/msr.h index ca110ee73f0..ad5f2decf7f 100644 --- a/include/asm-x86/msr.h +++ b/include/asm-x86/msr.h @@ -192,19 +192,20 @@ do { \ #define write_rdtscp_aux(val) wrmsr(0xc0000103, (val), 0) #ifdef CONFIG_SMP -void rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h); -void wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h); +int rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h); +int wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h); int rdmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h); - int wrmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h); #else /* CONFIG_SMP */ -static inline void rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h) +static inline int rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h) { rdmsr(msr_no, *l, *h); + return 0; } -static inline void wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h) +static inline int wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h) { wrmsr(msr_no, l, h); + return 0; } static inline int rdmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h) -- cgit v1.2.3-18-g5258 From 08970fc4e0385790a7b093adfaa4165a189f9eb0 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Mon, 25 Aug 2008 22:39:15 -0700 Subject: x86: msr: fix bogus return values from rdmsr_safe/wrmsr_safe Impact: bogus error codes (+other?) on x86-64 The rdmsr_safe/wrmsr_safe routines have macros for the handling of the edx:eax arguments. Those macros take a variable number of assembly arguments. This is rather inherently incompatible with using %digit-style escapes in the inline assembly; replace those with %[name]-style escapes. This fixes miscompilation on x86-64, which at the very least caused bogus return values. It is possible that this could also corrupt the return value; I am not sure. Signed-off-by: H. Peter Anvin --- include/asm-x86/msr.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'include') diff --git a/include/asm-x86/msr.h b/include/asm-x86/msr.h index ad5f2decf7f..2362cfda1fb 100644 --- a/include/asm-x86/msr.h +++ b/include/asm-x86/msr.h @@ -52,14 +52,14 @@ static inline unsigned long long native_read_msr_safe(unsigned int msr, { DECLARE_ARGS(val, low, high); - asm volatile("2: rdmsr ; xor %0,%0\n" + asm volatile("2: rdmsr ; xor %[err],%[err]\n" "1:\n\t" ".section .fixup,\"ax\"\n\t" - "3: mov %3,%0 ; jmp 1b\n\t" + "3: mov %[fault],%[err] ; jmp 1b\n\t" ".previous\n\t" _ASM_EXTABLE(2b, 3b) - : "=r" (*err), EAX_EDX_RET(val, low, high) - : "c" (msr), "i" (-EFAULT)); + : [err] "=r" (*err), EAX_EDX_RET(val, low, high) + : "c" (msr), [fault] "i" (-EFAULT)); return EAX_EDX_VAL(val, low, high); } @@ -73,15 +73,15 @@ static inline int native_write_msr_safe(unsigned int msr, unsigned low, unsigned high) { int err; - asm volatile("2: wrmsr ; xor %0,%0\n" + asm volatile("2: wrmsr ; xor %[err],%[err]\n" "1:\n\t" ".section .fixup,\"ax\"\n\t" - "3: mov %4,%0 ; jmp 1b\n\t" + "3: mov %[fault],%[err] ; jmp 1b\n\t" ".previous\n\t" _ASM_EXTABLE(2b, 3b) - : "=a" (err) + : [err] "=a" (err) : "c" (msr), "0" (low), "d" (high), - "i" (-EFAULT) + [fault] "i" (-EFAULT) : "memory"); return err; } -- cgit v1.2.3-18-g5258 From 3885b71ba66bfd0dbe92e580c23eebaccd11248b Mon Sep 17 00:00:00 2001 From: Ralf Baechle Date: Thu, 31 Jul 2008 11:16:43 +0100 Subject: [MIPS] Wire up new syscalls. signalfd4, eventfd2, epoll_create1, dup3, pipe2 and inotify_init1. Signed-off-by: Ralf Baechle --- include/asm-mips/unistd.h | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) (limited to 'include') diff --git a/include/asm-mips/unistd.h b/include/asm-mips/unistd.h index 4964c82f85f..a73e1531e15 100644 --- a/include/asm-mips/unistd.h +++ b/include/asm-mips/unistd.h @@ -344,16 +344,22 @@ #define __NR_timerfd_create (__NR_Linux + 321) #define __NR_timerfd_gettime (__NR_Linux + 322) #define __NR_timerfd_settime (__NR_Linux + 323) +#define __NR_signalfd4 (__NR_Linux + 324) +#define __NR_eventfd2 (__NR_Linux + 325) +#define __NR_epoll_create1 (__NR_Linux + 326) +#define __NR_dup3 (__NR_Linux + 327) +#define __NR_pipe2 (__NR_Linux + 328) +#define __NR_inotify_init1 (__NR_Linux + 329) /* * Offset of the last Linux o32 flavoured syscall */ -#define __NR_Linux_syscalls 323 +#define __NR_Linux_syscalls 329 #endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */ #define __NR_O32_Linux 4000 -#define __NR_O32_Linux_syscalls 323 +#define __NR_O32_Linux_syscalls 329 #if _MIPS_SIM == _MIPS_SIM_ABI64 @@ -644,16 +650,22 @@ #define __NR_timerfd_create (__NR_Linux + 280) #define __NR_timerfd_gettime (__NR_Linux + 281) #define __NR_timerfd_settime (__NR_Linux + 282) +#define __NR_signalfd4 (__NR_Linux + 283) +#define __NR_eventfd2 (__NR_Linux + 284) +#define __NR_epoll_create1 (__NR_Linux + 285) +#define __NR_dup3 (__NR_Linux + 286) +#define __NR_pipe2 (__NR_Linux + 287) +#define __NR_inotify_init1 (__NR_Linux + 288) /* * Offset of the last Linux 64-bit flavoured syscall */ -#define __NR_Linux_syscalls 282 +#define __NR_Linux_syscalls 288 #endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */ #define __NR_64_Linux 5000 -#define __NR_64_Linux_syscalls 282 +#define __NR_64_Linux_syscalls 288 #if _MIPS_SIM == _MIPS_SIM_NABI32 @@ -948,16 +960,22 @@ #define __NR_timerfd_create (__NR_Linux + 284) #define __NR_timerfd_gettime (__NR_Linux + 285) #define __NR_timerfd_settime (__NR_Linux + 286) +#define __NR_signalfd4 (__NR_Linux + 287) +#define __NR_eventfd2 (__NR_Linux + 288) +#define __NR_epoll_create1 (__NR_Linux + 289) +#define __NR_dup3 (__NR_Linux + 290) +#define __NR_pipe2 (__NR_Linux + 291) +#define __NR_inotify_init1 (__NR_Linux + 292) /* * Offset of the last N32 flavoured syscall */ -#define __NR_Linux_syscalls 286 +#define __NR_Linux_syscalls 292 #endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */ #define __NR_N32_Linux 6000 -#define __NR_N32_Linux_syscalls 286 +#define __NR_N32_Linux_syscalls 292 #ifdef __KERNEL__ -- cgit v1.2.3-18-g5258 From 5770a3fb5f8544d40ae03b010318345cdd05d662 Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Tue, 26 Aug 2008 15:29:22 +0100 Subject: Fix userspace export of Including in the user-visible part of this header has caused build regressions with headers from 2.6.27-rc. Move it down to the #ifdef __KERNEL__ part, which is the only place it's needed. Move some other kernel-only things down there too, while we're at it. Signed-off-by: David Woodhouse Signed-off-by: Linus Torvalds --- include/linux/net.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'include') diff --git a/include/linux/net.h b/include/linux/net.h index 4a9a30f2d68..6dc14a24004 100644 --- a/include/linux/net.h +++ b/include/linux/net.h @@ -18,16 +18,9 @@ #ifndef _LINUX_NET_H #define _LINUX_NET_H -#include #include -#include /* For O_CLOEXEC and O_NONBLOCK */ #include -struct poll_table_struct; -struct pipe_inode_info; -struct inode; -struct net; - #define NPROTO AF_MAX #define SYS_SOCKET 1 /* sys_socket(2) */ @@ -62,6 +55,13 @@ typedef enum { #ifdef __KERNEL__ #include #include +#include +#include /* For O_CLOEXEC and O_NONBLOCK */ + +struct poll_table_struct; +struct pipe_inode_info; +struct inode; +struct net; #define SOCK_ASYNC_NOSPACE 0 #define SOCK_ASYNC_WAITDATA 1 -- cgit v1.2.3-18-g5258 From 639f6571458948b5112be2cf00c0c2c04db2897d Mon Sep 17 00:00:00 2001 From: Bryan Wu Date: Wed, 27 Aug 2008 10:51:02 +0800 Subject: Blackfin arch: move include/asm-blackfin header files to arch/blackfin Signed-off-by: Bryan Wu --- include/asm-blackfin/.gitignore | 1 - include/asm-blackfin/Kbuild | 3 - include/asm-blackfin/a.out.h | 19 - include/asm-blackfin/atomic.h | 144 - include/asm-blackfin/auxvec.h | 4 - include/asm-blackfin/bfin-global.h | 117 - include/asm-blackfin/bfin5xx_spi.h | 137 - include/asm-blackfin/bfin_simple_timer.h | 13 - include/asm-blackfin/bfin_sport.h | 175 - include/asm-blackfin/bitops.h | 218 -- include/asm-blackfin/blackfin.h | 92 - include/asm-blackfin/bug.h | 17 - include/asm-blackfin/bugs.h | 16 - include/asm-blackfin/byteorder.h | 48 - include/asm-blackfin/cache.h | 29 - include/asm-blackfin/cacheflush.h | 90 - include/asm-blackfin/checksum.h | 100 - include/asm-blackfin/cplb-mpu.h | 61 - include/asm-blackfin/cplb.h | 110 - include/asm-blackfin/cplbinit.h | 95 - include/asm-blackfin/cpumask.h | 6 - include/asm-blackfin/cputime.h | 6 - include/asm-blackfin/current.h | 23 - include/asm-blackfin/delay.h | 62 - include/asm-blackfin/device.h | 7 - include/asm-blackfin/div64.h | 1 - include/asm-blackfin/dma-mapping.h | 83 - include/asm-blackfin/dma.h | 205 - include/asm-blackfin/dpmc.h | 57 - include/asm-blackfin/early_printk.h | 28 - include/asm-blackfin/elf.h | 127 - include/asm-blackfin/emergency-restart.h | 6 - include/asm-blackfin/entry.h | 61 - include/asm-blackfin/errno.h | 6 - include/asm-blackfin/fb.h | 12 - include/asm-blackfin/fcntl.h | 13 - include/asm-blackfin/fixed_code.h | 46 - include/asm-blackfin/flat.h | 58 - include/asm-blackfin/futex.h | 6 - include/asm-blackfin/gpio.h | 456 --- include/asm-blackfin/gptimers.h | 191 - include/asm-blackfin/hardirq.h | 45 - include/asm-blackfin/hw_irq.h | 6 - include/asm-blackfin/io.h | 212 -- include/asm-blackfin/ioctl.h | 1 - include/asm-blackfin/ioctls.h | 87 - include/asm-blackfin/ipcbuf.h | 30 - include/asm-blackfin/irq.h | 72 - include/asm-blackfin/irq_handler.h | 33 - include/asm-blackfin/irq_regs.h | 1 - include/asm-blackfin/kdebug.h | 1 - include/asm-blackfin/kgdb.h | 184 - include/asm-blackfin/kmap_types.h | 21 - include/asm-blackfin/l1layout.h | 31 - include/asm-blackfin/linkage.h | 7 - include/asm-blackfin/local.h | 6 - include/asm-blackfin/mach-bf527/anomaly.h | 104 - include/asm-blackfin/mach-bf527/bf527.h | 127 - include/asm-blackfin/mach-bf527/bfin_serial_5xx.h | 195 - include/asm-blackfin/mach-bf527/bfin_sir.h | 142 - include/asm-blackfin/mach-bf527/blackfin.h | 93 - include/asm-blackfin/mach-bf527/cdefBF522.h | 46 - include/asm-blackfin/mach-bf527/cdefBF525.h | 461 --- include/asm-blackfin/mach-bf527/cdefBF527.h | 626 ---- include/asm-blackfin/mach-bf527/cdefBF52x_base.h | 1204 ------ include/asm-blackfin/mach-bf527/defBF522.h | 42 - include/asm-blackfin/mach-bf527/defBF525.h | 713 ---- include/asm-blackfin/mach-bf527/defBF527.h | 1090 ------ include/asm-blackfin/mach-bf527/defBF52x_base.h | 2014 ---------- include/asm-blackfin/mach-bf527/dma.h | 62 - include/asm-blackfin/mach-bf527/irq.h | 259 -- include/asm-blackfin/mach-bf527/mem_init.h | 310 -- include/asm-blackfin/mach-bf527/mem_map.h | 102 - include/asm-blackfin/mach-bf527/portmux.h | 207 - include/asm-blackfin/mach-bf533/anomaly.h | 272 -- include/asm-blackfin/mach-bf533/bf533.h | 161 - include/asm-blackfin/mach-bf533/bfin_serial_5xx.h | 164 - include/asm-blackfin/mach-bf533/bfin_sir.h | 125 - include/asm-blackfin/mach-bf533/blackfin.h | 60 - include/asm-blackfin/mach-bf533/cdefBF532.h | 767 ---- include/asm-blackfin/mach-bf533/defBF532.h | 1266 ------- include/asm-blackfin/mach-bf533/dma.h | 54 - include/asm-blackfin/mach-bf533/irq.h | 173 - include/asm-blackfin/mach-bf533/mem_init.h | 297 -- include/asm-blackfin/mach-bf533/mem_map.h | 171 - include/asm-blackfin/mach-bf533/portmux.h | 67 - include/asm-blackfin/mach-bf537/anomaly.h | 163 - include/asm-blackfin/mach-bf537/bf537.h | 141 - include/asm-blackfin/mach-bf537/bfin_serial_5xx.h | 195 - include/asm-blackfin/mach-bf537/bfin_sir.h | 142 - include/asm-blackfin/mach-bf537/blackfin.h | 165 - include/asm-blackfin/mach-bf537/cdefBF534.h | 1819 --------- include/asm-blackfin/mach-bf537/cdefBF537.h | 206 - include/asm-blackfin/mach-bf537/defBF534.h | 2527 ------------- include/asm-blackfin/mach-bf537/defBF537.h | 405 -- include/asm-blackfin/mach-bf537/dma.h | 55 - include/asm-blackfin/mach-bf537/irq.h | 214 -- include/asm-blackfin/mach-bf537/mem_init.h | 303 -- include/asm-blackfin/mach-bf537/mem_map.h | 179 - include/asm-blackfin/mach-bf537/portmux.h | 144 - include/asm-blackfin/mach-bf548/anomaly.h | 100 - include/asm-blackfin/mach-bf548/bf548.h | 127 - include/asm-blackfin/mach-bf548/bf54x-lq043.h | 30 - include/asm-blackfin/mach-bf548/bf54x_keys.h | 17 - include/asm-blackfin/mach-bf548/bfin_serial_5xx.h | 220 -- include/asm-blackfin/mach-bf548/bfin_sir.h | 166 - include/asm-blackfin/mach-bf548/blackfin.h | 190 - include/asm-blackfin/mach-bf548/cdefBF542.h | 590 --- include/asm-blackfin/mach-bf548/cdefBF544.h | 945 ----- include/asm-blackfin/mach-bf548/cdefBF547.h | 832 ---- include/asm-blackfin/mach-bf548/cdefBF548.h | 1577 -------- include/asm-blackfin/mach-bf548/cdefBF549.h | 1863 --------- include/asm-blackfin/mach-bf548/cdefBF54x_base.h | 2750 -------------- include/asm-blackfin/mach-bf548/defBF542.h | 925 ----- include/asm-blackfin/mach-bf548/defBF544.h | 707 ---- include/asm-blackfin/mach-bf548/defBF547.h | 1244 ------ include/asm-blackfin/mach-bf548/defBF548.h | 1627 -------- include/asm-blackfin/mach-bf548/defBF549.h | 2737 -------------- include/asm-blackfin/mach-bf548/defBF54x_base.h | 3956 -------------------- include/asm-blackfin/mach-bf548/dma.h | 76 - include/asm-blackfin/mach-bf548/gpio.h | 219 -- include/asm-blackfin/mach-bf548/irq.h | 501 --- include/asm-blackfin/mach-bf548/mem_init.h | 255 -- include/asm-blackfin/mach-bf548/mem_map.h | 111 - include/asm-blackfin/mach-bf548/portmux.h | 286 -- include/asm-blackfin/mach-bf561/anomaly.h | 274 -- include/asm-blackfin/mach-bf561/bf561.h | 223 -- include/asm-blackfin/mach-bf561/bfin_serial_5xx.h | 164 - include/asm-blackfin/mach-bf561/bfin_sir.h | 125 - include/asm-blackfin/mach-bf561/blackfin.h | 87 - include/asm-blackfin/mach-bf561/cdefBF561.h | 1579 -------- include/asm-blackfin/mach-bf561/defBF561.h | 1758 --------- include/asm-blackfin/mach-bf561/dma.h | 35 - include/asm-blackfin/mach-bf561/irq.h | 447 --- include/asm-blackfin/mach-bf561/mem_init.h | 295 -- include/asm-blackfin/mach-bf561/mem_map.h | 78 - include/asm-blackfin/mach-bf561/portmux.h | 89 - include/asm-blackfin/mach-common/cdef_LPBlackfin.h | 328 -- include/asm-blackfin/mach-common/clocks.h | 70 - include/asm-blackfin/mach-common/context.S | 355 -- include/asm-blackfin/mach-common/def_LPBlackfin.h | 712 ---- include/asm-blackfin/mem_map.h | 12 - include/asm-blackfin/mman.h | 43 - include/asm-blackfin/mmu.h | 32 - include/asm-blackfin/mmu_context.h | 183 - include/asm-blackfin/module.h | 20 - include/asm-blackfin/msgbuf.h | 31 - include/asm-blackfin/mutex.h | 9 - include/asm-blackfin/nand.h | 47 - include/asm-blackfin/page.h | 88 - include/asm-blackfin/page_offset.h | 6 - include/asm-blackfin/param.h | 22 - include/asm-blackfin/pci.h | 148 - include/asm-blackfin/percpu.h | 6 - include/asm-blackfin/pgalloc.h | 8 - include/asm-blackfin/pgtable.h | 96 - include/asm-blackfin/poll.h | 24 - include/asm-blackfin/portmux.h | 1188 ------ include/asm-blackfin/posix_types.h | 61 - include/asm-blackfin/processor.h | 158 - include/asm-blackfin/ptrace.h | 168 - include/asm-blackfin/reboot.h | 20 - include/asm-blackfin/resource.h | 6 - include/asm-blackfin/scatterlist.h | 28 - include/asm-blackfin/sections.h | 7 - include/asm-blackfin/segment.h | 7 - include/asm-blackfin/sembuf.h | 25 - include/asm-blackfin/serial.h | 5 - include/asm-blackfin/setup.h | 17 - include/asm-blackfin/shmbuf.h | 42 - include/asm-blackfin/shmparam.h | 6 - include/asm-blackfin/sigcontext.h | 55 - include/asm-blackfin/siginfo.h | 35 - include/asm-blackfin/signal.h | 160 - include/asm-blackfin/socket.h | 56 - include/asm-blackfin/sockios.h | 13 - include/asm-blackfin/spinlock.h | 6 - include/asm-blackfin/stat.h | 63 - include/asm-blackfin/statfs.h | 6 - include/asm-blackfin/string.h | 137 - include/asm-blackfin/system.h | 221 -- include/asm-blackfin/termbits.h | 198 - include/asm-blackfin/termios.h | 94 - include/asm-blackfin/thread_info.h | 135 - include/asm-blackfin/time.h | 40 - include/asm-blackfin/timex.h | 23 - include/asm-blackfin/tlb.h | 16 - include/asm-blackfin/tlbflush.h | 56 - include/asm-blackfin/topology.h | 6 - include/asm-blackfin/trace.h | 94 - include/asm-blackfin/traps.h | 131 - include/asm-blackfin/types.h | 36 - include/asm-blackfin/uaccess.h | 271 -- include/asm-blackfin/ucontext.h | 17 - include/asm-blackfin/unaligned.h | 11 - include/asm-blackfin/unistd.h | 438 --- include/asm-blackfin/user.h | 89 - 197 files changed, 55308 deletions(-) delete mode 100644 include/asm-blackfin/.gitignore delete mode 100644 include/asm-blackfin/Kbuild delete mode 100644 include/asm-blackfin/a.out.h delete mode 100644 include/asm-blackfin/atomic.h delete mode 100644 include/asm-blackfin/auxvec.h delete mode 100644 include/asm-blackfin/bfin-global.h delete mode 100644 include/asm-blackfin/bfin5xx_spi.h delete mode 100644 include/asm-blackfin/bfin_simple_timer.h delete mode 100644 include/asm-blackfin/bfin_sport.h delete mode 100644 include/asm-blackfin/bitops.h delete mode 100644 include/asm-blackfin/blackfin.h delete mode 100644 include/asm-blackfin/bug.h delete mode 100644 include/asm-blackfin/bugs.h delete mode 100644 include/asm-blackfin/byteorder.h delete mode 100644 include/asm-blackfin/cache.h delete mode 100644 include/asm-blackfin/cacheflush.h delete mode 100644 include/asm-blackfin/checksum.h delete mode 100644 include/asm-blackfin/cplb-mpu.h delete mode 100644 include/asm-blackfin/cplb.h delete mode 100644 include/asm-blackfin/cplbinit.h delete mode 100644 include/asm-blackfin/cpumask.h delete mode 100644 include/asm-blackfin/cputime.h delete mode 100644 include/asm-blackfin/current.h delete mode 100644 include/asm-blackfin/delay.h delete mode 100644 include/asm-blackfin/device.h delete mode 100644 include/asm-blackfin/div64.h delete mode 100644 include/asm-blackfin/dma-mapping.h delete mode 100644 include/asm-blackfin/dma.h delete mode 100644 include/asm-blackfin/dpmc.h delete mode 100644 include/asm-blackfin/early_printk.h delete mode 100644 include/asm-blackfin/elf.h delete mode 100644 include/asm-blackfin/emergency-restart.h delete mode 100644 include/asm-blackfin/entry.h delete mode 100644 include/asm-blackfin/errno.h delete mode 100644 include/asm-blackfin/fb.h delete mode 100644 include/asm-blackfin/fcntl.h delete mode 100644 include/asm-blackfin/fixed_code.h delete mode 100644 include/asm-blackfin/flat.h delete mode 100644 include/asm-blackfin/futex.h delete mode 100644 include/asm-blackfin/gpio.h delete mode 100644 include/asm-blackfin/gptimers.h delete mode 100644 include/asm-blackfin/hardirq.h delete mode 100644 include/asm-blackfin/hw_irq.h delete mode 100644 include/asm-blackfin/io.h delete mode 100644 include/asm-blackfin/ioctl.h delete mode 100644 include/asm-blackfin/ioctls.h delete mode 100644 include/asm-blackfin/ipcbuf.h delete mode 100644 include/asm-blackfin/irq.h delete mode 100644 include/asm-blackfin/irq_handler.h delete mode 100644 include/asm-blackfin/irq_regs.h delete mode 100644 include/asm-blackfin/kdebug.h delete mode 100644 include/asm-blackfin/kgdb.h delete mode 100644 include/asm-blackfin/kmap_types.h delete mode 100644 include/asm-blackfin/l1layout.h delete mode 100644 include/asm-blackfin/linkage.h delete mode 100644 include/asm-blackfin/local.h delete mode 100644 include/asm-blackfin/mach-bf527/anomaly.h delete mode 100644 include/asm-blackfin/mach-bf527/bf527.h delete mode 100644 include/asm-blackfin/mach-bf527/bfin_serial_5xx.h delete mode 100644 include/asm-blackfin/mach-bf527/bfin_sir.h delete mode 100644 include/asm-blackfin/mach-bf527/blackfin.h delete mode 100644 include/asm-blackfin/mach-bf527/cdefBF522.h delete mode 100644 include/asm-blackfin/mach-bf527/cdefBF525.h delete mode 100644 include/asm-blackfin/mach-bf527/cdefBF527.h delete mode 100644 include/asm-blackfin/mach-bf527/cdefBF52x_base.h delete mode 100644 include/asm-blackfin/mach-bf527/defBF522.h delete mode 100644 include/asm-blackfin/mach-bf527/defBF525.h delete mode 100644 include/asm-blackfin/mach-bf527/defBF527.h delete mode 100644 include/asm-blackfin/mach-bf527/defBF52x_base.h delete mode 100644 include/asm-blackfin/mach-bf527/dma.h delete mode 100644 include/asm-blackfin/mach-bf527/irq.h delete mode 100644 include/asm-blackfin/mach-bf527/mem_init.h delete mode 100644 include/asm-blackfin/mach-bf527/mem_map.h delete mode 100644 include/asm-blackfin/mach-bf527/portmux.h delete mode 100644 include/asm-blackfin/mach-bf533/anomaly.h delete mode 100644 include/asm-blackfin/mach-bf533/bf533.h delete mode 100644 include/asm-blackfin/mach-bf533/bfin_serial_5xx.h delete mode 100644 include/asm-blackfin/mach-bf533/bfin_sir.h delete mode 100644 include/asm-blackfin/mach-bf533/blackfin.h delete mode 100644 include/asm-blackfin/mach-bf533/cdefBF532.h delete mode 100644 include/asm-blackfin/mach-bf533/defBF532.h delete mode 100644 include/asm-blackfin/mach-bf533/dma.h delete mode 100644 include/asm-blackfin/mach-bf533/irq.h delete mode 100644 include/asm-blackfin/mach-bf533/mem_init.h delete mode 100644 include/asm-blackfin/mach-bf533/mem_map.h delete mode 100644 include/asm-blackfin/mach-bf533/portmux.h delete mode 100644 include/asm-blackfin/mach-bf537/anomaly.h delete mode 100644 include/asm-blackfin/mach-bf537/bf537.h delete mode 100644 include/asm-blackfin/mach-bf537/bfin_serial_5xx.h delete mode 100644 include/asm-blackfin/mach-bf537/bfin_sir.h delete mode 100644 include/asm-blackfin/mach-bf537/blackfin.h delete mode 100644 include/asm-blackfin/mach-bf537/cdefBF534.h delete mode 100644 include/asm-blackfin/mach-bf537/cdefBF537.h delete mode 100644 include/asm-blackfin/mach-bf537/defBF534.h delete mode 100644 include/asm-blackfin/mach-bf537/defBF537.h delete mode 100644 include/asm-blackfin/mach-bf537/dma.h delete mode 100644 include/asm-blackfin/mach-bf537/irq.h delete mode 100644 include/asm-blackfin/mach-bf537/mem_init.h delete mode 100644 include/asm-blackfin/mach-bf537/mem_map.h delete mode 100644 include/asm-blackfin/mach-bf537/portmux.h delete mode 100644 include/asm-blackfin/mach-bf548/anomaly.h delete mode 100644 include/asm-blackfin/mach-bf548/bf548.h delete mode 100644 include/asm-blackfin/mach-bf548/bf54x-lq043.h delete mode 100644 include/asm-blackfin/mach-bf548/bf54x_keys.h delete mode 100644 include/asm-blackfin/mach-bf548/bfin_serial_5xx.h delete mode 100644 include/asm-blackfin/mach-bf548/bfin_sir.h delete mode 100644 include/asm-blackfin/mach-bf548/blackfin.h delete mode 100644 include/asm-blackfin/mach-bf548/cdefBF542.h delete mode 100644 include/asm-blackfin/mach-bf548/cdefBF544.h delete mode 100644 include/asm-blackfin/mach-bf548/cdefBF547.h delete mode 100644 include/asm-blackfin/mach-bf548/cdefBF548.h delete mode 100644 include/asm-blackfin/mach-bf548/cdefBF549.h delete mode 100644 include/asm-blackfin/mach-bf548/cdefBF54x_base.h delete mode 100644 include/asm-blackfin/mach-bf548/defBF542.h delete mode 100644 include/asm-blackfin/mach-bf548/defBF544.h delete mode 100644 include/asm-blackfin/mach-bf548/defBF547.h delete mode 100644 include/asm-blackfin/mach-bf548/defBF548.h delete mode 100644 include/asm-blackfin/mach-bf548/defBF549.h delete mode 100644 include/asm-blackfin/mach-bf548/defBF54x_base.h delete mode 100644 include/asm-blackfin/mach-bf548/dma.h delete mode 100644 include/asm-blackfin/mach-bf548/gpio.h delete mode 100644 include/asm-blackfin/mach-bf548/irq.h delete mode 100644 include/asm-blackfin/mach-bf548/mem_init.h delete mode 100644 include/asm-blackfin/mach-bf548/mem_map.h delete mode 100644 include/asm-blackfin/mach-bf548/portmux.h delete mode 100644 include/asm-blackfin/mach-bf561/anomaly.h delete mode 100644 include/asm-blackfin/mach-bf561/bf561.h delete mode 100644 include/asm-blackfin/mach-bf561/bfin_serial_5xx.h delete mode 100644 include/asm-blackfin/mach-bf561/bfin_sir.h delete mode 100644 include/asm-blackfin/mach-bf561/blackfin.h delete mode 100644 include/asm-blackfin/mach-bf561/cdefBF561.h delete mode 100644 include/asm-blackfin/mach-bf561/defBF561.h delete mode 100644 include/asm-blackfin/mach-bf561/dma.h delete mode 100644 include/asm-blackfin/mach-bf561/irq.h delete mode 100644 include/asm-blackfin/mach-bf561/mem_init.h delete mode 100644 include/asm-blackfin/mach-bf561/mem_map.h delete mode 100644 include/asm-blackfin/mach-bf561/portmux.h delete mode 100644 include/asm-blackfin/mach-common/cdef_LPBlackfin.h delete mode 100644 include/asm-blackfin/mach-common/clocks.h delete mode 100644 include/asm-blackfin/mach-common/context.S delete mode 100644 include/asm-blackfin/mach-common/def_LPBlackfin.h delete mode 100644 include/asm-blackfin/mem_map.h delete mode 100644 include/asm-blackfin/mman.h delete mode 100644 include/asm-blackfin/mmu.h delete mode 100644 include/asm-blackfin/mmu_context.h delete mode 100644 include/asm-blackfin/module.h delete mode 100644 include/asm-blackfin/msgbuf.h delete mode 100644 include/asm-blackfin/mutex.h delete mode 100644 include/asm-blackfin/nand.h delete mode 100644 include/asm-blackfin/page.h delete mode 100644 include/asm-blackfin/page_offset.h delete mode 100644 include/asm-blackfin/param.h delete mode 100644 include/asm-blackfin/pci.h delete mode 100644 include/asm-blackfin/percpu.h delete mode 100644 include/asm-blackfin/pgalloc.h delete mode 100644 include/asm-blackfin/pgtable.h delete mode 100644 include/asm-blackfin/poll.h delete mode 100644 include/asm-blackfin/portmux.h delete mode 100644 include/asm-blackfin/posix_types.h delete mode 100644 include/asm-blackfin/processor.h delete mode 100644 include/asm-blackfin/ptrace.h delete mode 100644 include/asm-blackfin/reboot.h delete mode 100644 include/asm-blackfin/resource.h delete mode 100644 include/asm-blackfin/scatterlist.h delete mode 100644 include/asm-blackfin/sections.h delete mode 100644 include/asm-blackfin/segment.h delete mode 100644 include/asm-blackfin/sembuf.h delete mode 100644 include/asm-blackfin/serial.h delete mode 100644 include/asm-blackfin/setup.h delete mode 100644 include/asm-blackfin/shmbuf.h delete mode 100644 include/asm-blackfin/shmparam.h delete mode 100644 include/asm-blackfin/sigcontext.h delete mode 100644 include/asm-blackfin/siginfo.h delete mode 100644 include/asm-blackfin/signal.h delete mode 100644 include/asm-blackfin/socket.h delete mode 100644 include/asm-blackfin/sockios.h delete mode 100644 include/asm-blackfin/spinlock.h delete mode 100644 include/asm-blackfin/stat.h delete mode 100644 include/asm-blackfin/statfs.h delete mode 100644 include/asm-blackfin/string.h delete mode 100644 include/asm-blackfin/system.h delete mode 100644 include/asm-blackfin/termbits.h delete mode 100644 include/asm-blackfin/termios.h delete mode 100644 include/asm-blackfin/thread_info.h delete mode 100644 include/asm-blackfin/time.h delete mode 100644 include/asm-blackfin/timex.h delete mode 100644 include/asm-blackfin/tlb.h delete mode 100644 include/asm-blackfin/tlbflush.h delete mode 100644 include/asm-blackfin/topology.h delete mode 100644 include/asm-blackfin/trace.h delete mode 100644 include/asm-blackfin/traps.h delete mode 100644 include/asm-blackfin/types.h delete mode 100644 include/asm-blackfin/uaccess.h delete mode 100644 include/asm-blackfin/ucontext.h delete mode 100644 include/asm-blackfin/unaligned.h delete mode 100644 include/asm-blackfin/unistd.h delete mode 100644 include/asm-blackfin/user.h (limited to 'include') diff --git a/include/asm-blackfin/.gitignore b/include/asm-blackfin/.gitignore deleted file mode 100644 index 7858564a446..00000000000 --- a/include/asm-blackfin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -+mach diff --git a/include/asm-blackfin/Kbuild b/include/asm-blackfin/Kbuild deleted file mode 100644 index 606ecfdcc96..00000000000 --- a/include/asm-blackfin/Kbuild +++ /dev/null @@ -1,3 +0,0 @@ -include include/asm-generic/Kbuild.asm - -unifdef-y += fixed_code.h diff --git a/include/asm-blackfin/a.out.h b/include/asm-blackfin/a.out.h deleted file mode 100644 index 6c3d652ebd3..00000000000 --- a/include/asm-blackfin/a.out.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef __BFIN_A_OUT_H__ -#define __BFIN_A_OUT_H__ - -struct exec { - unsigned long a_info; /* Use macros N_MAGIC, etc for access */ - unsigned a_text; /* length of text, in bytes */ - unsigned a_data; /* length of data, in bytes */ - unsigned a_bss; /* length of uninitialized data area for file, in bytes */ - unsigned a_syms; /* length of symbol table data in file, in bytes */ - unsigned a_entry; /* start address */ - unsigned a_trsize; /* length of relocation info for text, in bytes */ - unsigned a_drsize; /* length of relocation info for data, in bytes */ -}; - -#define N_TRSIZE(a) ((a).a_trsize) -#define N_DRSIZE(a) ((a).a_drsize) -#define N_SYMSIZE(a) ((a).a_syms) - -#endif /* __BFIN_A_OUT_H__ */ diff --git a/include/asm-blackfin/atomic.h b/include/asm-blackfin/atomic.h deleted file mode 100644 index 7cf50871860..00000000000 --- a/include/asm-blackfin/atomic.h +++ /dev/null @@ -1,144 +0,0 @@ -#ifndef __ARCH_BLACKFIN_ATOMIC__ -#define __ARCH_BLACKFIN_ATOMIC__ - -#include /* local_irq_XXX() */ - -/* - * Atomic operations that C can't guarantee us. Useful for - * resource counting etc.. - * - * Generally we do not concern about SMP BFIN systems, so we don't have - * to deal with that. - * - * Tony Kou (tonyko@lineo.ca) Lineo Inc. 2001 - */ - -typedef struct { - int counter; -} atomic_t; -#define ATOMIC_INIT(i) { (i) } - -#define atomic_read(v) ((v)->counter) -#define atomic_set(v, i) (((v)->counter) = i) - -static __inline__ void atomic_add(int i, atomic_t * v) -{ - long flags; - - local_irq_save(flags); - v->counter += i; - local_irq_restore(flags); -} - -static __inline__ void atomic_sub(int i, atomic_t * v) -{ - long flags; - - local_irq_save(flags); - v->counter -= i; - local_irq_restore(flags); - -} - -static inline int atomic_add_return(int i, atomic_t * v) -{ - int __temp = 0; - long flags; - - local_irq_save(flags); - v->counter += i; - __temp = v->counter; - local_irq_restore(flags); - - - return __temp; -} - -#define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0) -static inline int atomic_sub_return(int i, atomic_t * v) -{ - int __temp = 0; - long flags; - - local_irq_save(flags); - v->counter -= i; - __temp = v->counter; - local_irq_restore(flags); - - return __temp; -} - -static __inline__ void atomic_inc(volatile atomic_t * v) -{ - long flags; - - local_irq_save(flags); - v->counter++; - local_irq_restore(flags); -} - -#define atomic_cmpxchg(v, o, n) ((int)cmpxchg(&((v)->counter), (o), (n))) -#define atomic_xchg(v, new) (xchg(&((v)->counter), new)) - -#define atomic_add_unless(v, a, u) \ -({ \ - int c, old; \ - c = atomic_read(v); \ - while (c != (u) && (old = atomic_cmpxchg((v), c, c + (a))) != c) \ - c = old; \ - c != (u); \ -}) -#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) - -static __inline__ void atomic_dec(volatile atomic_t * v) -{ - long flags; - - local_irq_save(flags); - v->counter--; - local_irq_restore(flags); -} - -static __inline__ void atomic_clear_mask(unsigned int mask, atomic_t * v) -{ - long flags; - - local_irq_save(flags); - v->counter &= ~mask; - local_irq_restore(flags); -} - -static __inline__ void atomic_set_mask(unsigned int mask, atomic_t * v) -{ - long flags; - - local_irq_save(flags); - v->counter |= mask; - local_irq_restore(flags); -} - -/* Atomic operations are already serializing */ -#define smp_mb__before_atomic_dec() barrier() -#define smp_mb__after_atomic_dec() barrier() -#define smp_mb__before_atomic_inc() barrier() -#define smp_mb__after_atomic_inc() barrier() - -#define atomic_dec_return(v) atomic_sub_return(1,(v)) -#define atomic_inc_return(v) atomic_add_return(1,(v)) - -/* - * atomic_inc_and_test - increment and test - * @v: pointer of type atomic_t - * - * Atomically increments @v by 1 - * and returns true if the result is zero, or false for all - * other cases. - */ -#define atomic_inc_and_test(v) (atomic_inc_return(v) == 0) - -#define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0) -#define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0) - -#include - -#endif /* __ARCH_BLACKFIN_ATOMIC __ */ diff --git a/include/asm-blackfin/auxvec.h b/include/asm-blackfin/auxvec.h deleted file mode 100644 index 215506cd87b..00000000000 --- a/include/asm-blackfin/auxvec.h +++ /dev/null @@ -1,4 +0,0 @@ -#ifndef __ASMBFIN_AUXVEC_H -#define __ASMBFIN_AUXVEC_H - -#endif diff --git a/include/asm-blackfin/bfin-global.h b/include/asm-blackfin/bfin-global.h deleted file mode 100644 index 7ba70de66f2..00000000000 --- a/include/asm-blackfin/bfin-global.h +++ /dev/null @@ -1,117 +0,0 @@ -/* - * File: include/asm-blackfin/bfin-global.h - * Based on: - * Author: * - * Created: - * Description: Global extern defines for blackfin - * - * Modified: - * Copyright 2004-2006 Analog Devices Inc. - * - * Bugs: Enter bugs at http://blackfin.uclinux.org/ - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see the file COPYING, or write - * to the Free Software Foundation, Inc., - * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef _BFIN_GLOBAL_H_ -#define _BFIN_GLOBAL_H_ - -#ifndef __ASSEMBLY__ - -#include -#include -#include -#include -#include - -#if defined(CONFIG_DMA_UNCACHED_4M) -# define DMA_UNCACHED_REGION (4 * 1024 * 1024) -#elif defined(CONFIG_DMA_UNCACHED_2M) -# define DMA_UNCACHED_REGION (2 * 1024 * 1024) -#elif defined(CONFIG_DMA_UNCACHED_1M) -# define DMA_UNCACHED_REGION (1024 * 1024) -#else -# define DMA_UNCACHED_REGION (0) -#endif - -extern unsigned long get_cclk(void); -extern unsigned long get_sclk(void); -extern unsigned long sclk_to_usecs(unsigned long sclk); -extern unsigned long usecs_to_sclk(unsigned long usecs); - -extern void dump_bfin_process(struct pt_regs *regs); -extern void dump_bfin_mem(struct pt_regs *regs); -extern void dump_bfin_trace_buffer(void); - -/* init functions only */ -extern int init_arch_irq(void); -extern void bfin_icache_init(void); -extern void bfin_dcache_init(void); -extern void init_exception_vectors(void); -extern void program_IAR(void); - -extern void bfin_reset(void); -extern asmlinkage void lower_to_irq14(void); -extern asmlinkage void bfin_return_from_exception(void); -extern asmlinkage void evt14_softirq(void); -extern asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs); -extern int bfin_internal_set_wake(unsigned int irq, unsigned int state); - -extern void *l1_data_A_sram_alloc(size_t); -extern void *l1_data_B_sram_alloc(size_t); -extern void *l1_inst_sram_alloc(size_t); -extern void *l1_data_sram_alloc(size_t); -extern void *l1_data_sram_zalloc(size_t); -extern void *l2_sram_alloc(size_t); -extern void *l2_sram_zalloc(size_t); -extern int l1_data_A_sram_free(const void*); -extern int l1_data_B_sram_free(const void*); -extern int l1_inst_sram_free(const void*); -extern int l1_data_sram_free(const void*); -extern int l2_sram_free(const void *); -extern int sram_free(const void*); - -#define L1_INST_SRAM 0x00000001 -#define L1_DATA_A_SRAM 0x00000002 -#define L1_DATA_B_SRAM 0x00000004 -#define L1_DATA_SRAM 0x00000006 -#define L2_SRAM 0x00000008 -extern void *sram_alloc_with_lsl(size_t, unsigned long); -extern int sram_free_with_lsl(const void*); - -extern const char bfin_board_name[]; - -extern unsigned long bfin_sic_iwr[]; -extern unsigned vr_wakeup; -extern u16 _bfin_swrst; /* shadow for Software Reset Register (SWRST) */ -extern unsigned long _ramstart, _ramend, _rambase; -extern unsigned long memory_start, memory_end, physical_mem_end; -extern char _stext_l1[], _etext_l1[], _sdata_l1[], _edata_l1[], _sbss_l1[], - _ebss_l1[], _l1_lma_start[], _sdata_b_l1[], _ebss_b_l1[], - _stext_l2[], _etext_l2[], _sdata_l2[], _edata_l2[], _sbss_l2[], - _ebss_l2[], _l2_lma_start[]; - -/* only used when CONFIG_MTD_UCLINUX */ -extern unsigned long memory_mtd_start, memory_mtd_end, mtd_size; - -#ifdef CONFIG_BFIN_ICACHE_LOCK -extern void cache_grab_lock(int way); -extern void cache_lock(int way); -#endif - -#endif - -#endif /* _BLACKFIN_H_ */ diff --git a/include/asm-blackfin/bfin5xx_spi.h b/include/asm-blackfin/bfin5xx_spi.h deleted file mode 100644 index 9fa19158e38..00000000000 --- a/include/asm-blackfin/bfin5xx_spi.h +++ /dev/null @@ -1,137 +0,0 @@ -/************************************************************ - -* Copyright (C) 2006-2008, Analog Devices. All Rights Reserved -* -* FILE bfin5xx_spi.h -* PROGRAMMER(S): Luke Yang (Analog Devices Inc.) -* -* -* DATE OF CREATION: March. 10th 2006 -* -* SYNOPSIS: -* -* DESCRIPTION: header file for SPI controller driver for Blackfin5xx. -************************************************************** - -* MODIFICATION HISTORY: -* March 10, 2006 bfin5xx_spi.h Created. (Luke Yang) - -************************************************************/ - -#ifndef _SPI_CHANNEL_H_ -#define _SPI_CHANNEL_H_ - -#define SPI_READ 0 -#define SPI_WRITE 1 - -#define SPI_CTRL_OFF 0x0 -#define SPI_FLAG_OFF 0x4 -#define SPI_STAT_OFF 0x8 -#define SPI_TXBUFF_OFF 0xc -#define SPI_RXBUFF_OFF 0x10 -#define SPI_BAUD_OFF 0x14 -#define SPI_SHAW_OFF 0x18 - - -#define BIT_CTL_ENABLE 0x4000 -#define BIT_CTL_OPENDRAIN 0x2000 -#define BIT_CTL_MASTER 0x1000 -#define BIT_CTL_POLAR 0x0800 -#define BIT_CTL_PHASE 0x0400 -#define BIT_CTL_BITORDER 0x0200 -#define BIT_CTL_WORDSIZE 0x0100 -#define BIT_CTL_MISOENABLE 0x0020 -#define BIT_CTL_RXMOD 0x0000 -#define BIT_CTL_TXMOD 0x0001 -#define BIT_CTL_TIMOD_DMA_TX 0x0003 -#define BIT_CTL_TIMOD_DMA_RX 0x0002 -#define BIT_CTL_SENDOPT 0x0004 -#define BIT_CTL_TIMOD 0x0003 - -#define BIT_STAT_SPIF 0x0001 -#define BIT_STAT_MODF 0x0002 -#define BIT_STAT_TXE 0x0004 -#define BIT_STAT_TXS 0x0008 -#define BIT_STAT_RBSY 0x0010 -#define BIT_STAT_RXS 0x0020 -#define BIT_STAT_TXCOL 0x0040 -#define BIT_STAT_CLR 0xFFFF - -#define BIT_STU_SENDOVER 0x0001 -#define BIT_STU_RECVFULL 0x0020 - -#define CFG_SPI_ENABLE 1 -#define CFG_SPI_DISABLE 0 - -#define CFG_SPI_OUTENABLE 1 -#define CFG_SPI_OUTDISABLE 0 - -#define CFG_SPI_ACTLOW 1 -#define CFG_SPI_ACTHIGH 0 - -#define CFG_SPI_PHASESTART 1 -#define CFG_SPI_PHASEMID 0 - -#define CFG_SPI_MASTER 1 -#define CFG_SPI_SLAVE 0 - -#define CFG_SPI_SENELAST 0 -#define CFG_SPI_SENDZERO 1 - -#define CFG_SPI_RCVFLUSH 1 -#define CFG_SPI_RCVDISCARD 0 - -#define CFG_SPI_LSBFIRST 1 -#define CFG_SPI_MSBFIRST 0 - -#define CFG_SPI_WORDSIZE16 1 -#define CFG_SPI_WORDSIZE8 0 - -#define CFG_SPI_MISOENABLE 1 -#define CFG_SPI_MISODISABLE 0 - -#define CFG_SPI_READ 0x00 -#define CFG_SPI_WRITE 0x01 -#define CFG_SPI_DMAREAD 0x02 -#define CFG_SPI_DMAWRITE 0x03 - -#define CFG_SPI_CSCLEARALL 0 -#define CFG_SPI_CHIPSEL1 1 -#define CFG_SPI_CHIPSEL2 2 -#define CFG_SPI_CHIPSEL3 3 -#define CFG_SPI_CHIPSEL4 4 -#define CFG_SPI_CHIPSEL5 5 -#define CFG_SPI_CHIPSEL6 6 -#define CFG_SPI_CHIPSEL7 7 - -#define CFG_SPI_CS1VALUE 1 -#define CFG_SPI_CS2VALUE 2 -#define CFG_SPI_CS3VALUE 3 -#define CFG_SPI_CS4VALUE 4 -#define CFG_SPI_CS5VALUE 5 -#define CFG_SPI_CS6VALUE 6 -#define CFG_SPI_CS7VALUE 7 - -#define CMD_SPI_SET_BAUDRATE 2 -#define CMD_SPI_GET_SYSTEMCLOCK 25 -#define CMD_SPI_SET_WRITECONTINUOUS 26 - -/* device.platform_data for SSP controller devices */ -struct bfin5xx_spi_master { - u16 num_chipselect; - u8 enable_dma; - u16 pin_req[4]; -}; - -/* spi_board_info.controller_data for SPI slave devices, - * copied to spi_device.platform_data ... mostly for dma tuning - */ -struct bfin5xx_spi_chip { - u16 ctl_reg; - u8 enable_dma; - u8 bits_per_word; - u8 cs_change_per_word; - u16 cs_chg_udelay; /* Some devices require 16-bit delays */ -}; - -#endif /* _SPI_CHANNEL_H_ */ diff --git a/include/asm-blackfin/bfin_simple_timer.h b/include/asm-blackfin/bfin_simple_timer.h deleted file mode 100644 index fccbb595464..00000000000 --- a/include/asm-blackfin/bfin_simple_timer.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef _bfin_simple_timer_h_ -#define _bfin_simple_timer_h_ - -#include - -#define BFIN_SIMPLE_TIMER_IOCTL_MAGIC 't' - -#define BFIN_SIMPLE_TIMER_SET_PERIOD _IO (BFIN_SIMPLE_TIMER_IOCTL_MAGIC, 2) -#define BFIN_SIMPLE_TIMER_START _IO (BFIN_SIMPLE_TIMER_IOCTL_MAGIC, 6) -#define BFIN_SIMPLE_TIMER_STOP _IO (BFIN_SIMPLE_TIMER_IOCTL_MAGIC, 8) -#define BFIN_SIMPLE_TIMER_READ _IO (BFIN_SIMPLE_TIMER_IOCTL_MAGIC, 10) - -#endif diff --git a/include/asm-blackfin/bfin_sport.h b/include/asm-blackfin/bfin_sport.h deleted file mode 100644 index c76ed8def30..00000000000 --- a/include/asm-blackfin/bfin_sport.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * File: include/asm-blackfin/bfin_sport.h - * Based on: - * Author: Roy Huang (roy.huang@analog.com) - * - * Created: Thu Aug. 24 2006 - * Description: - * - * Modified: - * Copyright 2004-2006 Analog Devices Inc. - * - * Bugs: Enter bugs at http://blackfin.uclinux.org/ - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see the file COPYING, or write - * to the Free Software Foundation, Inc., - * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __BFIN_SPORT_H__ -#define __BFIN_SPORT_H__ - -#define SPORT_MAJOR 237 -#define SPORT_NR_DEVS 2 - -/* Sport mode: it can be set to TDM, i2s or others */ -#define NORM_MODE 0x0 -#define TDM_MODE 0x1 -#define I2S_MODE 0x2 - -/* Data format, normal, a-law or u-law */ -#define NORM_FORMAT 0x0 -#define ALAW_FORMAT 0x2 -#define ULAW_FORMAT 0x3 -struct sport_register; - -/* Function driver which use sport must initialize the structure */ -struct sport_config { - /*TDM (multichannels), I2S or other mode */ - unsigned int mode:3; - - /* if TDM mode is selected, channels must be set */ - int channels; /* Must be in 8 units */ - unsigned int frame_delay:4; /* Delay between frame sync pulse and first bit */ - - /* I2S mode */ - unsigned int right_first:1; /* Right stereo channel first */ - - /* In mormal mode, the following item need to be set */ - unsigned int lsb_first:1; /* order of transmit or receive data */ - unsigned int fsync:1; /* Frame sync required */ - unsigned int data_indep:1; /* data independent frame sync generated */ - unsigned int act_low:1; /* Active low TFS */ - unsigned int late_fsync:1; /* Late frame sync */ - unsigned int tckfe:1; - unsigned int sec_en:1; /* Secondary side enabled */ - - /* Choose clock source */ - unsigned int int_clk:1; /* Internal or external clock */ - - /* If external clock is used, the following fields are ignored */ - int serial_clk; - int fsync_clk; - - unsigned int data_format:2; /*Normal, u-law or a-law */ - - int word_len; /* How length of the word in bits, 3-32 bits */ - int dma_enabled; -}; - -struct sport_register { - unsigned short tcr1; - unsigned short reserved0; - unsigned short tcr2; - unsigned short reserved1; - unsigned short tclkdiv; - unsigned short reserved2; - unsigned short tfsdiv; - unsigned short reserved3; - unsigned long tx; - unsigned long reserved_l0; - unsigned long rx; - unsigned long reserved_l1; - unsigned short rcr1; - unsigned short reserved4; - unsigned short rcr2; - unsigned short reserved5; - unsigned short rclkdiv; - unsigned short reserved6; - unsigned short rfsdiv; - unsigned short reserved7; - unsigned short stat; - unsigned short reserved8; - unsigned short chnl; - unsigned short reserved9; - unsigned short mcmc1; - unsigned short reserved10; - unsigned short mcmc2; - unsigned short reserved11; - unsigned long mtcs0; - unsigned long mtcs1; - unsigned long mtcs2; - unsigned long mtcs3; - unsigned long mrcs0; - unsigned long mrcs1; - unsigned long mrcs2; - unsigned long mrcs3; -}; - -#define SPORT_IOC_MAGIC 'P' -#define SPORT_IOC_CONFIG _IOWR('P', 0x01, struct sport_config) - -/* Test purpose */ -#define ENABLE_AD73311 _IOWR('P', 0x02, int) - -struct sport_dev { - struct cdev cdev; /* Char device structure */ - - int sport_num; - - int dma_rx_chan; - int dma_tx_chan; - - int rx_irq; - unsigned char *rx_buf; /* Buffer store the received data */ - int rx_len; /* How many bytes will be received */ - int rx_received; /* How many bytes has been received */ - - int tx_irq; - const unsigned char *tx_buf; - int tx_len; - int tx_sent; - - int sport_err_irq; - - struct mutex mutex; /* mutual exclusion semaphore */ - struct task_struct *task; - - wait_queue_head_t waitq; - int wait_con; - struct sport_register *regs; - struct sport_config config; -}; - -#define SPORT_TCR1 0 -#define SPORT_TCR2 1 -#define SPORT_TCLKDIV 2 -#define SPORT_TFSDIV 3 -#define SPORT_RCR1 8 -#define SPORT_RCR2 9 -#define SPORT_RCLKDIV 10 -#define SPORT_RFSDIV 11 -#define SPORT_CHANNEL 13 -#define SPORT_MCMC1 14 -#define SPORT_MCMC2 15 -#define SPORT_MTCS0 16 -#define SPORT_MTCS1 17 -#define SPORT_MTCS2 18 -#define SPORT_MTCS3 19 -#define SPORT_MRCS0 20 -#define SPORT_MRCS1 21 -#define SPORT_MRCS2 22 -#define SPORT_MRCS3 23 - -#endif /*__BFIN_SPORT_H__*/ diff --git a/include/asm-blackfin/bitops.h b/include/asm-blackfin/bitops.h deleted file mode 100644 index b39a175c79c..00000000000 --- a/include/asm-blackfin/bitops.h +++ /dev/null @@ -1,218 +0,0 @@ -#ifndef _BLACKFIN_BITOPS_H -#define _BLACKFIN_BITOPS_H - -/* - * Copyright 1992, Linus Torvalds. - */ - -#include -#include /* swab32 */ -#include /* save_flags */ - -#ifdef __KERNEL__ - -#ifndef _LINUX_BITOPS_H -#error only can be included directly -#endif - -#include -#include -#include -#include - -static __inline__ void set_bit(int nr, volatile unsigned long *addr) -{ - int *a = (int *)addr; - int mask; - unsigned long flags; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - local_irq_save(flags); - *a |= mask; - local_irq_restore(flags); -} - -static __inline__ void __set_bit(int nr, volatile unsigned long *addr) -{ - int *a = (int *)addr; - int mask; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - *a |= mask; -} - -/* - * clear_bit() doesn't provide any barrier for the compiler. - */ -#define smp_mb__before_clear_bit() barrier() -#define smp_mb__after_clear_bit() barrier() - -static __inline__ void clear_bit(int nr, volatile unsigned long *addr) -{ - int *a = (int *)addr; - int mask; - unsigned long flags; - a += nr >> 5; - mask = 1 << (nr & 0x1f); - local_irq_save(flags); - *a &= ~mask; - local_irq_restore(flags); -} - -static __inline__ void __clear_bit(int nr, volatile unsigned long *addr) -{ - int *a = (int *)addr; - int mask; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - *a &= ~mask; -} - -static __inline__ void change_bit(int nr, volatile unsigned long *addr) -{ - int mask, flags; - unsigned long *ADDR = (unsigned long *)addr; - - ADDR += nr >> 5; - mask = 1 << (nr & 31); - local_irq_save(flags); - *ADDR ^= mask; - local_irq_restore(flags); -} - -static __inline__ void __change_bit(int nr, volatile unsigned long *addr) -{ - int mask; - unsigned long *ADDR = (unsigned long *)addr; - - ADDR += nr >> 5; - mask = 1 << (nr & 31); - *ADDR ^= mask; -} - -static __inline__ int test_and_set_bit(int nr, void *addr) -{ - int mask, retval; - volatile unsigned int *a = (volatile unsigned int *)addr; - unsigned long flags; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - local_irq_save(flags); - retval = (mask & *a) != 0; - *a |= mask; - local_irq_restore(flags); - - return retval; -} - -static __inline__ int __test_and_set_bit(int nr, volatile unsigned long *addr) -{ - int mask, retval; - volatile unsigned int *a = (volatile unsigned int *)addr; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - retval = (mask & *a) != 0; - *a |= mask; - return retval; -} - -static __inline__ int test_and_clear_bit(int nr, volatile unsigned long *addr) -{ - int mask, retval; - volatile unsigned int *a = (volatile unsigned int *)addr; - unsigned long flags; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - local_irq_save(flags); - retval = (mask & *a) != 0; - *a &= ~mask; - local_irq_restore(flags); - - return retval; -} - -static __inline__ int __test_and_clear_bit(int nr, volatile unsigned long *addr) -{ - int mask, retval; - volatile unsigned int *a = (volatile unsigned int *)addr; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - retval = (mask & *a) != 0; - *a &= ~mask; - return retval; -} - -static __inline__ int test_and_change_bit(int nr, volatile unsigned long *addr) -{ - int mask, retval; - volatile unsigned int *a = (volatile unsigned int *)addr; - unsigned long flags; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - local_irq_save(flags); - retval = (mask & *a) != 0; - *a ^= mask; - local_irq_restore(flags); - return retval; -} - -static __inline__ int __test_and_change_bit(int nr, - volatile unsigned long *addr) -{ - int mask, retval; - volatile unsigned int *a = (volatile unsigned int *)addr; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - retval = (mask & *a) != 0; - *a ^= mask; - return retval; -} - -/* - * This routine doesn't need to be atomic. - */ -static __inline__ int __constant_test_bit(int nr, const void *addr) -{ - return ((1UL << (nr & 31)) & - (((const volatile unsigned int *)addr)[nr >> 5])) != 0; -} - -static __inline__ int __test_bit(int nr, const void *addr) -{ - int *a = (int *)addr; - int mask; - - a += nr >> 5; - mask = 1 << (nr & 0x1f); - return ((mask & *a) != 0); -} - -#define test_bit(nr,addr) \ -(__builtin_constant_p(nr) ? \ - __constant_test_bit((nr),(addr)) : \ - __test_bit((nr),(addr))) - -#include -#include -#include - -#include -#include - -#include - -#endif /* __KERNEL__ */ - -#include -#include - -#endif /* _BLACKFIN_BITOPS_H */ diff --git a/include/asm-blackfin/blackfin.h b/include/asm-blackfin/blackfin.h deleted file mode 100644 index 984b74f0a2e..00000000000 --- a/include/asm-blackfin/blackfin.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Common header file for blackfin family of processors. - * - */ - -#ifndef _BLACKFIN_H_ -#define _BLACKFIN_H_ - -#define LO(con32) ((con32) & 0xFFFF) -#define lo(con32) ((con32) & 0xFFFF) -#define HI(con32) (((con32) >> 16) & 0xFFFF) -#define hi(con32) (((con32) >> 16) & 0xFFFF) - -#include - -#ifndef __ASSEMBLY__ - -/* SSYNC implementation for C file */ -static inline void SSYNC(void) -{ - int _tmp; - if (ANOMALY_05000312) - __asm__ __volatile__( - "cli %0;" - "nop;" - "nop;" - "ssync;" - "sti %0;" - : "=d" (_tmp) - ); - else if (ANOMALY_05000244) - __asm__ __volatile__( - "nop;" - "nop;" - "nop;" - "ssync;" - ); - else - __asm__ __volatile__("ssync;"); -} - -/* CSYNC implementation for C file */ -static inline void CSYNC(void) -{ - int _tmp; - if (ANOMALY_05000312) - __asm__ __volatile__( - "cli %0;" - "nop;" - "nop;" - "csync;" - "sti %0;" - : "=d" (_tmp) - ); - else if (ANOMALY_05000244) - __asm__ __volatile__( - "nop;" - "nop;" - "nop;" - "csync;" - ); - else - __asm__ __volatile__("csync;"); -} - -#else /* __ASSEMBLY__ */ - -/* SSYNC & CSYNC implementations for assembly files */ - -#define ssync(x) SSYNC(x) -#define csync(x) CSYNC(x) - -#if ANOMALY_05000312 -#define SSYNC(scratch) cli scratch; nop; nop; SSYNC; sti scratch; -#define CSYNC(scratch) cli scratch; nop; nop; CSYNC; sti scratch; - -#elif ANOMALY_05000244 -#define SSYNC(scratch) nop; nop; nop; SSYNC; -#define CSYNC(scratch) nop; nop; nop; CSYNC; - -#else -#define SSYNC(scratch) SSYNC; -#define CSYNC(scratch) CSYNC; - -#endif /* ANOMALY_05000312 & ANOMALY_05000244 handling */ - -#endif /* __ASSEMBLY__ */ - -#include -#include - -#endif /* _BLACKFIN_H_ */ diff --git a/include/asm-blackfin/bug.h b/include/asm-blackfin/bug.h deleted file mode 100644 index 6d3e11b1fc5..00000000000 --- a/include/asm-blackfin/bug.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef _BLACKFIN_BUG_H -#define _BLACKFIN_BUG_H - -#ifdef CONFIG_BUG -#define HAVE_ARCH_BUG - -#define BUG() do { \ - dump_bfin_trace_buffer(); \ - printk(KERN_EMERG "BUG: failure at %s:%d/%s()!\n", __FILE__, __LINE__, __func__); \ - panic("BUG!"); \ -} while (0) - -#endif - -#include - -#endif diff --git a/include/asm-blackfin/bugs.h b/include/asm-blackfin/bugs.h deleted file mode 100644 index 9093c9c1fb8..00000000000 --- a/include/asm-blackfin/bugs.h +++ /dev/null @@ -1,16 +0,0 @@ -/* - * include/asm-blackfin/bugs.h - * - * Copyright (C) 1994 Linus Torvalds - */ - -/* - * This is included by init/main.c to check for architecture-dependent bugs. - * - * Needs: - * void check_bugs(void); - */ - -static void check_bugs(void) -{ -} diff --git a/include/asm-blackfin/byteorder.h b/include/asm-blackfin/byteorder.h deleted file mode 100644 index 6a673d42da1..00000000000 --- a/include/asm-blackfin/byteorder.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef _BLACKFIN_BYTEORDER_H -#define _BLACKFIN_BYTEORDER_H - -#include -#include - -#ifdef __GNUC__ - -static __inline__ __attribute_const__ __u32 ___arch__swahb32(__u32 xx) -{ - __u32 tmp; - __asm__("%1 = %0 >> 8 (V);\n\t" - "%0 = %0 << 8 (V);\n\t" - "%0 = %0 | %1;\n\t" - : "+d"(xx), "=&d"(tmp)); - return xx; -} - -static __inline__ __attribute_const__ __u32 ___arch__swahw32(__u32 xx) -{ - __u32 rv; - __asm__("%0 = PACK(%1.L, %1.H);\n\t": "=d"(rv): "d"(xx)); - return rv; -} - -#define __arch__swahb32(x) ___arch__swahb32(x) -#define __arch__swahw32(x) ___arch__swahw32(x) -#define __arch__swab32(x) ___arch__swahb32(___arch__swahw32(x)) - -static __inline__ __attribute_const__ __u16 ___arch__swab16(__u16 xx) -{ - __u32 xw = xx; - __asm__("%0 <<= 8;\n %0.L = %0.L + %0.H (NS);\n": "+d"(xw)); - return (__u16)xw; -} - -#define __arch__swab16(x) ___arch__swab16(x) - -#endif - -#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__) -# define __BYTEORDER_HAS_U64__ -# define __SWAB_64_THRU_32__ -#endif - -#include - -#endif /* _BLACKFIN_BYTEORDER_H */ diff --git a/include/asm-blackfin/cache.h b/include/asm-blackfin/cache.h deleted file mode 100644 index 023d72133b5..00000000000 --- a/include/asm-blackfin/cache.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * include/asm-blackfin/cache.h - */ -#ifndef __ARCH_BLACKFIN_CACHE_H -#define __ARCH_BLACKFIN_CACHE_H - -/* - * Bytes per L1 cache line - * Blackfin loads 32 bytes for cache - */ -#define L1_CACHE_SHIFT 5 -#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) -#define SMP_CACHE_BYTES L1_CACHE_BYTES - -/* - * Put cacheline_aliged data to L1 data memory - */ -#ifdef