xref: /openbmc/u-boot/include/linux/compat.h (revision 7b15e2bb)
1*7b15e2bbSMike Frysinger #ifndef _LINUX_COMPAT_H_
2*7b15e2bbSMike Frysinger #define _LINUX_COMPAT_H_
3*7b15e2bbSMike Frysinger 
4*7b15e2bbSMike Frysinger #define __user
5*7b15e2bbSMike Frysinger #define __iomem
6*7b15e2bbSMike Frysinger 
7*7b15e2bbSMike Frysinger #define ndelay(x)	udelay(1)
8*7b15e2bbSMike Frysinger 
9*7b15e2bbSMike Frysinger #define printk	printf
10*7b15e2bbSMike Frysinger 
11*7b15e2bbSMike Frysinger #define KERN_EMERG
12*7b15e2bbSMike Frysinger #define KERN_ALERT
13*7b15e2bbSMike Frysinger #define KERN_CRIT
14*7b15e2bbSMike Frysinger #define KERN_ERR
15*7b15e2bbSMike Frysinger #define KERN_WARNING
16*7b15e2bbSMike Frysinger #define KERN_NOTICE
17*7b15e2bbSMike Frysinger #define KERN_INFO
18*7b15e2bbSMike Frysinger #define KERN_DEBUG
19*7b15e2bbSMike Frysinger 
20*7b15e2bbSMike Frysinger #define kmalloc(size, flags)	malloc(size)
21*7b15e2bbSMike Frysinger #define kzalloc(size, flags)	calloc(size, 1)
22*7b15e2bbSMike Frysinger #define vmalloc(size)		malloc(size)
23*7b15e2bbSMike Frysinger #define kfree(ptr)		free(ptr)
24*7b15e2bbSMike Frysinger #define vfree(ptr)		free(ptr)
25*7b15e2bbSMike Frysinger 
26*7b15e2bbSMike Frysinger #define DECLARE_WAITQUEUE(...)	do { } while (0)
27*7b15e2bbSMike Frysinger #define add_wait_queue(...)	do { } while (0)
28*7b15e2bbSMike Frysinger #define remove_wait_queue(...)	do { } while (0)
29*7b15e2bbSMike Frysinger 
30*7b15e2bbSMike Frysinger #define KERNEL_VERSION(a,b,c)	(((a) << 16) + ((b) << 8) + (c))
31*7b15e2bbSMike Frysinger 
32*7b15e2bbSMike Frysinger /*
33*7b15e2bbSMike Frysinger  * ..and if you can't take the strict
34*7b15e2bbSMike Frysinger  * types, you can specify one yourself.
35*7b15e2bbSMike Frysinger  *
36*7b15e2bbSMike Frysinger  * Or not use min/max at all, of course.
37*7b15e2bbSMike Frysinger  */
38*7b15e2bbSMike Frysinger #define min_t(type,x,y) \
39*7b15e2bbSMike Frysinger 	({ type __x = (x); type __y = (y); __x < __y ? __x: __y; })
40*7b15e2bbSMike Frysinger #define max_t(type,x,y) \
41*7b15e2bbSMike Frysinger 	({ type __x = (x); type __y = (y); __x > __y ? __x: __y; })
42*7b15e2bbSMike Frysinger 
43*7b15e2bbSMike Frysinger #ifndef BUG
44*7b15e2bbSMike Frysinger #define BUG() do { \
45*7b15e2bbSMike Frysinger 	printf("U-Boot BUG at %s:%d!\n", __FILE__, __LINE__); \
46*7b15e2bbSMike Frysinger } while (0)
47*7b15e2bbSMike Frysinger 
48*7b15e2bbSMike Frysinger #define BUG_ON(condition) do { if (condition) BUG(); } while(0)
49*7b15e2bbSMike Frysinger #endif /* BUG */
50*7b15e2bbSMike Frysinger 
51*7b15e2bbSMike Frysinger #define PAGE_SIZE	4096
52*7b15e2bbSMike Frysinger #endif
53