dma/idxd: add skeleton for VFIO based DSA device
[dpdk.git] / drivers / dma / idxd / idxd_internal.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright 2021 Intel Corporation
3  */
4
5 #ifndef _IDXD_INTERNAL_H_
6 #define _IDXD_INTERNAL_H_
7
8 /**
9  * @file idxd_internal.h
10  *
11  * Internal data structures for the idxd/DSA driver for dmadev
12  *
13  * @warning
14  * @b EXPERIMENTAL: these structures and APIs may change without prior notice
15  */
16
17 extern int idxd_pmd_logtype;
18
19 #define IDXD_PMD_LOG(level, fmt, args...) rte_log(RTE_LOG_ ## level, \
20                 idxd_pmd_logtype, "IDXD: %s(): " fmt "\n", __func__, ##args)
21
22 #define IDXD_PMD_DEBUG(fmt, args...)  IDXD_PMD_LOG(DEBUG, fmt, ## args)
23 #define IDXD_PMD_INFO(fmt, args...)   IDXD_PMD_LOG(INFO, fmt, ## args)
24 #define IDXD_PMD_ERR(fmt, args...)    IDXD_PMD_LOG(ERR, fmt, ## args)
25 #define IDXD_PMD_WARN(fmt, args...)   IDXD_PMD_LOG(WARNING, fmt, ## args)
26
27 #endif /* _IDXD_INTERNAL_H_ */