]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | /* SPDX-License-Identifier: BSD-3-Clause |
2 | * Copyright(c) 2010-2018 Intel Corporation | |
3 | */ | |
4 | ||
5 | #ifndef _IFPGA_RAWDEV_H_ | |
6 | #define _IFPGA_RAWDEV_H_ | |
7 | ||
8 | extern int ifpga_rawdev_logtype; | |
9 | ||
10 | #define IFPGA_RAWDEV_PMD_LOG(level, fmt, args...) \ | |
9f95a23c TL |
11 | rte_log(RTE_LOG_ ## level, ifpga_rawdev_logtype, "%s(): " fmt "\n", \ |
12 | __func__, ##args) | |
11fdf7f2 TL |
13 | |
14 | #define IFPGA_RAWDEV_PMD_FUNC_TRACE() IFPGA_RAWDEV_PMD_LOG(DEBUG, ">>") | |
15 | ||
16 | #define IFPGA_RAWDEV_PMD_DEBUG(fmt, args...) \ | |
17 | IFPGA_RAWDEV_PMD_LOG(DEBUG, fmt, ## args) | |
18 | #define IFPGA_RAWDEV_PMD_INFO(fmt, args...) \ | |
19 | IFPGA_RAWDEV_PMD_LOG(INFO, fmt, ## args) | |
20 | #define IFPGA_RAWDEV_PMD_ERR(fmt, args...) \ | |
21 | IFPGA_RAWDEV_PMD_LOG(ERR, fmt, ## args) | |
22 | #define IFPGA_RAWDEV_PMD_WARN(fmt, args...) \ | |
23 | IFPGA_RAWDEV_PMD_LOG(WARNING, fmt, ## args) | |
24 | ||
25 | enum ifpga_rawdev_device_state { | |
26 | IFPGA_IDLE, | |
27 | IFPGA_READY, | |
28 | IFPGA_ERROR | |
29 | }; | |
30 | ||
9f95a23c TL |
31 | /** Set a bit in the uint64 variable */ |
32 | #define IFPGA_BIT_SET(var, pos) \ | |
33 | ((var) |= ((uint64_t)1 << ((pos)))) | |
34 | ||
35 | /** Reset the bit in the variable */ | |
36 | #define IFPGA_BIT_RESET(var, pos) \ | |
37 | ((var) &= ~((uint64_t)1 << ((pos)))) | |
38 | ||
39 | /** Check the bit is set in the variable */ | |
40 | #define IFPGA_BIT_ISSET(var, pos) \ | |
41 | (((var) & ((uint64_t)1 << ((pos)))) ? 1 : 0) | |
42 | ||
11fdf7f2 TL |
43 | static inline struct opae_adapter * |
44 | ifpga_rawdev_get_priv(const struct rte_rawdev *rawdev) | |
45 | { | |
46 | return rawdev->dev_private; | |
47 | } | |
48 | ||
49 | #endif /* _IFPGA_RAWDEV_H_ */ |