xref: /dpdk/drivers/event/skeleton/skeleton_eventdev.h (revision 2b843cac232eb3f2fa79e4254e21766817e2019f)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2016 Cavium, Inc
3  */
4 
5 #ifndef __SKELETON_EVENTDEV_H__
6 #define __SKELETON_EVENTDEV_H__
7 
8 #include <eventdev_pmd_pci.h>
9 #include <eventdev_pmd_vdev.h>
10 
11 extern int skeleton_eventdev_logtype;
12 #define RTE_LOGTYPE_SKELETON_EVENTDEV skeleton_eventdev_logtype
13 
14 #ifdef RTE_LIBRTE_PMD_SKELETON_EVENTDEV_DEBUG
15 #define PMD_DRV_LOG(level, ...) \
16 	RTE_LOG_LINE_PREFIX(level, SKELETON_EVENTDEV, "%s(): ", __func__, __VA_ARGS__)
17 #define PMD_DRV_FUNC_TRACE() PMD_DRV_LOG(DEBUG, ">>")
18 #else
19 #define PMD_DRV_LOG(...) do { } while (0)
20 #define PMD_DRV_FUNC_TRACE() do { } while (0)
21 #endif
22 
23 #define PMD_DRV_ERR(...) \
24 	RTE_LOG_LINE_PREFIX(ERR, SKELETON_EVENTDEV, "%s(): ", __func__, __VA_ARGS__)
25 
26 struct __rte_cache_aligned skeleton_eventdev {
27 	uintptr_t reg_base;
28 	uint16_t device_id;
29 	uint16_t vendor_id;
30 	uint16_t subsystem_device_id;
31 	uint16_t subsystem_vendor_id;
32 };
33 
34 struct __rte_cache_aligned skeleton_port {
35 	uint8_t port_id;
36 };
37 
38 static inline struct skeleton_eventdev *
39 skeleton_pmd_priv(const struct rte_eventdev *eventdev)
40 {
41 	return eventdev->data->dev_private;
42 }
43 
44 #endif /* __SKELETON_EVENTDEV_H__ */
45