diff options
Diffstat (limited to 'arch/arc')
| -rw-r--r-- | arch/arc/include/asm/dma-mapping.h | 2 | ||||
| -rw-r--r-- | arch/arc/include/asm/elf.h | 3 | ||||
| -rw-r--r-- | arch/arc/include/asm/entry.h | 2 | ||||
| -rw-r--r-- | arch/arc/include/asm/kgdb.h | 6 | ||||
| -rw-r--r-- | arch/arc/include/asm/ptrace.h | 2 | ||||
| -rw-r--r-- | arch/arc/include/asm/syscalls.h | 2 | ||||
| -rw-r--r-- | arch/arc/include/uapi/asm/ptrace.h | 4 | ||||
| -rw-r--r-- | arch/arc/kernel/entry.S | 27 | ||||
| -rw-r--r-- | arch/arc/kernel/kgdb.c | 1 | ||||
| -rw-r--r-- | arch/arc/kernel/setup.c | 4 | ||||
| -rw-r--r-- | arch/arc/kernel/sys.c | 2 |
11 files changed, 10 insertions, 45 deletions
diff --git a/arch/arc/include/asm/dma-mapping.h b/arch/arc/include/asm/dma-mapping.h index 31f77aec0823..45b8e0cea176 100644 --- a/arch/arc/include/asm/dma-mapping.h +++ b/arch/arc/include/asm/dma-mapping.h | |||
| @@ -126,7 +126,7 @@ dma_map_sg(struct device *dev, struct scatterlist *sg, | |||
| 126 | int i; | 126 | int i; |
| 127 | 127 | ||
| 128 | for_each_sg(sg, s, nents, i) | 128 | for_each_sg(sg, s, nents, i) |
| 129 | sg->dma_address = dma_map_page(dev, sg_page(s), s->offset, | 129 | s->dma_address = dma_map_page(dev, sg_page(s), s->offset, |
| 130 | s->length, dir); | 130 | s->length, dir); |
| 131 | 131 | ||
| 132 | return nents; | 132 | return nents; |
diff --git a/arch/arc/include/asm/elf.h b/arch/arc/include/asm/elf.h index f4c8d36ebecb..a26282857683 100644 --- a/arch/arc/include/asm/elf.h +++ b/arch/arc/include/asm/elf.h | |||
| @@ -72,7 +72,4 @@ extern int elf_check_arch(const struct elf32_hdr *); | |||
| 72 | */ | 72 | */ |
| 73 | #define ELF_PLATFORM (NULL) | 73 | #define ELF_PLATFORM (NULL) |
| 74 | 74 | ||
| 75 | #define SET_PERSONALITY(ex) \ | ||
| 76 | set_personality(PER_LINUX | (current->personality & (~PER_MASK))) | ||
| 77 | |||
| 78 | #endif | 75 | #endif |
diff --git a/arch/arc/include/asm/entry.h b/arch/arc/include/asm/entry.h index 23daa326fc9b..eb2ae53187d9 100644 --- a/arch/arc/include/asm/entry.h +++ b/arch/arc/include/asm/entry.h | |||
| @@ -415,7 +415,7 @@ | |||
| 415 | *-------------------------------------------------------------*/ | 415 | *-------------------------------------------------------------*/ |
| 416 | .macro SAVE_ALL_EXCEPTION marker | 416 | .macro SAVE_ALL_EXCEPTION marker |
| 417 | 417 | ||
| 418 | st \marker, [sp, 8] | 418 | st \marker, [sp, 8] /* orig_r8 */ |
| 419 | st r0, [sp, 4] /* orig_r0, needed only for sys calls */ | 419 | st r0, [sp, 4] /* orig_r0, needed only for sys calls */ |
| 420 | 420 | ||
| 421 | /* Restore r9 used to code the early prologue */ | 421 | /* Restore r9 used to code the early prologue */ |
diff --git a/arch/arc/include/asm/kgdb.h b/arch/arc/include/asm/kgdb.h index f3c4934f0ca9..4930957ca3d3 100644 --- a/arch/arc/include/asm/kgdb.h +++ b/arch/arc/include/asm/kgdb.h | |||
| @@ -13,7 +13,7 @@ | |||
| 13 | 13 | ||
| 14 | #ifdef CONFIG_KGDB | 14 | #ifdef CONFIG_KGDB |
| 15 | 15 | ||
| 16 | #include <asm/user.h> | 16 | #include <asm/ptrace.h> |
| 17 | 17 | ||
| 18 | /* to ensure compatibility with Linux 2.6.35, we don't implement the get/set | 18 | /* to ensure compatibility with Linux 2.6.35, we don't implement the get/set |
| 19 | * register API yet */ | 19 | * register API yet */ |
| @@ -53,9 +53,7 @@ enum arc700_linux_regnums { | |||
| 53 | }; | 53 | }; |
| 54 | 54 | ||
| 55 | #else | 55 | #else |
| 56 | static inline void kgdb_trap(struct pt_regs *regs, int param) | 56 | #define kgdb_trap(regs, param) |
| 57 | { | ||
| 58 | } | ||
| 59 | #endif | 57 | #endif |
| 60 | 58 | ||
| 61 | #endif /* __ARC_KGDB_H__ */ | 59 | #endif /* __ARC_KGDB_H__ */ |
diff --git a/arch/arc/include/asm/ptrace.h b/arch/arc/include/asm/ptrace.h index 8ae783d20a81..6179de7e07c2 100644 --- a/arch/arc/include/asm/ptrace.h +++ b/arch/arc/include/asm/ptrace.h | |||
| @@ -123,7 +123,7 @@ static inline long regs_return_value(struct pt_regs *regs) | |||
| 123 | #define orig_r8_IS_SCALL 0x0001 | 123 | #define orig_r8_IS_SCALL 0x0001 |
| 124 | #define orig_r8_IS_SCALL_RESTARTED 0x0002 | 124 | #define orig_r8_IS_SCALL_RESTARTED 0x0002 |
| 125 | #define orig_r8_IS_BRKPT 0x0004 | 125 | #define orig_r8_IS_BRKPT 0x0004 |
| 126 | #define orig_r8_IS_EXCPN 0x0004 | 126 | #define orig_r8_IS_EXCPN 0x0008 |
| 127 | #define orig_r8_IS_IRQ1 0x0010 | 127 | #define orig_r8_IS_IRQ1 0x0010 |
| 128 | #define orig_r8_IS_IRQ2 0x0020 | 128 | #define orig_r8_IS_IRQ2 0x0020 |
| 129 | 129 | ||
diff --git a/arch/arc/include/asm/syscalls.h b/arch/arc/include/asm/syscalls.h index e53a5340ba4f..dd785befe7fd 100644 --- a/arch/arc/include/asm/syscalls.h +++ b/arch/arc/include/asm/syscalls.h | |||
| @@ -16,8 +16,6 @@ | |||
| 16 | #include <linux/types.h> | 16 | #include <linux/types.h> |
| 17 | 17 | ||
| 18 | int sys_clone_wrapper(int, int, int, int, int); | 18 | int sys_clone_wrapper(int, int, int, int, int); |
| 19 | int sys_fork_wrapper(void); | ||
| 20 | int sys_vfork_wrapper(void); | ||
| 21 | int sys_cacheflush(uint32_t, uint32_t uint32_t); | 19 | int sys_cacheflush(uint32_t, uint32_t uint32_t); |
| 22 | int sys_arc_settls(void *); | 20 | int sys_arc_settls(void *); |
| 23 | int sys_arc_gettls(void); | 21 | int sys_arc_gettls(void); |
diff --git a/arch/arc/include/uapi/asm/ptrace.h b/arch/arc/include/uapi/asm/ptrace.h index 6afa4f702075..30333cec0fef 100644 --- a/arch/arc/include/uapi/asm/ptrace.h +++ b/arch/arc/include/uapi/asm/ptrace.h | |||
| @@ -28,14 +28,14 @@ | |||
| 28 | */ | 28 | */ |
| 29 | struct user_regs_struct { | 29 | struct user_regs_struct { |
| 30 | 30 | ||
| 31 | struct scratch { | 31 | struct { |
| 32 | long pad; | 32 | long pad; |
| 33 | long bta, lp_start, lp_end, lp_count; | 33 | long bta, lp_start, lp_end, lp_count; |
| 34 | long status32, ret, blink, fp, gp; | 34 | long status32, ret, blink, fp, gp; |
| 35 | long r12, r11, r10, r9, r8, r7, r6, r5, r4, r3, r2, r1, r0; | 35 | long r12, r11, r10, r9, r8, r7, r6, r5, r4, r3, r2, r1, r0; |
| 36 | long sp; | 36 | long sp; |
| 37 | } scratch; | 37 | } scratch; |
| 38 | struct callee { | 38 | struct { |
| 39 | long pad; | 39 | long pad; |
| 40 | long r25, r24, r23, r22, r21, r20; | 40 | long r25, r24, r23, r22, r21, r20; |
| 41 | long r19, r18, r17, r16, r15, r14, r13; | 41 | long r19, r18, r17, r16, r15, r14, r13; |
diff --git a/arch/arc/kernel/entry.S b/arch/arc/kernel/entry.S index ef6800ba2f03..91eeab81f52d 100644 --- a/arch/arc/kernel/entry.S +++ b/arch/arc/kernel/entry.S | |||
| @@ -452,7 +452,7 @@ tracesys: | |||
| 452 | ; using ERET won't work since next-PC has already committed | 452 | ; using ERET won't work since next-PC has already committed |
| 453 | lr r12, [efa] | 453 | lr r12, [efa] |
| 454 | GET_CURR_TASK_FIELD_PTR TASK_THREAD, r11 | 454 | GET_CURR_TASK_FIELD_PTR TASK_THREAD, r11 |
| 455 | st r12, [r11, THREAD_FAULT_ADDR] | 455 | st r12, [r11, THREAD_FAULT_ADDR] ; thread.fault_address |
| 456 | 456 | ||
| 457 | ; PRE Sys Call Ptrace hook | 457 | ; PRE Sys Call Ptrace hook |
| 458 | mov r0, sp ; pt_regs needed | 458 | mov r0, sp ; pt_regs needed |
| @@ -792,31 +792,6 @@ ARC_EXIT ret_from_fork | |||
| 792 | 792 | ||
| 793 | ;################### Special Sys Call Wrappers ########################## | 793 | ;################### Special Sys Call Wrappers ########################## |
| 794 | 794 | ||
| 795 | ; TBD: call do_fork directly from here | ||
| 796 | ARC_ENTRY sys_fork_wrapper | ||
| 797 | SAVE_CALLEE_SAVED_USER | ||
| 798 | bl @sys_fork | ||
| 799 | DISCARD_CALLEE_SAVED_USER | ||
| 800 | |||
| 801 | GET_CURR_THR_INFO_FLAGS r10 | ||
| 802 | btst r10, TIF_SYSCALL_TRACE | ||
| 803 | bnz tracesys_exit | ||
| 804 | |||
| 805 | b ret_from_system_call | ||
| 806 | ARC_EXIT sys_fork_wrapper | ||
| 807 | |||
| 808 | ARC_ENTRY sys_vfork_wrapper | ||
| 809 | SAVE_CALLEE_SAVED_USER | ||
| 810 | bl @sys_vfork | ||
| 811 | DISCARD_CALLEE_SAVED_USER | ||
| 812 | |||
| 813 | GET_CURR_THR_INFO_FLAGS r10 | ||
| 814 | btst r10, TIF_SYSCALL_TRACE | ||
| 815 | bnz tracesys_exit | ||
| 816 | |||
| 817 | b ret_from_system_call | ||
| 818 | ARC_EXIT sys_vfork_wrapper | ||
| 819 | |||
| 820 | ARC_ENTRY sys_clone_wrapper | 795 | ARC_ENTRY sys_clone_wrapper |
| 821 | SAVE_CALLEE_SAVED_USER | 796 | SAVE_CALLEE_SAVED_USER |
| 822 | bl @sys_clone | 797 | bl @sys_clone |
diff --git a/arch/arc/kernel/kgdb.c b/arch/arc/kernel/kgdb.c index 2888ba5be47e..52bdc83c1495 100644 --- a/arch/arc/kernel/kgdb.c +++ b/arch/arc/kernel/kgdb.c | |||
| @@ -9,6 +9,7 @@ | |||
| 9 | */ | 9 | */ |
| 10 | 10 | ||
| 11 | #include <linux/kgdb.h> | 11 | #include <linux/kgdb.h> |
| 12 | #include <linux/sched.h> | ||
| 12 | #include <asm/disasm.h> | 13 | #include <asm/disasm.h> |
| 13 | #include <asm/cacheflush.h> | 14 | #include <asm/cacheflush.h> |
| 14 | 15 | ||
diff --git a/arch/arc/kernel/setup.c b/arch/arc/kernel/setup.c index dc0f968dae0a..2d95ac07df7b 100644 --- a/arch/arc/kernel/setup.c +++ b/arch/arc/kernel/setup.c | |||
| @@ -232,10 +232,8 @@ char *arc_extn_mumbojumbo(int cpu_id, char *buf, int len) | |||
| 232 | 232 | ||
| 233 | n += scnprintf(buf + n, len - n, "\n"); | 233 | n += scnprintf(buf + n, len - n, "\n"); |
| 234 | 234 | ||
| 235 | #ifdef _ASM_GENERIC_UNISTD_H | ||
| 236 | n += scnprintf(buf + n, len - n, | 235 | n += scnprintf(buf + n, len - n, |
| 237 | "OS ABI [v2]\t: asm-generic/{unistd,stat,fcntl}\n"); | 236 | "OS ABI [v3]\t: no-legacy-syscalls\n"); |
| 238 | #endif | ||
| 239 | 237 | ||
| 240 | return buf; | 238 | return buf; |
| 241 | } | 239 | } |
diff --git a/arch/arc/kernel/sys.c b/arch/arc/kernel/sys.c index f6bdd07583f3..9d6c1ca26af6 100644 --- a/arch/arc/kernel/sys.c +++ b/arch/arc/kernel/sys.c | |||
| @@ -6,8 +6,6 @@ | |||
| 6 | #include <asm/syscalls.h> | 6 | #include <asm/syscalls.h> |
| 7 | 7 | ||
| 8 | #define sys_clone sys_clone_wrapper | 8 | #define sys_clone sys_clone_wrapper |
| 9 | #define sys_fork sys_fork_wrapper | ||
| 10 | #define sys_vfork sys_vfork_wrapper | ||
| 11 | 9 | ||
| 12 | #undef __SYSCALL | 10 | #undef __SYSCALL |
| 13 | #define __SYSCALL(nr, call) [nr] = (call), | 11 | #define __SYSCALL(nr, call) [nr] = (call), |
