Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes
[pandora-kernel.git] / drivers / staging / crystalhd / bc_dts_types.h
1 /********************************************************************
2  * Copyright(c) 2006-2009 Broadcom Corporation.
3  *
4  *  Name: bc_dts_types.h
5  *
6  *  Description: Data types
7  *
8  *  AU
9  *
10  *  HISTORY:
11  *
12  ********************************************************************
13  * This header is free software: you can redistribute it and/or modify
14  * it under the terms of the GNU Lesser General Public License as published
15  * by the Free Software Foundation, either version 2.1 of the License.
16  *
17  * This header is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20  * GNU Lesser General Public License for more details.
21  * You should have received a copy of the GNU Lesser General Public License
22  * along with this header.  If not, see <http://www.gnu.org/licenses/>.
23  *******************************************************************/
24
25 #ifndef _BC_DTS_TYPES_H_
26 #define _BC_DTS_TYPES_H_
27
28 #ifdef __LINUX_USER__  /* Don't include these for KERNEL.. */
29 #include <stdint.h>
30 #endif
31
32 #ifndef PVOID
33 typedef void    *PVOID;
34 #endif
35
36 #ifndef BOOL
37 typedef int     BOOL;
38 #endif
39
40 #if defined(__KERNEL__) || defined(__LINUX_USER__)
41
42 #ifdef __LINUX_USER__   /* Don't include these for KERNEL */
43 typedef uint32_t        ULONG;
44 typedef int32_t         LONG;
45 typedef void            *HANDLE;
46 #ifndef VOID
47 typedef void            VOID;
48 #endif
49 typedef void            *LPVOID;
50 typedef uint32_t        DWORD;
51 typedef uint32_t        UINT32;
52 typedef uint32_t        *LPDWORD;
53 typedef unsigned char   *PUCHAR;
54
55 #ifndef TRUE
56         #define TRUE            1
57 #endif
58
59 #ifndef FALSE
60         #define FALSE           0
61 #endif
62
63 #define TEXT
64
65 #else
66
67 /* For Kernel usage.. */
68 typedef bool    bc_bool_t;
69 #endif
70
71 #else
72
73 #ifndef uint64_t
74 typedef struct _uint64_t {
75         uint32_t low_dw;
76         uint32_t hi_dw;
77 } uint64_t;
78 #endif
79
80 #ifndef int32_t
81 typedef signed long             int32_t;
82 #endif
83
84 #ifndef uint32_t
85 typedef unsigned long   uint32_t;
86 #endif
87
88 #ifndef uint16_t
89 typedef unsigned short  uint16_t;
90 #endif
91
92 #ifndef uint8_t
93 typedef unsigned char   uint8_t;
94 #endif
95 #endif
96
97 #endif
98