blob: 7c14aa464d982de04ede8a30487d0837b841b2d9 [file] [log] [blame]
Simon Glass336d4612020-02-03 07:36:16 -07001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (c) 2013 Google, Inc
4 *
5 * (C) Copyright 2012
6 * Pavel Herrmann <morpheus.ibis@gmail.com>
7 * Marek Vasut <marex@denx.de>
8 */
9
10#ifndef _DM_DEVICE_COMPAT_H
11#define _DM_DEVICE_COMPAT_H
12
Sean Anderson4d146002020-09-15 10:45:21 -040013#include <log.h>
Simon Glass336d4612020-02-03 07:36:16 -070014#include <linux/compat.h>
15
16/*
17 * REVISIT:
18 * remove the following after resolving conflicts with <linux/compat.h>
19 */
20#ifdef dev_dbg
21#undef dev_dbg
22#endif
23#ifdef dev_vdbg
24#undef dev_vdbg
25#endif
26#ifdef dev_info
27#undef dev_info
28#endif
29#ifdef dev_err
30#undef dev_err
31#endif
32#ifdef dev_warn
33#undef dev_warn
34#endif
35
36/*
37 * REVISIT:
38 * print device name like Linux
39 */
40#define dev_printk(dev, fmt, ...) \
41({ \
42 printk(fmt, ##__VA_ARGS__); \
43})
44
45#define __dev_printk(level, dev, fmt, ...) \
46({ \
47 if (level < CONFIG_VAL(LOGLEVEL)) \
48 dev_printk(dev, fmt, ##__VA_ARGS__); \
49})
50
51#define dev_emerg(dev, fmt, ...) \
Sean Anderson4d146002020-09-15 10:45:21 -040052 __dev_printk(LOGL_EMERG, dev, fmt, ##__VA_ARGS__)
Simon Glass336d4612020-02-03 07:36:16 -070053#define dev_alert(dev, fmt, ...) \
Sean Anderson4d146002020-09-15 10:45:21 -040054 __dev_printk(LOGL_ALERT, dev, fmt, ##__VA_ARGS__)
Simon Glass336d4612020-02-03 07:36:16 -070055#define dev_crit(dev, fmt, ...) \
Sean Anderson4d146002020-09-15 10:45:21 -040056 __dev_printk(LOGL_CRIT, dev, fmt, ##__VA_ARGS__)
Simon Glass336d4612020-02-03 07:36:16 -070057#define dev_err(dev, fmt, ...) \
Sean Anderson4d146002020-09-15 10:45:21 -040058 __dev_printk(LOGL_ERR, dev, fmt, ##__VA_ARGS__)
Simon Glass336d4612020-02-03 07:36:16 -070059#define dev_warn(dev, fmt, ...) \
Sean Anderson4d146002020-09-15 10:45:21 -040060 __dev_printk(LOGL_WARNING, dev, fmt, ##__VA_ARGS__)
Simon Glass336d4612020-02-03 07:36:16 -070061#define dev_notice(dev, fmt, ...) \
Sean Anderson4d146002020-09-15 10:45:21 -040062 __dev_printk(LOGL_NOTICE, dev, fmt, ##__VA_ARGS__)
Simon Glass336d4612020-02-03 07:36:16 -070063#define dev_info(dev, fmt, ...) \
Sean Anderson4d146002020-09-15 10:45:21 -040064 __dev_printk(LOGL_INFO, dev, fmt, ##__VA_ARGS__)
Simon Glass336d4612020-02-03 07:36:16 -070065
66#ifdef DEBUG
67#define dev_dbg(dev, fmt, ...) \
Sean Anderson4d146002020-09-15 10:45:21 -040068 __dev_printk(LOGL_DEBUG, dev, fmt, ##__VA_ARGS__)
Simon Glass336d4612020-02-03 07:36:16 -070069#else
70#define dev_dbg(dev, fmt, ...) \
71({ \
72 if (0) \
Sean Anderson4d146002020-09-15 10:45:21 -040073 __dev_printk(LOGL_DEBUG, dev, fmt, ##__VA_ARGS__); \
Simon Glass336d4612020-02-03 07:36:16 -070074})
75#endif
76
77#ifdef VERBOSE_DEBUG
78#define dev_vdbg dev_dbg
79#else
80#define dev_vdbg(dev, fmt, ...) \
81({ \
82 if (0) \
Sean Anderson4d146002020-09-15 10:45:21 -040083 __dev_printk(LOGL_DEBUG, dev, fmt, ##__VA_ARGS__); \
Simon Glass336d4612020-02-03 07:36:16 -070084})
85#endif
86
87#endif