1/* 2 * Copyright (C) 2004-2006 Atmel Corporation 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 as 6 * published by the Free Software Foundation. 7 */ 8#ifndef __ASM_AVR32_TYPES_H 9#define __ASM_AVR32_TYPES_H 10 11#ifndef __ASSEMBLY__ 12 13typedef unsigned short umode_t; 14 15/* 16 * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the 17 * header files exported to user space 18 */ 19typedef __signed__ char __s8; 20typedef unsigned char __u8; 21 22typedef __signed__ short __s16; 23typedef unsigned short __u16; 24 25typedef __signed__ int __s32; 26typedef unsigned int __u32; 27 28#if defined(__GNUC__) && !defined(__STRICT_ANSI__) 29typedef __signed__ long long __s64; 30typedef unsigned long long __u64; 31#endif 32 33#endif /* __ASSEMBLY__ */ 34 35/* 36 * These aren't exported outside the kernel to avoid name space clashes 37 */ 38#ifdef __KERNEL__ 39 40#define BITS_PER_LONG 32 41 42#ifndef __ASSEMBLY__ 43 44typedef signed char s8; 45typedef unsigned char u8; 46 47typedef signed short s16; 48typedef unsigned short u16; 49 50typedef signed int s32; 51typedef unsigned int u32; 52 53typedef signed long long s64; 54typedef unsigned long long u64; 55 56/* Dma addresses are 32-bits wide. */ 57 58typedef u32 dma_addr_t; 59 60#endif /* __ASSEMBLY__ */ 61 62#endif /* __KERNEL__ */ 63 64 65#endif /* __ASM_AVR32_TYPES_H */ 66