Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

UAPI: (Scripted) Disintegrate arch/openrisc/include/asm

Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Michael Kerrisk <mtk.manpages@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Dave Jones <davej@redhat.com>

+113 -68
-2
arch/openrisc/include/asm/Kbuild
··· 1 - include include/asm-generic/Kbuild.asm 2 1 3 - header-y += elf.h 4 2 header-y += ucontext.h 5 3 6 4 generic-y += atomic.h
arch/openrisc/include/asm/byteorder.h arch/openrisc/include/uapi/asm/byteorder.h
+1 -50
arch/openrisc/include/asm/elf.h
··· 15 15 * the Free Software Foundation; either version 2 of the License, or 16 16 * (at your option) any later version. 17 17 */ 18 - 19 18 #ifndef __ASM_OPENRISC_ELF_H 20 19 #define __ASM_OPENRISC_ELF_H 21 20 22 - /* 23 - * This files is partially exported to userspace. This allows us to keep 24 - * the ELF bits in one place which should assist in keeping the kernel and 25 - * userspace in sync. 26 - */ 27 - 28 - /* 29 - * ELF register definitions.. 30 - */ 31 - 32 - /* for struct user_regs_struct definition */ 33 - #include <asm/ptrace.h> 34 - 35 - /* The OR1K relocation types... not all relevant for module loader */ 36 - #define R_OR32_NONE 0 37 - #define R_OR32_32 1 38 - #define R_OR32_16 2 39 - #define R_OR32_8 3 40 - #define R_OR32_CONST 4 41 - #define R_OR32_CONSTH 5 42 - #define R_OR32_JUMPTARG 6 43 - #define R_OR32_VTINHERIT 7 44 - #define R_OR32_VTENTRY 8 45 - 46 - typedef unsigned long elf_greg_t; 47 - 48 - /* 49 - * Note that NGREG is defined to ELF_NGREG in include/linux/elfcore.h, and is 50 - * thus exposed to user-space. 51 - */ 52 - #define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t)) 53 - typedef elf_greg_t elf_gregset_t[ELF_NGREG]; 54 - 55 - /* A placeholder; OR32 does not have fp support yes, so no fp regs for now. */ 56 - typedef unsigned long elf_fpregset_t; 57 - 58 - /* This should be moved to include/linux/elf.h */ 59 - #define EM_OR32 0x8472 60 - #define EM_OPENRISC 92 /* OpenRISC 32-bit embedded processor */ 61 - 62 - /* 63 - * These are used to set parameters in the core dumps. 64 - */ 65 - #define ELF_ARCH EM_OR32 66 - #define ELF_CLASS ELFCLASS32 67 - #define ELF_DATA ELFDATA2MSB 68 - 69 - #ifdef __KERNEL__ 70 21 71 22 #include <linux/types.h> 23 + #include <uapi/asm/elf.h> 72 24 73 25 /* 74 26 * This is used to ensure we don't load something for the wrong architecture. ··· 65 113 #define SET_PERSONALITY(ex) \ 66 114 set_personality(PER_LINUX | (current->personality & (~PER_MASK))) 67 115 68 - #endif /* __KERNEL__ */ 69 116 #endif
arch/openrisc/include/asm/kvm_para.h arch/openrisc/include/uapi/asm/kvm_para.h
arch/openrisc/include/asm/param.h arch/openrisc/include/uapi/asm/param.h
+1 -16
arch/openrisc/include/asm/ptrace.h
··· 15 15 * the Free Software Foundation; either version 2 of the License, or 16 16 * (at your option) any later version. 17 17 */ 18 - 19 18 #ifndef __ASM_OPENRISC_PTRACE_H 20 19 #define __ASM_OPENRISC_PTRACE_H 21 20 22 - #ifndef __ASSEMBLY__ 23 - /* 24 - * This is the layout of the regset returned by the GETREGSET ptrace call 25 - */ 26 - struct user_regs_struct { 27 - /* GPR R0-R31... */ 28 - unsigned long gpr[32]; 29 - unsigned long pc; 30 - unsigned long sr; 31 - }; 32 - #endif 33 - 34 - #ifdef __KERNEL__ 35 21 36 22 #include <asm/spr_defs.h> 23 + #include <uapi/asm/ptrace.h> 37 24 38 25 /* 39 26 * Make kernel PTrace/register structures opaque to userspace... userspace can ··· 120 133 #define PT_PC 128 121 134 #define PT_ORIG_GPR11 132 122 135 #define PT_SYSCALLNO 136 123 - 124 - #endif /* __KERNEL__ */ 125 136 126 137 #endif /* __ASM_OPENRISC_PTRACE_H */
arch/openrisc/include/asm/sigcontext.h arch/openrisc/include/uapi/asm/sigcontext.h
arch/openrisc/include/asm/unistd.h arch/openrisc/include/uapi/asm/unistd.h
+7
arch/openrisc/include/uapi/asm/Kbuild
··· 1 1 # UAPI Header export list 2 2 include include/uapi/asm-generic/Kbuild.asm 3 3 4 + header-y += byteorder.h 5 + header-y += elf.h 6 + header-y += kvm_para.h 7 + header-y += param.h 8 + header-y += ptrace.h 9 + header-y += sigcontext.h 10 + header-y += unistd.h
+69
arch/openrisc/include/uapi/asm/elf.h
··· 1 + /* 2 + * OpenRISC Linux 3 + * 4 + * Linux architectural port borrowing liberally from similar works of 5 + * others. All original copyrights apply as per the original source 6 + * declaration. 7 + * 8 + * OpenRISC implementation: 9 + * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com> 10 + * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> 11 + * et al. 12 + * 13 + * This program is free software; you can redistribute it and/or modify 14 + * it under the terms of the GNU General Public License as published by 15 + * the Free Software Foundation; either version 2 of the License, or 16 + * (at your option) any later version. 17 + */ 18 + 19 + #ifndef _UAPI__ASM_OPENRISC_ELF_H 20 + #define _UAPI__ASM_OPENRISC_ELF_H 21 + 22 + /* 23 + * This files is partially exported to userspace. This allows us to keep 24 + * the ELF bits in one place which should assist in keeping the kernel and 25 + * userspace in sync. 26 + */ 27 + 28 + /* 29 + * ELF register definitions.. 30 + */ 31 + 32 + /* for struct user_regs_struct definition */ 33 + #include <asm/ptrace.h> 34 + 35 + /* The OR1K relocation types... not all relevant for module loader */ 36 + #define R_OR32_NONE 0 37 + #define R_OR32_32 1 38 + #define R_OR32_16 2 39 + #define R_OR32_8 3 40 + #define R_OR32_CONST 4 41 + #define R_OR32_CONSTH 5 42 + #define R_OR32_JUMPTARG 6 43 + #define R_OR32_VTINHERIT 7 44 + #define R_OR32_VTENTRY 8 45 + 46 + typedef unsigned long elf_greg_t; 47 + 48 + /* 49 + * Note that NGREG is defined to ELF_NGREG in include/linux/elfcore.h, and is 50 + * thus exposed to user-space. 51 + */ 52 + #define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t)) 53 + typedef elf_greg_t elf_gregset_t[ELF_NGREG]; 54 + 55 + /* A placeholder; OR32 does not have fp support yes, so no fp regs for now. */ 56 + typedef unsigned long elf_fpregset_t; 57 + 58 + /* This should be moved to include/linux/elf.h */ 59 + #define EM_OR32 0x8472 60 + #define EM_OPENRISC 92 /* OpenRISC 32-bit embedded processor */ 61 + 62 + /* 63 + * These are used to set parameters in the core dumps. 64 + */ 65 + #define ELF_ARCH EM_OR32 66 + #define ELF_CLASS ELFCLASS32 67 + #define ELF_DATA ELFDATA2MSB 68 + 69 + #endif /* _UAPI__ASM_OPENRISC_ELF_H */
+35
arch/openrisc/include/uapi/asm/ptrace.h
··· 1 + /* 2 + * OpenRISC Linux 3 + * 4 + * Linux architectural port borrowing liberally from similar works of 5 + * others. All original copyrights apply as per the original source 6 + * declaration. 7 + * 8 + * OpenRISC implementation: 9 + * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com> 10 + * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> 11 + * et al. 12 + * 13 + * This program is free software; you can redistribute it and/or modify 14 + * it under the terms of the GNU General Public License as published by 15 + * the Free Software Foundation; either version 2 of the License, or 16 + * (at your option) any later version. 17 + */ 18 + 19 + #ifndef _UAPI__ASM_OPENRISC_PTRACE_H 20 + #define _UAPI__ASM_OPENRISC_PTRACE_H 21 + 22 + #ifndef __ASSEMBLY__ 23 + /* 24 + * This is the layout of the regset returned by the GETREGSET ptrace call 25 + */ 26 + struct user_regs_struct { 27 + /* GPR R0-R31... */ 28 + unsigned long gpr[32]; 29 + unsigned long pc; 30 + unsigned long sr; 31 + }; 32 + #endif 33 + 34 + 35 + #endif /* _UAPI__ASM_OPENRISC_PTRACE_H */