1 /* SPDX-License-Identifier: GPL-2.0 */ 2 3 /* Copyright (c) 2025 Rockchip Electronics Co., Ltd. */ 4 5 #ifndef __RKCE_DEBUG_H__ 6 #define __RKCE_DEBUG_H__ 7 8 #include <stdio.h> 9 10 #define rk_err(fmt, args...) printf("RKCE: E [%s %d]: " fmt "\n", \ 11 __func__, __LINE__, ##args) 12 13 #define rk_warn(fmt, args...) printf("RKCE: W [%s %d]: " fmt "\n", \ 14 __func__, __LINE__, ##args) 15 16 #define rk_info(fmt, args...) printf(fmt, ##args) 17 18 #if defined(DEBUG) 19 #define rk_debug(fmt, args...) printf("RKCE: D [%s %d]: " fmt "\n", \ 20 __func__, __LINE__, ##args) 21 22 #define rk_trace(fmt, args...) printf("RKCE: T [%s %d]: " fmt "\n", \ 23 __func__, __LINE__, ##args) 24 #else 25 #define rk_debug(fmt, args...) 26 #define rk_trace(fmt, args...) 27 #endif 28 29 #define rkce_dump_td(td) 30 31 #if defined(DEBUG) 32 #define rkce_dumphex(var_name, data, len) print_hex_dump(KERN_CONT, (var_name), \ 33 DUMP_PREFIX_OFFSET, \ 34 16, 1, (data), (len), false) 35 #else 36 #define rkce_dumphex(var_name, data, len) 37 #endif 38 39 #endif 40