xref: /linux/drivers/s390/crypto/zcrypt_debug.h (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2dabecb29SHolger Dengler /*
3cccd85bfSHarald Freudenberger  *  Copyright IBM Corp. 2016
4dabecb29SHolger Dengler  *  Author(s): Holger Dengler (hd@linux.vnet.ibm.com)
5cccd85bfSHarald Freudenberger  *	       Harald Freudenberger <freude@de.ibm.com>
6dabecb29SHolger Dengler  */
7dabecb29SHolger Dengler #ifndef ZCRYPT_DEBUG_H
8dabecb29SHolger Dengler #define ZCRYPT_DEBUG_H
9dabecb29SHolger Dengler 
10dabecb29SHolger Dengler #include <asm/debug.h>
11dabecb29SHolger Dengler 
12dabecb29SHolger Dengler #define DBF_ERR		3	/* error conditions   */
13dabecb29SHolger Dengler #define DBF_WARN	4	/* warning conditions */
14cccd85bfSHarald Freudenberger #define DBF_INFO	5	/* informational      */
15cccd85bfSHarald Freudenberger #define DBF_DEBUG	6	/* for debugging only */
16dabecb29SHolger Dengler 
17cccd85bfSHarald Freudenberger #define RC2ERR(rc) ((rc) ? DBF_ERR : DBF_INFO)
18dabecb29SHolger Dengler #define RC2WARN(rc) ((rc) ? DBF_WARN : DBF_INFO)
19dabecb29SHolger Dengler 
20*88e4c0daSHarald Freudenberger #define ZCRYPT_DBF_MAX_SPRINTF_ARGS 6
21dabecb29SHolger Dengler 
22cccd85bfSHarald Freudenberger #define ZCRYPT_DBF(...)					\
23cccd85bfSHarald Freudenberger 	debug_sprintf_event(zcrypt_dbf_info, ##__VA_ARGS__)
24e0332629SHarald Freudenberger #define ZCRYPT_DBF_ERR(...)					\
25e0332629SHarald Freudenberger 	debug_sprintf_event(zcrypt_dbf_info, DBF_ERR, ##__VA_ARGS__)
26e0332629SHarald Freudenberger #define ZCRYPT_DBF_WARN(...)					\
27e0332629SHarald Freudenberger 	debug_sprintf_event(zcrypt_dbf_info, DBF_WARN, ##__VA_ARGS__)
28e0332629SHarald Freudenberger #define ZCRYPT_DBF_INFO(...)					\
29e0332629SHarald Freudenberger 	debug_sprintf_event(zcrypt_dbf_info, DBF_INFO, ##__VA_ARGS__)
30dabecb29SHolger Dengler 
31cccd85bfSHarald Freudenberger extern debug_info_t *zcrypt_dbf_info;
32dabecb29SHolger Dengler 
33dabecb29SHolger Dengler int zcrypt_debug_init(void);
34dabecb29SHolger Dengler void zcrypt_debug_exit(void);
35dabecb29SHolger Dengler 
36dabecb29SHolger Dengler #endif /* ZCRYPT_DEBUG_H */
37