xref: /rockchip-linux_mpp/osal/driver/inc/mpp_device_debug.h (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1 /* SPDX-License-Identifier: Apache-2.0 OR MIT */
2 /*
3  * Copyright (c) 2020 Rockchip Electronics Co., Ltd.
4  */
5 
6 #ifndef __MPP_DEVICE_DEBUG_H__
7 #define __MPP_DEVICE_DEBUG_H__
8 
9 #include "mpp_debug.h"
10 
11 #define MPP_DEVICE_DBG_FUNC                 (0x00000001)
12 #define MPP_DEVICE_DBG_PROBE                (0x00000002)
13 #define MPP_DEVICE_DBG_DETAIL               (0x00000004)
14 #define MPP_DEVICE_DBG_REG                  (0x00000010)
15 #define MPP_DEVICE_DBG_TIME                 (0x00000020)
16 #define MPP_DEVICE_DBG_MSG                  (0x00000040)
17 #define MPP_DEVICE_DBG_BUF                  (0x00000080)
18 
19 #define mpp_dev_dbg(flag, fmt, ...)         _mpp_dbg(mpp_device_debug, flag, fmt, ## __VA_ARGS__)
20 #define mpp_dev_dbg_f(flag, fmt, ...)       _mpp_dbg_f(mpp_device_debug, flag, fmt, ## __VA_ARGS__)
21 
22 #define mpp_dev_dbg_func(fmt, ...)          mpp_dev_dbg_f(MPP_DEVICE_DBG_FUNC, fmt, ## __VA_ARGS__)
23 #define mpp_dev_dbg_probe(fmt, ...)         mpp_dev_dbg_f(MPP_DEVICE_DBG_PROBE, fmt, ## __VA_ARGS__)
24 #define mpp_dev_dbg_detail(fmt, ...)        mpp_dev_dbg(MPP_DEVICE_DBG_DETAIL, fmt, ## __VA_ARGS__)
25 #define mpp_dev_dbg_reg(fmt, ...)           mpp_dev_dbg(MPP_DEVICE_DBG_REG, fmt, ## __VA_ARGS__)
26 #define mpp_dev_dbg_time(fmt, ...)          mpp_dev_dbg(MPP_DEVICE_DBG_TIME, fmt, ## __VA_ARGS__)
27 #define mpp_dev_dbg_msg(fmt, ...)           mpp_dev_dbg(MPP_DEVICE_DBG_MSG, fmt, ## __VA_ARGS__)
28 #define mpp_dev_dbg_buf(fmt, ...)           mpp_dev_dbg(MPP_DEVICE_DBG_BUF, fmt, ## __VA_ARGS__)
29 
30 extern RK_U32 mpp_device_debug;
31 
32 #endif /* __MPP_DEVICE_DEBUG_H__ */
33