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