162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci *  Copyright IBM Corp. 2016
462306a36Sopenharmony_ci *  Author(s): Holger Dengler (hd@linux.vnet.ibm.com)
562306a36Sopenharmony_ci *	       Harald Freudenberger <freude@de.ibm.com>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci#ifndef ZCRYPT_DEBUG_H
862306a36Sopenharmony_ci#define ZCRYPT_DEBUG_H
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <asm/debug.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#define DBF_ERR		3	/* error conditions   */
1362306a36Sopenharmony_ci#define DBF_WARN	4	/* warning conditions */
1462306a36Sopenharmony_ci#define DBF_INFO	5	/* informational      */
1562306a36Sopenharmony_ci#define DBF_DEBUG	6	/* for debugging only */
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci#define RC2ERR(rc) ((rc) ? DBF_ERR : DBF_INFO)
1862306a36Sopenharmony_ci#define RC2WARN(rc) ((rc) ? DBF_WARN : DBF_INFO)
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci#define DBF_MAX_SPRINTF_ARGS 6
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci#define ZCRYPT_DBF(...)					\
2362306a36Sopenharmony_ci	debug_sprintf_event(zcrypt_dbf_info, ##__VA_ARGS__)
2462306a36Sopenharmony_ci#define ZCRYPT_DBF_ERR(...)					\
2562306a36Sopenharmony_ci	debug_sprintf_event(zcrypt_dbf_info, DBF_ERR, ##__VA_ARGS__)
2662306a36Sopenharmony_ci#define ZCRYPT_DBF_WARN(...)					\
2762306a36Sopenharmony_ci	debug_sprintf_event(zcrypt_dbf_info, DBF_WARN, ##__VA_ARGS__)
2862306a36Sopenharmony_ci#define ZCRYPT_DBF_INFO(...)					\
2962306a36Sopenharmony_ci	debug_sprintf_event(zcrypt_dbf_info, DBF_INFO, ##__VA_ARGS__)
3062306a36Sopenharmony_ci#define ZCRYPT_DBF_DBG(...)					\
3162306a36Sopenharmony_ci	debug_sprintf_event(zcrypt_dbf_info, DBF_DEBUG, ##__VA_ARGS__)
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciextern debug_info_t *zcrypt_dbf_info;
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciint zcrypt_debug_init(void);
3662306a36Sopenharmony_civoid zcrypt_debug_exit(void);
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci#endif /* ZCRYPT_DEBUG_H */
39