diff options
author | Ingo Molnar <mingo@elte.hu> | 2008-11-20 03:02:39 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-11-20 03:02:39 -0500 |
commit | fbc2a06056c9aa3cb8c44bf1cfeb1d260e229e5c (patch) | |
tree | feb2a1c13ad3dff5a8c7ab3c0265e8eca7a0c5a3 /arch/cris/arch-v32/kernel | |
parent | a3d732f93785da17e0137210deadb4616f5536fc (diff) | |
parent | ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871 (diff) |
Merge branch 'linus' into x86/uv
Diffstat (limited to 'arch/cris/arch-v32/kernel')
-rw-r--r-- | arch/cris/arch-v32/kernel/asm-offsets.c | 49 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/cache.c | 4 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/crisksyms.c | 8 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/debugport.c | 2 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/entry.S | 4 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/head.S | 22 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/kgdb.c | 8 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/kgdb_asm.S | 2 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/pinmux.c | 8 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/ptrace.c | 2 | ||||
-rw-r--r-- | arch/cris/arch-v32/kernel/signal.c | 4 |
11 files changed, 39 insertions, 74 deletions
diff --git a/arch/cris/arch-v32/kernel/asm-offsets.c b/arch/cris/arch-v32/kernel/asm-offsets.c deleted file mode 100644 index 15b3d93a0496..000000000000 --- a/arch/cris/arch-v32/kernel/asm-offsets.c +++ /dev/null | |||
@@ -1,49 +0,0 @@ | |||
1 | #include <linux/sched.h> | ||
2 | #include <asm/thread_info.h> | ||
3 | |||
4 | /* | ||
5 | * Generate definitions needed by assembly language modules. | ||
6 | * This code generates raw asm output which is post-processed to extract | ||
7 | * and format the required data. | ||
8 | */ | ||
9 | |||
10 | #define DEFINE(sym, val) \ | ||
11 | asm volatile("\n->" #sym " %0 " #val : : "i" (val)) | ||
12 | |||
13 | #define BLANK() asm volatile("\n->" : : ) | ||
14 | |||
15 | int main(void) | ||
16 | { | ||
17 | #define ENTRY(entry) DEFINE(PT_ ## entry, offsetof(struct pt_regs, entry)) | ||
18 | ENTRY(orig_r10); | ||
19 | ENTRY(r13); | ||
20 | ENTRY(r12); | ||
21 | ENTRY(r11); | ||
22 | ENTRY(r10); | ||
23 | ENTRY(r9); | ||
24 | ENTRY(acr); | ||
25 | ENTRY(srs); | ||
26 | ENTRY(mof); | ||
27 | ENTRY(ccs); | ||
28 | ENTRY(srp); | ||
29 | BLANK(); | ||
30 | #undef ENTRY | ||
31 | #define ENTRY(entry) DEFINE(TI_ ## entry, offsetof(struct thread_info, entry)) | ||
32 | ENTRY(task); | ||
33 | ENTRY(flags); | ||
34 | ENTRY(preempt_count); | ||
35 | BLANK(); | ||
36 | #undef ENTRY | ||
37 | #define ENTRY(entry) DEFINE(THREAD_ ## entry, offsetof(struct thread_struct, entry)) | ||
38 | ENTRY(ksp); | ||
39 | ENTRY(usp); | ||
40 | ENTRY(ccs); | ||
41 | BLANK(); | ||
42 | #undef ENTRY | ||
43 | #define ENTRY(entry) DEFINE(TASK_ ## entry, offsetof(struct task_struct, entry)) | ||
44 | ENTRY(pid); | ||
45 | BLANK(); | ||
46 | DEFINE(LCLONE_VM, CLONE_VM); | ||
47 | DEFINE(LCLONE_UNTRACED, CLONE_UNTRACED); | ||
48 | return 0; | ||
49 | } | ||
diff --git a/arch/cris/arch-v32/kernel/cache.c b/arch/cris/arch-v32/kernel/cache.c index 80da7b88a72b..f38433b1f861 100644 --- a/arch/cris/arch-v32/kernel/cache.c +++ b/arch/cris/arch-v32/kernel/cache.c | |||
@@ -1,7 +1,7 @@ | |||
1 | #include <linux/module.h> | 1 | #include <linux/module.h> |
2 | #include <asm/io.h> | 2 | #include <asm/io.h> |
3 | #include <asm/arch/cache.h> | 3 | #include <arch/cache.h> |
4 | #include <asm/arch/hwregs/dma.h> | 4 | #include <arch/hwregs/dma.h> |
5 | 5 | ||
6 | /* This file is used to workaround a cache bug, Guinness TR 106. */ | 6 | /* This file is used to workaround a cache bug, Guinness TR 106. */ |
7 | 7 | ||
diff --git a/arch/cris/arch-v32/kernel/crisksyms.c b/arch/cris/arch-v32/kernel/crisksyms.c index 77d02c15a7fc..64933e2c0f5b 100644 --- a/arch/cris/arch-v32/kernel/crisksyms.c +++ b/arch/cris/arch-v32/kernel/crisksyms.c | |||
@@ -1,9 +1,9 @@ | |||
1 | #include <linux/module.h> | 1 | #include <linux/module.h> |
2 | #include <linux/irq.h> | 2 | #include <linux/irq.h> |
3 | #include <asm/arch/dma.h> | 3 | #include <arch/dma.h> |
4 | #include <asm/arch/intmem.h> | 4 | #include <arch/intmem.h> |
5 | #include <asm/arch/mach/pinmux.h> | 5 | #include <mach/pinmux.h> |
6 | #include <asm/arch/io.h> | 6 | #include <arch/io.h> |
7 | 7 | ||
8 | /* Functions for allocating DMA channels */ | 8 | /* Functions for allocating DMA channels */ |
9 | EXPORT_SYMBOL(crisv32_request_dma); | 9 | EXPORT_SYMBOL(crisv32_request_dma); |
diff --git a/arch/cris/arch-v32/kernel/debugport.c b/arch/cris/arch-v32/kernel/debugport.c index 15af4c293157..794b364d9f7d 100644 --- a/arch/cris/arch-v32/kernel/debugport.c +++ b/arch/cris/arch-v32/kernel/debugport.c | |||
@@ -9,7 +9,7 @@ | |||
9 | #include <hwregs/reg_map.h> | 9 | #include <hwregs/reg_map.h> |
10 | #include <hwregs/ser_defs.h> | 10 | #include <hwregs/ser_defs.h> |
11 | #include <hwregs/dma_defs.h> | 11 | #include <hwregs/dma_defs.h> |
12 | #include <asm/arch/mach/pinmux.h> | 12 | #include <mach/pinmux.h> |
13 | 13 | ||
14 | struct dbg_port | 14 | struct dbg_port |
15 | { | 15 | { |
diff --git a/arch/cris/arch-v32/kernel/entry.S b/arch/cris/arch-v32/kernel/entry.S index eebbaba45430..7f6f93e6b70e 100644 --- a/arch/cris/arch-v32/kernel/entry.S +++ b/arch/cris/arch-v32/kernel/entry.S | |||
@@ -24,8 +24,8 @@ | |||
24 | #include <asm/thread_info.h> | 24 | #include <asm/thread_info.h> |
25 | #include <asm/asm-offsets.h> | 25 | #include <asm/asm-offsets.h> |
26 | 26 | ||
27 | #include <asm/arch/hwregs/asm/reg_map_asm.h> | 27 | #include <hwregs/asm/reg_map_asm.h> |
28 | #include <asm/arch/hwregs/asm/intr_vect_defs_asm.h> | 28 | #include <hwregs/asm/intr_vect_defs_asm.h> |
29 | 29 | ||
30 | ;; Exported functions. | 30 | ;; Exported functions. |
31 | .globl system_call | 31 | .globl system_call |
diff --git a/arch/cris/arch-v32/kernel/head.S b/arch/cris/arch-v32/kernel/head.S index 2d66a7c320e1..3db478eb5155 100644 --- a/arch/cris/arch-v32/kernel/head.S +++ b/arch/cris/arch-v32/kernel/head.S | |||
@@ -10,12 +10,13 @@ | |||
10 | * The macros found in mmu_defs_asm.h uses the ## concatenation operator, so | 10 | * The macros found in mmu_defs_asm.h uses the ## concatenation operator, so |
11 | * -traditional must not be used when assembling this file. | 11 | * -traditional must not be used when assembling this file. |
12 | */ | 12 | */ |
13 | #include <linux/autoconf.h> | ||
14 | #include <arch/memmap.h> | ||
13 | #include <hwregs/reg_rdwr.h> | 15 | #include <hwregs/reg_rdwr.h> |
14 | #include <asm/arch/memmap.h> | ||
15 | #include <hwregs/intr_vect.h> | 16 | #include <hwregs/intr_vect.h> |
16 | #include <hwregs/asm/mmu_defs_asm.h> | 17 | #include <hwregs/asm/mmu_defs_asm.h> |
17 | #include <hwregs/asm/reg_map_asm.h> | 18 | #include <hwregs/asm/reg_map_asm.h> |
18 | #include <asm/arch/mach/startup.inc> | 19 | #include <mach/startup.inc> |
19 | 20 | ||
20 | #define CRAMFS_MAGIC 0x28cd3d45 | 21 | #define CRAMFS_MAGIC 0x28cd3d45 |
21 | #define JHEAD_MAGIC 0x1FF528A6 | 22 | #define JHEAD_MAGIC 0x1FF528A6 |
@@ -217,7 +218,14 @@ _inflash: | |||
217 | beq _dram_initialized | 218 | beq _dram_initialized |
218 | nop | 219 | nop |
219 | 220 | ||
220 | #include "../mach/dram_init.S" | 221 | #if defined CONFIG_ETRAXFS |
222 | #include "../mach-fs/dram_init.S" | ||
223 | #elif defined CONFIG_CRIS_MACH_ARTPEC3 | ||
224 | #include "../mach-a3/dram_init.S" | ||
225 | #else | ||
226 | #error Only ETRAXFS and ARTPEC-3 supported! | ||
227 | #endif | ||
228 | |||
221 | 229 | ||
222 | _dram_initialized: | 230 | _dram_initialized: |
223 | ;; Copy the text and data section to DRAM. This depends on that the | 231 | ;; Copy the text and data section to DRAM. This depends on that the |
@@ -472,4 +480,10 @@ swapper_pg_dir = 0xc0002000 | |||
472 | 480 | ||
473 | .section ".init.data", "aw" | 481 | .section ".init.data", "aw" |
474 | 482 | ||
475 | #include "../mach/hw_settings.S" | 483 | #if defined CONFIG_ETRAXFS |
484 | #include "../mach-fs/hw_settings.S" | ||
485 | #elif defined CONFIG_CRIS_MACH_ARTPEC3 | ||
486 | #include "../mach-a3/hw_settings.S" | ||
487 | #else | ||
488 | #error Only ETRAXFS and ARTPEC-3 supported! | ||
489 | #endif | ||
diff --git a/arch/cris/arch-v32/kernel/kgdb.c b/arch/cris/arch-v32/kernel/kgdb.c index 8bd5a5bc0dc7..c981fd663323 100644 --- a/arch/cris/arch-v32/kernel/kgdb.c +++ b/arch/cris/arch-v32/kernel/kgdb.c | |||
@@ -174,10 +174,10 @@ | |||
174 | #include <asm/ptrace.h> | 174 | #include <asm/ptrace.h> |
175 | 175 | ||
176 | #include <asm/irq.h> | 176 | #include <asm/irq.h> |
177 | #include <asm/arch/hwregs/reg_map.h> | 177 | #include <arch/hwregs/reg_map.h> |
178 | #include <asm/arch/hwregs/reg_rdwr.h> | 178 | #include <arch/hwregs/reg_rdwr.h> |
179 | #include <asm/arch/hwregs/intr_vect_defs.h> | 179 | #include <arch/hwregs/intr_vect_defs.h> |
180 | #include <asm/arch/hwregs/ser_defs.h> | 180 | #include <arch/hwregs/ser_defs.h> |
181 | 181 | ||
182 | /* From entry.S. */ | 182 | /* From entry.S. */ |
183 | extern void gdb_handle_exception(void); | 183 | extern void gdb_handle_exception(void); |
diff --git a/arch/cris/arch-v32/kernel/kgdb_asm.S b/arch/cris/arch-v32/kernel/kgdb_asm.S index 3e7fa9ef8510..eba93e7e4aad 100644 --- a/arch/cris/arch-v32/kernel/kgdb_asm.S +++ b/arch/cris/arch-v32/kernel/kgdb_asm.S | |||
@@ -5,7 +5,7 @@ | |||
5 | * port exceptions for kernel debugging purposes. | 5 | * port exceptions for kernel debugging purposes. |
6 | */ | 6 | */ |
7 | 7 | ||
8 | #include <asm/arch/hwregs/intr_vect.h> | 8 | #include <arch/hwregs/intr_vect.h> |
9 | 9 | ||
10 | ;; Exported functions. | 10 | ;; Exported functions. |
11 | .globl kgdb_handle_exception | 11 | .globl kgdb_handle_exception |
diff --git a/arch/cris/arch-v32/kernel/pinmux.c b/arch/cris/arch-v32/kernel/pinmux.c index a2b8aa37c1bf..6eb54ea1c976 100644 --- a/arch/cris/arch-v32/kernel/pinmux.c +++ b/arch/cris/arch-v32/kernel/pinmux.c | |||
@@ -11,10 +11,10 @@ | |||
11 | #include <linux/kernel.h> | 11 | #include <linux/kernel.h> |
12 | #include <linux/string.h> | 12 | #include <linux/string.h> |
13 | #include <linux/spinlock.h> | 13 | #include <linux/spinlock.h> |
14 | #include <asm/arch/hwregs/reg_map.h> | 14 | #include <arch/hwregs/reg_map.h> |
15 | #include <asm/arch/hwregs/reg_rdwr.h> | 15 | #include <arch/hwregs/reg_rdwr.h> |
16 | #include <asm/arch/pinmux.h> | 16 | #include <arch/pinmux.h> |
17 | #include <asm/arch/hwregs/pinmux_defs.h> | 17 | #include <arch/hwregs/pinmux_defs.h> |
18 | 18 | ||
19 | #undef DEBUG | 19 | #undef DEBUG |
20 | 20 | ||
diff --git a/arch/cris/arch-v32/kernel/ptrace.c b/arch/cris/arch-v32/kernel/ptrace.c index e27f4670e88e..dd401473f5b5 100644 --- a/arch/cris/arch-v32/kernel/ptrace.c +++ b/arch/cris/arch-v32/kernel/ptrace.c | |||
@@ -17,7 +17,7 @@ | |||
17 | #include <asm/pgtable.h> | 17 | #include <asm/pgtable.h> |
18 | #include <asm/system.h> | 18 | #include <asm/system.h> |
19 | #include <asm/processor.h> | 19 | #include <asm/processor.h> |
20 | #include <asm/arch/hwregs/supp_reg.h> | 20 | #include <arch/hwregs/supp_reg.h> |
21 | 21 | ||
22 | /* | 22 | /* |
23 | * Determines which bits in CCS the user has access to. | 23 | * Determines which bits in CCS the user has access to. |
diff --git a/arch/cris/arch-v32/kernel/signal.c b/arch/cris/arch-v32/kernel/signal.c index 58c1866804e3..da7d2be000ba 100644 --- a/arch/cris/arch-v32/kernel/signal.c +++ b/arch/cris/arch-v32/kernel/signal.c | |||
@@ -18,8 +18,8 @@ | |||
18 | #include <asm/processor.h> | 18 | #include <asm/processor.h> |
19 | #include <asm/ucontext.h> | 19 | #include <asm/ucontext.h> |
20 | #include <asm/uaccess.h> | 20 | #include <asm/uaccess.h> |
21 | #include <asm/arch/ptrace.h> | 21 | #include <arch/ptrace.h> |
22 | #include <asm/arch/hwregs/cpu_vect.h> | 22 | #include <arch/hwregs/cpu_vect.h> |
23 | 23 | ||
24 | extern unsigned long cris_signal_return_page; | 24 | extern unsigned long cris_signal_return_page; |
25 | 25 | ||