162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci *  Copyright IBM Corp. 2022
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Author(s): Tony Krowiak <akrowiak@linux.ibm.com>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci#ifndef VFIO_AP_DEBUG_H
862306a36Sopenharmony_ci#define VFIO_AP_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 DBF_MAX_SPRINTF_ARGS 10
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci#define VFIO_AP_DBF(...)					\
2062306a36Sopenharmony_ci	debug_sprintf_event(vfio_ap_dbf_info, ##__VA_ARGS__)
2162306a36Sopenharmony_ci#define VFIO_AP_DBF_ERR(...)					\
2262306a36Sopenharmony_ci	debug_sprintf_event(vfio_ap_dbf_info, DBF_ERR, ##__VA_ARGS__)
2362306a36Sopenharmony_ci#define VFIO_AP_DBF_WARN(...)					\
2462306a36Sopenharmony_ci	debug_sprintf_event(vfio_ap_dbf_info, DBF_WARN, ##__VA_ARGS__)
2562306a36Sopenharmony_ci#define VFIO_AP_DBF_INFO(...)					\
2662306a36Sopenharmony_ci	debug_sprintf_event(vfio_ap_dbf_info, DBF_INFO, ##__VA_ARGS__)
2762306a36Sopenharmony_ci#define VFIO_AP_DBF_DBG(...)					\
2862306a36Sopenharmony_ci	debug_sprintf_event(vfio_ap_dbf_info, DBF_DEBUG, ##__VA_ARGS__)
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciextern debug_info_t *vfio_ap_dbf_info;
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci#endif /* VFIO_AP_DEBUG_H */
33