/* SPDX-License-Identifier: GPL-2.0 */ #ifndef CIO_DEBUG_H #define CIO_DEBUG_H #include <asm/debug.h> /* for use of debug feature */ extern debug_info_t *cio_debug_msg_id; extern debug_info_t *cio_debug_trace_id; extern debug_info_t *cio_debug_crw_id; #define CIO_TRACE_EVENT(imp, txt) do { \ debug_text_event(cio_debug_trace_id, imp, txt); \ } while (0) #define CIO_MSG_EVENT(imp, args...) do { \ debug_sprintf_event(cio_debug_msg_id, imp , ##args); \ } while (0) #define CIO_CRW_EVENT(imp, args...) do { \ debug_sprintf_event(cio_debug_crw_id, imp , ##args); \ } while (0) static inline void CIO_HEX_EVENT(int level, void *data, int length) { debug_event(cio_debug_trace_id, level, data, length); } /* For the CIO debugfs related features */ extern struct dentry *cio_debugfs_dir; #endif