/* SPDX-License-Identifier: BSD-3-Clause * Copyright(c) 2016 Cavium, Inc */ #ifndef __SKELETON_EVENTDEV_H__ #define __SKELETON_EVENTDEV_H__ #include #include #ifdef RTE_LIBRTE_PMD_SKELETON_EVENTDEV_DEBUG #define PMD_DRV_LOG(level, fmt, args...) \ RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) #define PMD_DRV_FUNC_TRACE() PMD_DRV_LOG(DEBUG, ">>") #else #define PMD_DRV_LOG(level, fmt, args...) do { } while (0) #define PMD_DRV_FUNC_TRACE() do { } while (0) #endif #define PMD_DRV_ERR(fmt, args...) \ RTE_LOG(ERR, PMD, "%s(): " fmt "\n", __func__, ## args) struct skeleton_eventdev { uintptr_t reg_base; uint16_t device_id; uint16_t vendor_id; uint16_t subsystem_device_id; uint16_t subsystem_vendor_id; } __rte_cache_aligned; struct skeleton_port { uint8_t port_id; } __rte_cache_aligned; static inline struct skeleton_eventdev * skeleton_pmd_priv(const struct rte_eventdev *eventdev) { return eventdev->data->dev_private; } #endif /* __SKELETON_EVENTDEV_H__ */