diff options
Diffstat (limited to 'qrtr/debug.h')
-rw-r--r-- | qrtr/debug.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/qrtr/debug.h b/qrtr/debug.h new file mode 100644 index 0000000..2ca5c71 --- /dev/null +++ b/qrtr/debug.h @@ -0,0 +1,52 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#ifndef __QRTR_DEBUG_H_ +#define __QRTR_DEBUG_H_ + +#include <linux/types.h> + +enum { + RTX_REMOVE_RECORD = 0xFF, + RTX_SKB_ALLOC_FAIL = 0xAA, + RTX_SKB_ALLOC_SUCC = 0xBB, + RTX_SENT_ACK = 0xCC, + RTX_CTRL_SKB_ALLOC_FAIL = 0xDD, + RTX_UNREG_NODE = 0xEE, +}; + +#if IS_ENABLED(CONFIG_QRTR_DEBUG) + +void qrtr_debug_init(void); + +void qrtr_debug_remove(void); + +void qrtr_log_resume_tx_node_erase(unsigned int node_id); + +int qrtr_log_resume_tx(unsigned int node_id, + unsigned int port_id, u8 state); + +void qrtr_log_skb_failure(const void *data, size_t len); + +#else + +static inline void qrtr_debug_init(void) { } + +static inline void qrtr_debug_remove(void) { } + +static inline void qrtr_log_resume_tx_node_erase(unsigned int node_id) { } + +static inline int qrtr_log_resume_tx(unsigned int node_id, + unsigned int port_id, u8 state) +{ + return 0; +} + +static inline void qrtr_log_skb_failure(const void *data, size_t len) { } + +#endif + +#endif + |