From 9d256ff51c174d8b157d99db038a1045f37a17c8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 17 Oct 2007 20:32:07 +0200 Subject: [PATCH] x86: unify include/asm/types_32/64.h Mostly the same. Make the few exceptions conditional. Signed-off-by: Thomas Gleixner Conflicts: include/asm-x86/types_32.h --- include/asm-x86/Kbuild | 2 -- include/asm-x86/{types_32.h => types.h} | 26 ++++++++++------ include/asm-x86/types_64.h | 55 --------------------------------- 3 files changed, 16 insertions(+), 67 deletions(-) rename include/asm-x86/{types_32.h => types.h} (72%) delete mode 100644 include/asm-x86/types_64.h diff --git a/include/asm-x86/Kbuild b/include/asm-x86/Kbuild index 3decf180107..24bbde8c1b7 100644 --- a/include/asm-x86/Kbuild +++ b/include/asm-x86/Kbuild @@ -45,8 +45,6 @@ unifdef-y += stat_32.h unifdef-y += stat_64.h unifdef-y += statfs_32.h unifdef-y += statfs_64.h -unifdef-y += types_32.h -unifdef-y += types_64.h unifdef-y += unistd_32.h unifdef-y += unistd_64.h unifdef-y += user_32.h diff --git a/include/asm-x86/types_32.h b/include/asm-x86/types.h similarity index 72% rename from include/asm-x86/types_32.h rename to include/asm-x86/types.h index faca1922c4c..63733f31568 100644 --- a/include/asm-x86/types_32.h +++ b/include/asm-x86/types.h @@ -1,5 +1,5 @@ -#ifndef _I386_TYPES_H -#define _I386_TYPES_H +#ifndef _ASM_X86_TYPES_H +#define _ASM_X86_TYPES_H #ifndef __ASSEMBLY__ @@ -19,9 +19,14 @@ typedef unsigned short __u16; typedef __signed__ int __s32; typedef unsigned int __u32; -#if defined(__GNUC__) +#ifdef __i386__ +# ifdef __GNUC__ __extension__ typedef __signed__ long long __s64; __extension__ typedef unsigned long long __u64; +# endif +#else +typedef __signed__ long long __s64; +typedef unsigned long long __u64; #endif #endif /* __ASSEMBLY__ */ @@ -31,11 +36,14 @@ __extension__ typedef unsigned long long __u64; */ #ifdef __KERNEL__ -#define BITS_PER_LONG 32 +#ifdef CONFIG_X86_32 +# define BITS_PER_LONG 32 +#else +# define BITS_PER_LONG 64 +#endif #ifndef __ASSEMBLY__ - typedef signed char s8; typedef unsigned char u8; @@ -48,17 +56,15 @@ typedef unsigned int u32; typedef signed long long s64; typedef unsigned long long u64; -/* DMA addresses come in generic and 64-bit flavours. */ - -#ifdef CONFIG_HIGHMEM64G +typedef u64 dma64_addr_t; +#if defined(CONFIG_X86_64) || defined(CONFIG_HIGHMEM64G) +/* DMA addresses come in 32-bit and 64-bit flavours. */ typedef u64 dma_addr_t; #else typedef u32 dma_addr_t; #endif -typedef u64 dma64_addr_t; #endif /* __ASSEMBLY__ */ - #endif /* __KERNEL__ */ #endif diff --git a/include/asm-x86/types_64.h b/include/asm-x86/types_64.h deleted file mode 100644 index 2d4491aae28..00000000000 --- a/include/asm-x86/types_64.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef _X86_64_TYPES_H -#define _X86_64_TYPES_H - -#ifndef __ASSEMBLY__ - -typedef unsigned short umode_t; - -/* - * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the - * header files exported to user space - */ - -typedef __signed__ char __s8; -typedef unsigned char __u8; - -typedef __signed__ short __s16; -typedef unsigned short __u16; - -typedef __signed__ int __s32; -typedef unsigned int __u32; - -typedef __signed__ long long __s64; -typedef unsigned long long __u64; - -#endif /* __ASSEMBLY__ */ - -/* - * These aren't exported outside the kernel to avoid name space clashes - */ -#ifdef __KERNEL__ - -#define BITS_PER_LONG 64 - -#ifndef __ASSEMBLY__ - -typedef signed char s8; -typedef unsigned char u8; - -typedef signed short s16; -typedef unsigned short u16; - -typedef signed int s32; -typedef unsigned int u32; - -typedef signed long long s64; -typedef unsigned long long u64; - -typedef u64 dma64_addr_t; -typedef u64 dma_addr_t; - -#endif /* __ASSEMBLY__ */ - -#endif /* __KERNEL__ */ - -#endif -- 2.11.4.GIT