1#ifndef _LINUX_COMPAT_H_
2#define _LINUX_COMPAT_H_
3
4#define __user
5#define __iomem
6
7#define ndelay(x) udelay(1)
8
9#define printk printf
10
11#define KERN_EMERG
12#define KERN_ALERT
13#define KERN_CRIT
14#define KERN_ERR
15#define KERN_WARNING
16#define KERN_NOTICE
17#define KERN_INFO
18#define KERN_DEBUG
19
20#define kmalloc(size, flags) malloc(size)
21#define kzalloc(size, flags) calloc(size, 1)
22#define vmalloc(size) malloc(size)
23#define kfree(ptr) free(ptr)
24#define vfree(ptr) free(ptr)
25
26#define DECLARE_WAITQUEUE(...) do { } while (0)
27#define add_wait_queue(...) do { } while (0)
28#define remove_wait_queue(...) do { } while (0)
29
30#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
31
32
33
34
35
36
37
38#define min_t(type,x,y) \
39 ({ type __x = (x); type __y = (y); __x < __y ? __x: __y; })
40#define max_t(type,x,y) \
41 ({ type __x = (x); type __y = (y); __x > __y ? __x: __y; })
42
43#ifndef BUG
44#define BUG() do { \
45 printf("U-Boot BUG at %s:%d!\n", __FILE__, __LINE__); \
46} while (0)
47
48#define BUG_ON(condition) do { if (condition) BUG(); } while(0)
49#endif
50
51#define PAGE_SIZE 4096
52#endif
53