diff options
Diffstat (limited to 'arch/x86/include')
| -rw-r--r-- | arch/x86/include/asm/compat.h | 3 | ||||
| -rw-r--r-- | arch/x86/include/asm/hw_breakpoint.h | 1 | ||||
| -rw-r--r-- | arch/x86/include/asm/pci.h | 28 | ||||
| -rw-r--r-- | arch/x86/include/asm/perf_event.h | 16 | ||||
| -rw-r--r-- | arch/x86/include/asm/ptrace.h | 7 | ||||
| -rw-r--r-- | arch/x86/include/asm/sys_ia32.h | 11 | ||||
| -rw-r--r-- | arch/x86/include/asm/syscalls.h | 15 | ||||
| -rw-r--r-- | arch/x86/include/asm/unistd_32.h | 4 | ||||
| -rw-r--r-- | arch/x86/include/asm/unistd_64.h | 3 |
9 files changed, 24 insertions, 64 deletions
diff --git a/arch/x86/include/asm/compat.h b/arch/x86/include/asm/compat.h index 9a9c7bdc923d..306160e58b48 100644 --- a/arch/x86/include/asm/compat.h +++ b/arch/x86/include/asm/compat.h | |||
| @@ -8,7 +8,8 @@ | |||
| 8 | #include <linux/sched.h> | 8 | #include <linux/sched.h> |
| 9 | #include <asm/user32.h> | 9 | #include <asm/user32.h> |
| 10 | 10 | ||
| 11 | #define COMPAT_USER_HZ 100 | 11 | #define COMPAT_USER_HZ 100 |
| 12 | #define COMPAT_UTS_MACHINE "i686\0\0" | ||
| 12 | 13 | ||
| 13 | typedef u32 compat_size_t; | 14 | typedef u32 compat_size_t; |
| 14 | typedef s32 compat_ssize_t; | 15 | typedef s32 compat_ssize_t; |
diff --git a/arch/x86/include/asm/hw_breakpoint.h b/arch/x86/include/asm/hw_breakpoint.h index 0675a7c4c20e..2a1bd8f4f23a 100644 --- a/arch/x86/include/asm/hw_breakpoint.h +++ b/arch/x86/include/asm/hw_breakpoint.h | |||
| @@ -10,7 +10,6 @@ | |||
| 10 | * (display/resolving) | 10 | * (display/resolving) |
| 11 | */ | 11 | */ |
| 12 | struct arch_hw_breakpoint { | 12 | struct arch_hw_breakpoint { |
| 13 | char *name; /* Contains name of the symbol to set bkpt */ | ||
| 14 | unsigned long address; | 13 | unsigned long address; |
| 15 | u8 len; | 14 | u8 len; |
| 16 | u8 type; | 15 | u8 type; |
diff --git a/arch/x86/include/asm/pci.h b/arch/x86/include/asm/pci.h index 3e002ca5a287..404a880ea325 100644 --- a/arch/x86/include/asm/pci.h +++ b/arch/x86/include/asm/pci.h | |||
| @@ -97,34 +97,6 @@ extern void pci_iommu_alloc(void); | |||
| 97 | 97 | ||
| 98 | #define PCI_DMA_BUS_IS_PHYS (dma_ops->is_phys) | 98 | #define PCI_DMA_BUS_IS_PHYS (dma_ops->is_phys) |
| 99 | 99 | ||
| 100 | #if defined(CONFIG_X86_64) || defined(CONFIG_DMAR) || defined(CONFIG_DMA_API_DEBUG) | ||
| 101 | |||
| 102 | #define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) \ | ||
| 103 | dma_addr_t ADDR_NAME; | ||
| 104 | #define DECLARE_PCI_UNMAP_LEN(LEN_NAME) \ | ||
| 105 | __u32 LEN_NAME; | ||
| 106 | #define pci_unmap_addr(PTR, ADDR_NAME) \ | ||
| 107 | ((PTR)->ADDR_NAME) | ||
| 108 | #define pci_unmap_addr_set(PTR, ADDR_NAME, VAL) \ | ||
| 109 | (((PTR)->ADDR_NAME) = (VAL)) | ||
| 110 | #define pci_unmap_len(PTR, LEN_NAME) \ | ||
| 111 | ((PTR)->LEN_NAME) | ||
| 112 | #define pci_unmap_len_set(PTR, LEN_NAME, VAL) \ | ||
| 113 | (((PTR)->LEN_NAME) = (VAL)) | ||
| 114 | |||
| 115 | #else | ||
| 116 | |||
| 117 | #define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) dma_addr_t ADDR_NAME[0]; | ||
| 118 | #define DECLARE_PCI_UNMAP_LEN(LEN_NAME) unsigned LEN_NAME[0]; | ||
| 119 | #define pci_unmap_addr(PTR, ADDR_NAME) sizeof((PTR)->ADDR_NAME) | ||
| 120 | #define pci_unmap_addr_set(PTR, ADDR_NAME, VAL) \ | ||
| 121 | do { break; } while (pci_unmap_addr(PTR, ADDR_NAME)) | ||
| 122 | #define pci_unmap_len(PTR, LEN_NAME) sizeof((PTR)->LEN_NAME) | ||
| 123 | #define pci_unmap_len_set(PTR, LEN_NAME, VAL) \ | ||
| 124 | do { break; } while (pci_unmap_len(PTR, LEN_NAME)) | ||
| 125 | |||
| 126 | #endif | ||
| 127 | |||
| 128 | #endif /* __KERNEL__ */ | 100 | #endif /* __KERNEL__ */ |
| 129 | 101 | ||
| 130 | #ifdef CONFIG_X86_64 | 102 | #ifdef CONFIG_X86_64 |
diff --git a/arch/x86/include/asm/perf_event.h b/arch/x86/include/asm/perf_event.h index befd172c82ad..db6109a885a7 100644 --- a/arch/x86/include/asm/perf_event.h +++ b/arch/x86/include/asm/perf_event.h | |||
| @@ -18,7 +18,7 @@ | |||
| 18 | #define MSR_ARCH_PERFMON_EVENTSEL0 0x186 | 18 | #define MSR_ARCH_PERFMON_EVENTSEL0 0x186 |
| 19 | #define MSR_ARCH_PERFMON_EVENTSEL1 0x187 | 19 | #define MSR_ARCH_PERFMON_EVENTSEL1 0x187 |
| 20 | 20 | ||
| 21 | #define ARCH_PERFMON_EVENTSEL0_ENABLE (1 << 22) | 21 | #define ARCH_PERFMON_EVENTSEL_ENABLE (1 << 22) |
| 22 | #define ARCH_PERFMON_EVENTSEL_ANY (1 << 21) | 22 | #define ARCH_PERFMON_EVENTSEL_ANY (1 << 21) |
| 23 | #define ARCH_PERFMON_EVENTSEL_INT (1 << 20) | 23 | #define ARCH_PERFMON_EVENTSEL_INT (1 << 20) |
| 24 | #define ARCH_PERFMON_EVENTSEL_OS (1 << 17) | 24 | #define ARCH_PERFMON_EVENTSEL_OS (1 << 17) |
| @@ -50,7 +50,7 @@ | |||
| 50 | INTEL_ARCH_INV_MASK| \ | 50 | INTEL_ARCH_INV_MASK| \ |
| 51 | INTEL_ARCH_EDGE_MASK|\ | 51 | INTEL_ARCH_EDGE_MASK|\ |
| 52 | INTEL_ARCH_UNIT_MASK|\ | 52 | INTEL_ARCH_UNIT_MASK|\ |
| 53 | INTEL_ARCH_EVTSEL_MASK) | 53 | INTEL_ARCH_EVENT_MASK) |
| 54 | 54 | ||
| 55 | #define ARCH_PERFMON_UNHALTED_CORE_CYCLES_SEL 0x3c | 55 | #define ARCH_PERFMON_UNHALTED_CORE_CYCLES_SEL 0x3c |
| 56 | #define ARCH_PERFMON_UNHALTED_CORE_CYCLES_UMASK (0x00 << 8) | 56 | #define ARCH_PERFMON_UNHALTED_CORE_CYCLES_UMASK (0x00 << 8) |
| @@ -117,6 +117,18 @@ union cpuid10_edx { | |||
| 117 | */ | 117 | */ |
| 118 | #define X86_PMC_IDX_FIXED_BTS (X86_PMC_IDX_FIXED + 16) | 118 | #define X86_PMC_IDX_FIXED_BTS (X86_PMC_IDX_FIXED + 16) |
| 119 | 119 | ||
| 120 | /* IbsFetchCtl bits/masks */ | ||
| 121 | #define IBS_FETCH_RAND_EN (1ULL<<57) | ||
| 122 | #define IBS_FETCH_VAL (1ULL<<49) | ||
| 123 | #define IBS_FETCH_ENABLE (1ULL<<48) | ||
| 124 | #define IBS_FETCH_CNT 0xFFFF0000ULL | ||
| 125 | #define IBS_FETCH_MAX_CNT 0x0000FFFFULL | ||
| 126 | |||
| 127 | /* IbsOpCtl bits */ | ||
| 128 | #define IBS_OP_CNT_CTL (1ULL<<19) | ||
| 129 | #define IBS_OP_VAL (1ULL<<18) | ||
| 130 | #define IBS_OP_ENABLE (1ULL<<17) | ||
| 131 | #define IBS_OP_MAX_CNT 0x0000FFFFULL | ||
| 120 | 132 | ||
| 121 | #ifdef CONFIG_PERF_EVENTS | 133 | #ifdef CONFIG_PERF_EVENTS |
| 122 | extern void init_hw_perf_events(void); | 134 | extern void init_hw_perf_events(void); |
diff --git a/arch/x86/include/asm/ptrace.h b/arch/x86/include/asm/ptrace.h index 20102808b191..69a686a7dff0 100644 --- a/arch/x86/include/asm/ptrace.h +++ b/arch/x86/include/asm/ptrace.h | |||
| @@ -274,14 +274,7 @@ static inline unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, | |||
| 274 | return 0; | 274 | return 0; |
| 275 | } | 275 | } |
| 276 | 276 | ||
| 277 | /* | ||
| 278 | * These are defined as per linux/ptrace.h, which see. | ||
| 279 | */ | ||
| 280 | #define arch_has_single_step() (1) | 277 | #define arch_has_single_step() (1) |
| 281 | extern void user_enable_single_step(struct task_struct *); | ||
| 282 | extern void user_disable_single_step(struct task_struct *); | ||
| 283 | |||
| 284 | extern void user_enable_block_step(struct task_struct *); | ||
| 285 | #ifdef CONFIG_X86_DEBUGCTLMSR | 278 | #ifdef CONFIG_X86_DEBUGCTLMSR |
| 286 | #define arch_has_block_step() (1) | 279 | #define arch_has_block_step() (1) |
| 287 | #else | 280 | #else |
diff --git a/arch/x86/include/asm/sys_ia32.h b/arch/x86/include/asm/sys_ia32.h index d5f69045c100..3ad421784ae7 100644 --- a/arch/x86/include/asm/sys_ia32.h +++ b/arch/x86/include/asm/sys_ia32.h | |||
| @@ -26,8 +26,8 @@ asmlinkage long sys32_lstat64(char __user *, struct stat64 __user *); | |||
| 26 | asmlinkage long sys32_fstat64(unsigned int, struct stat64 __user *); | 26 | asmlinkage long sys32_fstat64(unsigned int, struct stat64 __user *); |
| 27 | asmlinkage long sys32_fstatat(unsigned int, char __user *, | 27 | asmlinkage long sys32_fstatat(unsigned int, char __user *, |
| 28 | struct stat64 __user *, int); | 28 | struct stat64 __user *, int); |
| 29 | struct mmap_arg_struct; | 29 | struct mmap_arg_struct32; |
| 30 | asmlinkage long sys32_mmap(struct mmap_arg_struct __user *); | 30 | asmlinkage long sys32_mmap(struct mmap_arg_struct32 __user *); |
| 31 | asmlinkage long sys32_mprotect(unsigned long, size_t, unsigned long); | 31 | asmlinkage long sys32_mprotect(unsigned long, size_t, unsigned long); |
| 32 | 32 | ||
| 33 | struct sigaction32; | 33 | struct sigaction32; |
| @@ -40,8 +40,6 @@ asmlinkage long sys32_rt_sigprocmask(int, compat_sigset_t __user *, | |||
| 40 | compat_sigset_t __user *, unsigned int); | 40 | compat_sigset_t __user *, unsigned int); |
| 41 | asmlinkage long sys32_alarm(unsigned int); | 41 | asmlinkage long sys32_alarm(unsigned int); |
| 42 | 42 | ||
| 43 | struct sel_arg_struct; | ||
| 44 | asmlinkage long sys32_old_select(struct sel_arg_struct __user *); | ||
| 45 | asmlinkage long sys32_waitpid(compat_pid_t, unsigned int *, int); | 43 | asmlinkage long sys32_waitpid(compat_pid_t, unsigned int *, int); |
| 46 | asmlinkage long sys32_sysfs(int, u32, u32); | 44 | asmlinkage long sys32_sysfs(int, u32, u32); |
| 47 | 45 | ||
| @@ -56,11 +54,6 @@ asmlinkage long sys32_pwrite(unsigned int, char __user *, u32, u32, u32); | |||
| 56 | asmlinkage long sys32_personality(unsigned long); | 54 | asmlinkage long sys32_personality(unsigned long); |
| 57 | asmlinkage long sys32_sendfile(int, int, compat_off_t __user *, s32); | 55 | asmlinkage long sys32_sendfile(int, int, compat_off_t __user *, s32); |
| 58 | 56 | ||
| 59 | struct oldold_utsname; | ||
| 60 | struct old_utsname; | ||
| 61 | asmlinkage long sys32_olduname(struct oldold_utsname __user *); | ||
| 62 | long sys32_uname(struct old_utsname __user *); | ||
| 63 | |||
| 64 | asmlinkage long sys32_execve(char __user *, compat_uptr_t __user *, | 57 | asmlinkage long sys32_execve(char __user *, compat_uptr_t __user *, |
| 65 | compat_uptr_t __user *, struct pt_regs *); | 58 | compat_uptr_t __user *, struct pt_regs *); |
| 66 | asmlinkage long sys32_clone(unsigned int, unsigned int, struct pt_regs *); | 59 | asmlinkage long sys32_clone(unsigned int, unsigned int, struct pt_regs *); |
diff --git a/arch/x86/include/asm/syscalls.h b/arch/x86/include/asm/syscalls.h index 8868b9420b0e..5c044b43e9a7 100644 --- a/arch/x86/include/asm/syscalls.h +++ b/arch/x86/include/asm/syscalls.h | |||
| @@ -50,18 +50,6 @@ asmlinkage int sys_sigaction(int, const struct old_sigaction __user *, | |||
| 50 | struct old_sigaction __user *); | 50 | struct old_sigaction __user *); |
| 51 | unsigned long sys_sigreturn(struct pt_regs *); | 51 | unsigned long sys_sigreturn(struct pt_regs *); |
| 52 | 52 | ||
| 53 | /* kernel/sys_i386_32.c */ | ||
| 54 | struct mmap_arg_struct; | ||
| 55 | struct sel_arg_struct; | ||
| 56 | struct oldold_utsname; | ||
| 57 | struct old_utsname; | ||
| 58 | |||
| 59 | asmlinkage int old_mmap(struct mmap_arg_struct __user *); | ||
| 60 | asmlinkage int old_select(struct sel_arg_struct __user *); | ||
| 61 | asmlinkage int sys_ipc(uint, int, int, int, void __user *, long); | ||
| 62 | asmlinkage int sys_uname(struct old_utsname __user *); | ||
| 63 | asmlinkage int sys_olduname(struct oldold_utsname __user *); | ||
| 64 | |||
| 65 | /* kernel/vm86_32.c */ | 53 | /* kernel/vm86_32.c */ |
| 66 | int sys_vm86old(struct vm86_struct __user *, struct pt_regs *); | 54 | int sys_vm86old(struct vm86_struct __user *, struct pt_regs *); |
| 67 | int sys_vm86(unsigned long, unsigned long, struct pt_regs *); | 55 | int sys_vm86(unsigned long, unsigned long, struct pt_regs *); |
| @@ -73,11 +61,8 @@ int sys_vm86(unsigned long, unsigned long, struct pt_regs *); | |||
| 73 | long sys_arch_prctl(int, unsigned long); | 61 | long sys_arch_prctl(int, unsigned long); |
| 74 | 62 | ||
| 75 | /* kernel/sys_x86_64.c */ | 63 | /* kernel/sys_x86_64.c */ |
| 76 | struct new_utsname; | ||
| 77 | |||
| 78 | asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long, | 64 | asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long, |
| 79 | unsigned long, unsigned long, unsigned long); | 65 | unsigned long, unsigned long, unsigned long); |
| 80 | asmlinkage long sys_uname(struct new_utsname __user *); | ||
| 81 | 66 | ||
| 82 | #endif /* CONFIG_X86_32 */ | 67 | #endif /* CONFIG_X86_32 */ |
| 83 | #endif /* _ASM_X86_SYSCALLS_H */ | 68 | #endif /* _ASM_X86_SYSCALLS_H */ |
diff --git a/arch/x86/include/asm/unistd_32.h b/arch/x86/include/asm/unistd_32.h index 3baf379fa840..beb9b5f8f8a4 100644 --- a/arch/x86/include/asm/unistd_32.h +++ b/arch/x86/include/asm/unistd_32.h | |||
| @@ -354,6 +354,7 @@ | |||
| 354 | #define __ARCH_WANT_STAT64 | 354 | #define __ARCH_WANT_STAT64 |
| 355 | #define __ARCH_WANT_SYS_ALARM | 355 | #define __ARCH_WANT_SYS_ALARM |
| 356 | #define __ARCH_WANT_SYS_GETHOSTNAME | 356 | #define __ARCH_WANT_SYS_GETHOSTNAME |
| 357 | #define __ARCH_WANT_SYS_IPC | ||
| 357 | #define __ARCH_WANT_SYS_PAUSE | 358 | #define __ARCH_WANT_SYS_PAUSE |
| 358 | #define __ARCH_WANT_SYS_SGETMASK | 359 | #define __ARCH_WANT_SYS_SGETMASK |
| 359 | #define __ARCH_WANT_SYS_SIGNAL | 360 | #define __ARCH_WANT_SYS_SIGNAL |
| @@ -366,6 +367,9 @@ | |||
| 366 | #define __ARCH_WANT_SYS_LLSEEK | 367 | #define __ARCH_WANT_SYS_LLSEEK |
| 367 | #define __ARCH_WANT_SYS_NICE | 368 | #define __ARCH_WANT_SYS_NICE |
| 368 | #define __ARCH_WANT_SYS_OLD_GETRLIMIT | 369 | #define __ARCH_WANT_SYS_OLD_GETRLIMIT |
| 370 | #define __ARCH_WANT_SYS_OLD_UNAME | ||
| 371 | #define __ARCH_WANT_SYS_OLD_MMAP | ||
| 372 | #define __ARCH_WANT_SYS_OLD_SELECT | ||
| 369 | #define __ARCH_WANT_SYS_OLDUMOUNT | 373 | #define __ARCH_WANT_SYS_OLDUMOUNT |
| 370 | #define __ARCH_WANT_SYS_SIGPENDING | 374 | #define __ARCH_WANT_SYS_SIGPENDING |
| 371 | #define __ARCH_WANT_SYS_SIGPROCMASK | 375 | #define __ARCH_WANT_SYS_SIGPROCMASK |
diff --git a/arch/x86/include/asm/unistd_64.h b/arch/x86/include/asm/unistd_64.h index 4843f7ba754a..ff4307b0e81e 100644 --- a/arch/x86/include/asm/unistd_64.h +++ b/arch/x86/include/asm/unistd_64.h | |||
| @@ -146,7 +146,7 @@ __SYSCALL(__NR_wait4, sys_wait4) | |||
| 146 | #define __NR_kill 62 | 146 | #define __NR_kill 62 |
| 147 | __SYSCALL(__NR_kill, sys_kill) | 147 | __SYSCALL(__NR_kill, sys_kill) |
| 148 | #define __NR_uname 63 | 148 | #define __NR_uname 63 |
| 149 | __SYSCALL(__NR_uname, sys_uname) | 149 | __SYSCALL(__NR_uname, sys_newuname) |
| 150 | 150 | ||
| 151 | #define __NR_semget 64 | 151 | #define __NR_semget 64 |
| 152 | __SYSCALL(__NR_semget, sys_semget) | 152 | __SYSCALL(__NR_semget, sys_semget) |
| @@ -680,6 +680,7 @@ __SYSCALL(__NR_recvmmsg, sys_recvmmsg) | |||
| 680 | #define __ARCH_WANT_SYS_LLSEEK | 680 | #define __ARCH_WANT_SYS_LLSEEK |
| 681 | #define __ARCH_WANT_SYS_NICE | 681 | #define __ARCH_WANT_SYS_NICE |
| 682 | #define __ARCH_WANT_SYS_OLD_GETRLIMIT | 682 | #define __ARCH_WANT_SYS_OLD_GETRLIMIT |
| 683 | #define __ARCH_WANT_SYS_OLD_UNAME | ||
| 683 | #define __ARCH_WANT_SYS_OLDUMOUNT | 684 | #define __ARCH_WANT_SYS_OLDUMOUNT |
| 684 | #define __ARCH_WANT_SYS_SIGPENDING | 685 | #define __ARCH_WANT_SYS_SIGPENDING |
| 685 | #define __ARCH_WANT_SYS_SIGPROCMASK | 686 | #define __ARCH_WANT_SYS_SIGPROCMASK |
