Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
[GitHub/mt8127/android_kernel_alcatel_ttab.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