diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2012-11-16 22:27:58 -0500 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-11-16 22:27:58 -0500 |
| commit | d05f06e60df4f56a70fb8a3e46335b40687169e9 (patch) | |
| tree | c1eec6749fed86a21b08606e1e4acefe4b033253 /arch/hexagon/include/uapi | |
| parent | 0af1c5300db31f25a412e6e83d42b1747d56c9de (diff) | |
| parent | 1d72d9f83df057e71c7951def41138a0230bf737 (diff) | |
Merge branch 'arch-frv' into no-rebases
Diffstat (limited to 'arch/hexagon/include/uapi')
| -rw-r--r-- | arch/hexagon/include/uapi/asm/Kbuild | 12 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/bitsperlong.h | 26 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/byteorder.h | 28 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/kvm_para.h | 1 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/param.h | 26 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/ptrace.h | 39 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/registers.h | 221 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/setup.h | 29 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/sigcontext.h | 33 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/signal.h | 26 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/swab.h | 24 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/unistd.h | 32 | ||||
| -rw-r--r-- | arch/hexagon/include/uapi/asm/user.h | 63 |
13 files changed, 560 insertions, 0 deletions
diff --git a/arch/hexagon/include/uapi/asm/Kbuild b/arch/hexagon/include/uapi/asm/Kbuild index baebb3da1d44..c31706c38631 100644 --- a/arch/hexagon/include/uapi/asm/Kbuild +++ b/arch/hexagon/include/uapi/asm/Kbuild | |||
| @@ -1,3 +1,15 @@ | |||
| 1 | # UAPI Header export list | 1 | # UAPI Header export list |
| 2 | include include/uapi/asm-generic/Kbuild.asm | 2 | include include/uapi/asm-generic/Kbuild.asm |
| 3 | 3 | ||
| 4 | header-y += bitsperlong.h | ||
| 5 | header-y += byteorder.h | ||
| 6 | header-y += kvm_para.h | ||
| 7 | header-y += param.h | ||
| 8 | header-y += ptrace.h | ||
| 9 | header-y += registers.h | ||
| 10 | header-y += setup.h | ||
| 11 | header-y += sigcontext.h | ||
| 12 | header-y += signal.h | ||
| 13 | header-y += swab.h | ||
| 14 | header-y += unistd.h | ||
| 15 | header-y += user.h | ||
diff --git a/arch/hexagon/include/uapi/asm/bitsperlong.h b/arch/hexagon/include/uapi/asm/bitsperlong.h new file mode 100644 index 000000000000..4a658151383d --- /dev/null +++ b/arch/hexagon/include/uapi/asm/bitsperlong.h | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | ||
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | ||
| 18 | |||
| 19 | #ifndef __ASM_HEXAGON_BITSPERLONG_H | ||
| 20 | #define __ASM_HEXAGON_BITSPERLONG_H | ||
| 21 | |||
| 22 | #define __BITS_PER_LONG 32 | ||
| 23 | |||
| 24 | #include <asm-generic/bitsperlong.h> | ||
| 25 | |||
| 26 | #endif | ||
diff --git a/arch/hexagon/include/uapi/asm/byteorder.h b/arch/hexagon/include/uapi/asm/byteorder.h new file mode 100644 index 000000000000..e31f3f7d9a45 --- /dev/null +++ b/arch/hexagon/include/uapi/asm/byteorder.h | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | ||
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | ||
| 18 | |||
| 19 | #ifndef _ASM_BYTEORDER_H | ||
| 20 | #define _ASM_BYTEORDER_H | ||
| 21 | |||
| 22 | #if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__) | ||
| 23 | # define __BYTEORDER_HAS_U64__ | ||
| 24 | #endif | ||
| 25 | |||
| 26 | #include <linux/byteorder/little_endian.h> | ||
| 27 | |||
| 28 | #endif /* _ASM_BYTEORDER_H */ | ||
diff --git a/arch/hexagon/include/uapi/asm/kvm_para.h b/arch/hexagon/include/uapi/asm/kvm_para.h new file mode 100644 index 000000000000..14fab8f0b957 --- /dev/null +++ b/arch/hexagon/include/uapi/asm/kvm_para.h | |||
| @@ -0,0 +1 @@ | |||
| #include <asm-generic/kvm_para.h> | |||
diff --git a/arch/hexagon/include/uapi/asm/param.h b/arch/hexagon/include/uapi/asm/param.h new file mode 100644 index 000000000000..5cec8c0417fb --- /dev/null +++ b/arch/hexagon/include/uapi/asm/param.h | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | ||
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | ||
| 18 | |||
| 19 | #ifndef _ASM_PARAM_H | ||
| 20 | #define _ASM_PARAM_H | ||
| 21 | |||
| 22 | #define EXEC_PAGESIZE 16384 | ||
| 23 | |||
| 24 | #include <asm-generic/param.h> | ||
| 25 | |||
| 26 | #endif | ||
diff --git a/arch/hexagon/include/uapi/asm/ptrace.h b/arch/hexagon/include/uapi/asm/ptrace.h new file mode 100644 index 000000000000..1ffce0c6ee07 --- /dev/null +++ b/arch/hexagon/include/uapi/asm/ptrace.h | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | /* | ||
| 2 | * Ptrace definitions for the Hexagon architecture | ||
| 3 | * | ||
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | ||
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | ||
| 20 | |||
| 21 | #ifndef _ASM_PTRACE_H | ||
| 22 | #define _ASM_PTRACE_H | ||
| 23 | |||
| 24 | #include <asm/registers.h> | ||
| 25 | |||
| 26 | #define instruction_pointer(regs) pt_elr(regs) | ||
| 27 | #define user_stack_pointer(regs) ((regs)->r29) | ||
| 28 | |||
| 29 | #define profile_pc(regs) instruction_pointer(regs) | ||
| 30 | |||
| 31 | /* kprobe-based event tracer support */ | ||
| 32 | extern int regs_query_register_offset(const char *name); | ||
| 33 | extern const char *regs_query_register_name(unsigned int offset); | ||
| 34 | |||
| 35 | #define current_pt_regs() \ | ||
| 36 | ((struct pt_regs *) \ | ||
| 37 | ((unsigned long)current_thread_info() + THREAD_SIZE) - 1) | ||
| 38 | |||
| 39 | #endif | ||
diff --git a/arch/hexagon/include/uapi/asm/registers.h b/arch/hexagon/include/uapi/asm/registers.h new file mode 100644 index 000000000000..c20406f63b5c --- /dev/null +++ b/arch/hexagon/include/uapi/asm/registers.h | |||
| @@ -0,0 +1,221 @@ | |||
| 1 | /* | ||
| 2 | * Register definitions for the Hexagon architecture | ||
| 3 | */ | ||
| 4 | |||
| 5 | |||
| 6 | #ifndef _ASM_REGISTERS_H | ||
| 7 | #define _ASM_REGISTERS_H | ||
| 8 | |||
| 9 | #define SP r29 | ||
| 10 | |||
| 11 | #ifndef __ASSEMBLY__ | ||
| 12 | |||
| 13 | /* See kernel/entry.S for further documentation. */ | ||
| 14 | |||
| 15 | /* | ||
| 16 | * Entry code copies the event record out of guest registers into | ||
| 17 | * this structure (which is on the stack). | ||
