^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Copyright IBM Corp. 2016
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) * Author(s): Harald Freudenberger <freude@de.ibm.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #ifndef AP_DEBUG_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #define AP_DEBUG_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #include <asm/debug.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define DBF_ERR 3 /* error conditions */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define DBF_WARN 4 /* warning conditions */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define DBF_INFO 5 /* informational */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define DBF_DEBUG 6 /* for debugging only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define RC2ERR(rc) ((rc) ? DBF_ERR : DBF_INFO)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #define RC2WARN(rc) ((rc) ? DBF_WARN : DBF_INFO)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define DBF_MAX_SPRINTF_ARGS 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define AP_DBF(...) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) debug_sprintf_event(ap_dbf_info, ##__VA_ARGS__)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define AP_DBF_ERR(...) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) debug_sprintf_event(ap_dbf_info, DBF_ERR, ##__VA_ARGS__)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define AP_DBF_WARN(...) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) debug_sprintf_event(ap_dbf_info, DBF_WARN, ##__VA_ARGS__)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define AP_DBF_INFO(...) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) debug_sprintf_event(ap_dbf_info, DBF_INFO, ##__VA_ARGS__)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define AP_DBF_DBG(...) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) debug_sprintf_event(ap_dbf_info, DBF_DEBUG, ##__VA_ARGS__)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) extern debug_info_t *ap_dbf_info;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #endif /* AP_DEBUG_H */