blob: 3fdfb399b50fde478c2bfd81483576697b468671 [file] [log] [blame]
Wolfgang Denk932394a2005-08-17 12:55:25 +02001#ifndef _LINUX_COMPAT_H_
2#define _LINUX_COMPAT_H_
3
Wolfgang Denk932394a2005-08-17 12:55:25 +02004#define ndelay(x) udelay(1)
5
Wu, Josh2f96b062013-07-03 11:11:47 +08006#define dev_dbg(dev, fmt, args...) \
7 debug(fmt, ##args)
8#define dev_vdbg(dev, fmt, args...) \
9 debug(fmt, ##args)
10#define dev_info(dev, fmt, args...) \
11 printf(fmt, ##args)
12#define dev_err(dev, fmt, args...) \
13 printf(fmt, ##args)
Wolfgang Denk932394a2005-08-17 12:55:25 +020014#define printk printf
15
16#define KERN_EMERG
17#define KERN_ALERT
18#define KERN_CRIT
19#define KERN_ERR
20#define KERN_WARNING
21#define KERN_NOTICE
22#define KERN_INFO
23#define KERN_DEBUG
24
25#define kmalloc(size, flags) malloc(size)
William Juul5e1dae52007-11-09 13:32:30 +010026#define kzalloc(size, flags) calloc(size, 1)
Stefan Roese0a572652009-05-12 14:29:39 +020027#define vmalloc(size) malloc(size)
28#define kfree(ptr) free(ptr)
29#define vfree(ptr) free(ptr)
William Juulcfa460a2007-10-31 13:53:06 +010030
Stefan Roese0a572652009-05-12 14:29:39 +020031#define DECLARE_WAITQUEUE(...) do { } while (0)
32#define add_wait_queue(...) do { } while (0)
33#define remove_wait_queue(...) do { } while (0)
34
35#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
Wolfgang Denk932394a2005-08-17 12:55:25 +020036
37/*
38 * ..and if you can't take the strict
39 * types, you can specify one yourself.
40 *
41 * Or not use min/max at all, of course.
42 */
43#define min_t(type,x,y) \
44 ({ type __x = (x); type __y = (y); __x < __y ? __x: __y; })
45#define max_t(type,x,y) \
46 ({ type __x = (x); type __y = (y); __x > __y ? __x: __y; })
47
Stefan Roese887e2ec2006-09-07 11:51:23 +020048#ifndef BUG
Wolfgang Denk932394a2005-08-17 12:55:25 +020049#define BUG() do { \
50 printf("U-Boot BUG at %s:%d!\n", __FILE__, __LINE__); \
51} while (0)
52
53#define BUG_ON(condition) do { if (condition) BUG(); } while(0)
Stefan Roese887e2ec2006-09-07 11:51:23 +020054#endif /* BUG */
Wolfgang Denk932394a2005-08-17 12:55:25 +020055
Mike Frysinger6777a3c2012-04-26 02:34:44 +000056#define WARN_ON(x) if (x) {printf("WARNING in %s line %d\n" \
57 , __FILE__, __LINE__); }
58
Wolfgang Denk932394a2005-08-17 12:55:25 +020059#define PAGE_SIZE 4096
60#endif