1/* 2 * Copyright (C) 2006 Atmel Corporation 3 * 4 * See file CREDITS for list of people who contributed to this 5 * project. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License as 9 * published by the Free Software Foundation; either version 2 of 10 * the License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20 * MA 02111-1307 USA 21 */ 22#ifndef __ASM_AVR32_TYPES_H 23#define __ASM_AVR32_TYPES_H 24 25#ifndef __ASSEMBLY__ 26 27typedef unsigned short umode_t; 28 29/* 30 * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the 31 * header files exported to user space 32 */ 33typedef __signed__ char __s8; 34typedef unsigned char __u8; 35 36typedef __signed__ short __s16; 37typedef unsigned short __u16; 38 39typedef __signed__ int __s32; 40typedef unsigned int __u32; 41 42#if defined(__GNUC__) 43__extension__ typedef __signed__ long long __s64; 44__extension__ typedef unsigned long long __u64; 45#endif 46 47#endif /* __ASSEMBLY__ */ 48 49/* 50 * These aren't exported outside the kernel to avoid name space clashes 51 */ 52#ifdef __KERNEL__ 53 54#define BITS_PER_LONG 32 55 56#ifndef __ASSEMBLY__ 57 58typedef __signed__ char s8; 59typedef unsigned char u8; 60 61typedef __signed__ short s16; 62typedef unsigned short u16; 63 64typedef __signed__ int s32; 65typedef unsigned int u32; 66 67typedef __signed__ long long s64; 68typedef unsigned long long u64; 69 70/* Dma addresses are 32-bits wide. */ 71 72typedef u32 dma_addr_t; 73 74typedef unsigned long phys_addr_t; 75typedef unsigned long phys_size_t; 76 77#ifdef CONFIG_LBD 78typedef u64 sector_t; 79#define HAVE_SECTOR_T 80#endif 81 82#endif /* __ASSEMBLY__ */ 83 84#endif /* __KERNEL__ */ 85 86 87#endif /* __ASM_AVR32_TYPES_H */ 88