2012-09-10 21:34:26 +02:00
/*
* Copyright IBM Corp . 2012
* Author ( s ) : Holger Dengler ( hd @ linux . vnet . ibm . com )
*/
# ifndef ZCRYPT_DEBUG_H
# define ZCRYPT_DEBUG_H
# include <asm/debug.h>
# include "zcrypt_api.h"
/* that gives us 15 characters in the text event views */
# define ZCRYPT_DBF_LEN 16
# define DBF_ERR 3 /* error conditions */
# define DBF_WARN 4 /* warning conditions */
# define DBF_INFO 6 /* informational */
# define RC2WARN(rc) ((rc) ? DBF_WARN : DBF_INFO)
# define ZCRYPT_DBF_COMMON(level, text...) \
do { \
2013-09-18 17:21:34 +02:00
if ( debug_level_enabled ( zcrypt_dbf_common , level ) ) { \
2012-09-10 21:34:26 +02:00
char debug_buffer [ ZCRYPT_DBF_LEN ] ; \
snprintf ( debug_buffer , ZCRYPT_DBF_LEN , text ) ; \
debug_text_event ( zcrypt_dbf_common , level , \
debug_buffer ) ; \
} \
} while ( 0 )
# define ZCRYPT_DBF_DEVICES(level, text...) \
do { \
2013-09-18 17:21:34 +02:00
if ( debug_level_enabled ( zcrypt_dbf_devices , level ) ) { \
2012-09-10 21:34:26 +02:00
char debug_buffer [ ZCRYPT_DBF_LEN ] ; \
snprintf ( debug_buffer , ZCRYPT_DBF_LEN , text ) ; \
debug_text_event ( zcrypt_dbf_devices , level , \
debug_buffer ) ; \
} \
} while ( 0 )
# define ZCRYPT_DBF_DEV(level, device, text...) \
do { \
2013-09-18 17:21:34 +02:00
if ( debug_level_enabled ( device - > dbf_area , level ) ) { \
2012-09-10 21:34:26 +02:00
char debug_buffer [ ZCRYPT_DBF_LEN ] ; \
snprintf ( debug_buffer , ZCRYPT_DBF_LEN , text ) ; \
debug_text_event ( device - > dbf_area , level , \
debug_buffer ) ; \
} \
} while ( 0 )
int zcrypt_debug_init ( void ) ;
void zcrypt_debug_exit ( void ) ;
# endif /* ZCRYPT_DEBUG_H */