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

m68k: merge the mmu and non-mmu versions of ucontext.h

The non-mmu m68k setups can use the mm ucontext.h with no change.

Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>

+29 -66
+29 -4
arch/m68k/include/asm/ucontext.h
··· 1 - #ifdef __uClinux__ 2 - #include "ucontext_no.h" 3 - #else 4 - #include "ucontext_mm.h" 1 + #ifndef _M68K_UCONTEXT_H 2 + #define _M68K_UCONTEXT_H 3 + 4 + typedef int greg_t; 5 + #define NGREG 18 6 + typedef greg_t gregset_t[NGREG]; 7 + 8 + typedef struct fpregset { 9 + int f_fpcntl[3]; 10 + int f_fpregs[8*3]; 11 + } fpregset_t; 12 + 13 + struct mcontext { 14 + int version; 15 + gregset_t gregs; 16 + fpregset_t fpregs; 17 + }; 18 + 19 + #define MCONTEXT_VERSION 2 20 + 21 + struct ucontext { 22 + unsigned long uc_flags; 23 + struct ucontext *uc_link; 24 + stack_t uc_stack; 25 + struct mcontext uc_mcontext; 26 + unsigned long uc_filler[80]; 27 + sigset_t uc_sigmask; /* mask last for extensibility */ 28 + }; 29 + 5 30 #endif
-30
arch/m68k/include/asm/ucontext_mm.h
··· 1 - #ifndef _M68K_UCONTEXT_H 2 - #define _M68K_UCONTEXT_H 3 - 4 - typedef int greg_t; 5 - #define NGREG 18 6 - typedef greg_t gregset_t[NGREG]; 7 - 8 - typedef struct fpregset { 9 - int f_fpcntl[3]; 10 - int f_fpregs[8*3]; 11 - } fpregset_t; 12 - 13 - struct mcontext { 14 - int version; 15 - gregset_t gregs; 16 - fpregset_t fpregs; 17 - }; 18 - 19 - #define MCONTEXT_VERSION 2 20 - 21 - struct ucontext { 22 - unsigned long uc_flags; 23 - struct ucontext *uc_link; 24 - stack_t uc_stack; 25 - struct mcontext uc_mcontext; 26 - unsigned long uc_filler[80]; 27 - sigset_t uc_sigmask; /* mask last for extensibility */ 28 - }; 29 - 30 - #endif
-32
arch/m68k/include/asm/ucontext_no.h
··· 1 - #ifndef _M68KNOMMU_UCONTEXT_H 2 - #define _M68KNOMMU_UCONTEXT_H 3 - 4 - typedef int greg_t; 5 - #define NGREG 18 6 - typedef greg_t gregset_t[NGREG]; 7 - 8 - typedef struct fpregset { 9 - int f_pcr; 10 - int f_psr; 11 - int f_fpiaddr; 12 - int f_fpregs[8][3]; 13 - } fpregset_t; 14 - 15 - struct mcontext { 16 - int version; 17 - gregset_t gregs; 18 - fpregset_t fpregs; 19 - }; 20 - 21 - #define MCONTEXT_VERSION 2 22 - 23 - struct ucontext { 24 - unsigned long uc_flags; 25 - struct ucontext *uc_link; 26 - stack_t uc_stack; 27 - struct mcontext uc_mcontext; 28 - unsigned long uc_filler[80]; 29 - sigset_t uc_sigmask; /* mask last for extensibility */ 30 - }; 31 - 32 - #endif