19 #define __riscv_xlen 64
45 #if __riscv_xlen == 64
48 #elif __riscv_xlen == 32
78 #ifndef __kernel_long_t
83 #ifndef __kernel_ino_t
87 #ifndef __kernel_mode_t
91 #ifndef __kernel_pid_t
95 #ifndef __kernel_ipc_pid_t
99 #ifndef __kernel_uid_t
104 #ifndef __kernel_suseconds_t
108 #ifndef __kernel_daddr_t
112 #ifndef __kernel_uid32_t
117 #ifndef __kernel_dev_t
125 #ifndef __kernel_size_t
126 #if __BITS_PER_LONG != 64
137 #ifndef __kernel_fsid_t
163 #define INT8_MIN (-128)
164 #define INT16_MIN (-32767 - 1)
165 #define INT32_MIN (-2147483647 - 1)
166 #define INT64_MIN (-9223372036854775807lu - 1)
168 #define INT8_MAX (127)
169 #define INT16_MAX (32767)
170 #define INT32_MAX (2147483647)
171 #define INT64_MAX (9223372036854775807lu)
174 #define UINT8_MAX (255)
175 #define UINT16_MAX (65535)
176 #define UINT32_MAX (4294967295U)
177 #define UINT64_MAX (18446744073709551615lu)
179 #define ULONG_MAX (0xffffffffffffffffULL)
180 #define LONG_MAX (0x7fffffffffffffffLL)
181 #define INTMAX_MAX LONG_MAX
182 #define UINT_MAX (0xffffffffU)
183 #define INT_MAX (0x7fffffff)
184 #define UCHAR_MAX (0xffU)
185 #define CHAR_MAX (0x7f)
187 #define readb(addr) (*(volatile uint8 *)(addr))
188 #define readw(addr) (*(volatile uint16 *)(addr))
189 #define readd(addr) (*(volatile uint32 *)(addr))
190 #define readq(addr) (*(volatile uint64 *)(addr))
193 #define writeb(v, addr) \
195 (*(volatile uint8 *)(addr)) = (v); \
197 #define writew(v, addr) \
199 (*(volatile uint16 *)(addr)) = (v); \
201 #define writed(v, addr) \
203 (*(volatile uint32 *)(addr)) = (v); \
205 #define writeq(v, addr) \
207 (*(volatile uint64 *)(addr)) = (v); \
unsigned int __kernel_dev_t
Definition: types.h:118
unsigned int __kernel_uid_t
Definition: types.h:100
int __kernel_ptrdiff_t
Definition: types.h:129
unsigned short uint16
Definition: types.h:35
int8_t __s8
Definition: types.h:58
int bool
Definition: types.h:30
__u8 u8
Definition: types.h:68
unsigned int uint32
Definition: types.h:37
__s32 s32
Definition: types.h:71
__s16 s16
Definition: types.h:69
__kernel_long_t __kernel_off_t
Definition: types.h:146
int pid_t
Definition: types.h:42
unsigned long long uint64
Definition: types.h:39
char * __kernel_caddr_t
Definition: types.h:153
int __kernel_ssize_t
Definition: types.h:128
int64_t s64
Definition: types.h:73
int32_t __s32
Definition: types.h:62
unsigned int __kernel_size_t
Definition: types.h:127
uint32_t __u32
Definition: types.h:63
__kernel_long_t __kernel_suseconds_t
Definition: types.h:105
int __kernel_timer_t
Definition: types.h:151
int __kernel_clock_ids_t
Definition: types.h:152
uint64_t ptr_t
Definition: types.h:44
uint64_t u64
Definition: types.h:74
unsigned int __kernel_uid32_t
Definition: types.h:113
short int16
Definition: types.h:34
__kernel_long_t __kernel_time_t
Definition: types.h:148
__u32 u32
Definition: types.h:72
int64_t __s64
Definition: types.h:64
__u16 u16
Definition: types.h:70
__kernel_long_t __kernel_clock_t
Definition: types.h:150
unsigned int __kernel_mode_t
Definition: types.h:88
int int32
Definition: types.h:36
int32_t hartid_t
Definition: types.h:160
__kernel_ulong_t __kernel_ino_t
Definition: types.h:84
long long __kernel_loff_t
Definition: types.h:147
uint64_t reg_t
Definition: types.h:43
unsigned short __kernel_gid16_t
Definition: types.h:155
int64 intptr_t
Definition: types.h:46
uint8_t __u8
Definition: types.h:59
unsigned int uint
Definition: types.h:40
long int off_t
Definition: types.h:159
uintptr_t ptrdiff_t
Definition: types.h:56
int16_t __s16
Definition: types.h:60
unsigned short umode_t
Definition: types.h:157
unsigned int __kernel_gid32_t
Definition: types.h:114
int __kernel_ipc_pid_t
Definition: types.h:96
unsigned int __kernel_gid_t
Definition: types.h:101
int __kernel_daddr_t
Definition: types.h:109
uint16_t __u16
Definition: types.h:61
uint64_t __u64
Definition: types.h:65
uint8_t byte_size_t
Definition: types.h:76
long __kernel_long_t
Definition: types.h:79
int __kernel_pid_t
Definition: types.h:92
uint64 uintptr_t
Definition: types.h:47
unsigned int mode_t
Definition: types.h:158
unsigned char uint8
Definition: types.h:33
unsigned long __kernel_ulong_t
Definition: types.h:80
char int8
Definition: types.h:32
long long __kernel_time64_t
Definition: types.h:149
unsigned short __kernel_uid16_t
Definition: types.h:154
__s8 s8
Definition: types.h:67
long long int64
Definition: types.h:38
intptr_t ssize_t
Definition: types.h:55
uintptr_t size_t
Definition: types.h:54
unsigned __attribute__((__mode__(QI))) int8_t
Definition: types.h:21