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