Data Accelerator Offload
Loading...
Searching...
No Matches
dao_log.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: Marvell-MIT
2 * Copyright (c) 2023 Marvell.
3 */
4
14#ifndef __DAO_LOG_H__
15#define __DAO_LOG_H__
16
17#include <errno.h>
18
19#include <rte_log.h>
20#include <rte_lcore.h>
21
22extern int rte_dao_logtype;
23
24#define dao_log(level, ...) \
25 rte_log(RTE_LOG_##level, rte_dao_logtype, \
26 RTE_FMT("[lcore %2ld] DAO_" #level ": " RTE_FMT_HEAD(__VA_ARGS__,) "\n", \
27 rte_lcore_id() == LCORE_ID_ANY ? -1 : (int64_t)rte_lcore_id(), \
28 RTE_FMT_TAIL(__VA_ARGS__,)))
29
34#define dao_err(...) dao_log(ERR, __VA_ARGS__)
35
40#define dao_warn(...) dao_log(WARNING, __VA_ARGS__)
41
46#define dao_info(...) dao_log(INFO, __VA_ARGS__)
47
52#define dao_dbg(...) \
53 rte_log(RTE_LOG_DEBUG, rte_dao_logtype, \
54 RTE_FMT("[lcore %2ld] DAO_DBG: %s():%d " RTE_FMT_HEAD(__VA_ARGS__,) "\n", \
55 rte_lcore_id() == LCORE_ID_ANY ? -1 : (int64_t)rte_lcore_id(), __func__, \
56 __LINE__, RTE_FMT_TAIL(__VA_ARGS__,)))
57
62#define dao_print(...) \
63 rte_log(RTE_LOG_INFO, rte_dao_logtype, \
64 RTE_FMT(RTE_FMT_HEAD(__VA_ARGS__,) "\n", RTE_FMT_TAIL(__VA_ARGS__, )))
65
72#define DAO_ERR_GOTO(err, label, fmt, ...) \
73 do { \
74 dao_err(fmt, ##__VA_ARGS__); \
75 errno = err; \
76 goto label; \
77 } while (0)
78
79#define dao_exit(...) \
80 rte_exit(EXIT_FAILURE, \
81 RTE_FMT(RTE_FMT_HEAD(__VA_ARGS__, ) "\n", RTE_FMT_TAIL(__VA_ARGS__, )))
82
83#endif /* __DAO_LOG_H__ */