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