Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  *  Copyright IBM Corp. 2016
0004  *  Author(s): Holger Dengler (hd@linux.vnet.ibm.com)
0005  *         Harald Freudenberger <freude@de.ibm.com>
0006  */
0007 #ifndef ZCRYPT_DEBUG_H
0008 #define ZCRYPT_DEBUG_H
0009 
0010 #include <asm/debug.h>
0011 
0012 #define DBF_ERR     3   /* error conditions   */
0013 #define DBF_WARN    4   /* warning conditions */
0014 #define DBF_INFO    5   /* informational      */
0015 #define DBF_DEBUG   6   /* for debugging only */
0016 
0017 #define RC2ERR(rc) ((rc) ? DBF_ERR : DBF_INFO)
0018 #define RC2WARN(rc) ((rc) ? DBF_WARN : DBF_INFO)
0019 
0020 #define DBF_MAX_SPRINTF_ARGS 6
0021 
0022 #define ZCRYPT_DBF(...)                 \
0023     debug_sprintf_event(zcrypt_dbf_info, ##__VA_ARGS__)
0024 #define ZCRYPT_DBF_ERR(...)                 \
0025     debug_sprintf_event(zcrypt_dbf_info, DBF_ERR, ##__VA_ARGS__)
0026 #define ZCRYPT_DBF_WARN(...)                    \
0027     debug_sprintf_event(zcrypt_dbf_info, DBF_WARN, ##__VA_ARGS__)
0028 #define ZCRYPT_DBF_INFO(...)                    \
0029     debug_sprintf_event(zcrypt_dbf_info, DBF_INFO, ##__VA_ARGS__)
0030 #define ZCRYPT_DBF_DBG(...)                 \
0031     debug_sprintf_event(zcrypt_dbf_info, DBF_DEBUG, ##__VA_ARGS__)
0032 
0033 extern debug_info_t *zcrypt_dbf_info;
0034 
0035 int zcrypt_debug_init(void);
0036 void zcrypt_debug_exit(void);
0037 
0038 #endif /* ZCRYPT_DEBUG_H */