uboot/arch/avr32/include/asm/types.h
<<
>>
Prefs
   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