]>
Commit | Line | Data |
---|---|---|
932394ac WD |
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) | |
cfa460ad WJ |
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 KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) | |
932394ac WD |
27 | |
28 | /* | |
29 | * ..and if you can't take the strict | |
30 | * types, you can specify one yourself. | |
31 | * | |
32 | * Or not use min/max at all, of course. | |
33 | */ | |
34 | #define min_t(type,x,y) \ | |
35 | ({ type __x = (x); type __y = (y); __x < __y ? __x: __y; }) | |
36 | #define max_t(type,x,y) \ | |
37 | ({ type __x = (x); type __y = (y); __x > __y ? __x: __y; }) | |
38 | ||
887e2ec9 | 39 | #ifndef BUG |
932394ac WD |
40 | #define BUG() do { \ |
41 | printf("U-Boot BUG at %s:%d!\n", __FILE__, __LINE__); \ | |
42 | } while (0) | |
43 | ||
44 | #define BUG_ON(condition) do { if (condition) BUG(); } while(0) | |
887e2ec9 | 45 | #endif /* BUG */ |
932394ac WD |
46 | |
47 | #define likely(x) __builtin_expect(!!(x), 1) | |
48 | #define unlikely(x) __builtin_expect(!!(x), 0) | |
49 | ||
50 | #define PAGE_SIZE 4096 | |
51 | #endif |