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