uboot/arch/sandbox/include/asm/types.h
<<
>>
Prefs
   1/*
   2 * Copyright (c) 2011 The Chromium OS Authors.
   3 *
   4 * SPDX-License-Identifier:     GPL-2.0+
   5 */
   6
   7#ifndef __ASM_SANDBOX_TYPES_H
   8#define __ASM_SANDBOX_TYPES_H
   9
  10typedef unsigned short umode_t;
  11
  12/*
  13 * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
  14 * header files exported to user space
  15 */
  16
  17typedef __signed__ char __s8;
  18typedef unsigned char __u8;
  19
  20typedef __signed__ short __s16;
  21typedef unsigned short __u16;
  22
  23typedef __signed__ int __s32;
  24typedef unsigned int __u32;
  25
  26#if defined(__GNUC__)
  27__extension__ typedef __signed__ long long __s64;
  28__extension__ typedef unsigned long long __u64;
  29#endif
  30
  31/*
  32 * These aren't exported outside the kernel to avoid name space clashes
  33 */
  34#ifdef __KERNEL__
  35
  36typedef signed char s8;
  37typedef unsigned char u8;
  38
  39typedef signed short s16;
  40typedef unsigned short u16;
  41
  42typedef signed int s32;
  43typedef unsigned int u32;
  44
  45#if !defined(CONFIG_USE_STDINT) || !defined(__INT64_TYPE__)
  46typedef signed long long s64;
  47typedef unsigned long long u64;
  48#else
  49typedef __INT64_TYPE__ s64;
  50typedef __UINT64_TYPE__ u64;
  51#endif
  52
  53#define BITS_PER_LONG   CONFIG_SANDBOX_BITS_PER_LONG
  54
  55typedef unsigned long dma_addr_t;
  56typedef u32 phys_addr_t;
  57typedef u32 phys_size_t;
  58
  59#endif /* __KERNEL__ */
  60
  61#endif
  62