50 #include <sys/queue.h> 52 #include <rte_config.h> 55 __attribute__((format(printf, 2, 0)))
57 rte_pmd_debug_trace(const
char *func_name, const
char *fmt, ...)
63 char buffer[vsnprintf(NULL, 0, fmt, ap) + 1];
68 vsnprintf(buffer,
sizeof(buffer), fmt, ap);
78 #if defined(RTE_LIBRTE_ETHDEV_DEBUG) || \ 79 defined(RTE_LIBRTE_CRYPTODEV_DEBUG) || \ 80 defined(RTE_LIBRTE_EVENTDEV_DEBUG) 81 #define RTE_PMD_DEBUG_TRACE(...) \ 82 rte_pmd_debug_trace(__func__, __VA_ARGS__) 84 #define RTE_PMD_DEBUG_TRACE(...) (void)0 88 #define RTE_PROC_PRIMARY_OR_ERR_RET(retval) do { \ 89 if (rte_eal_process_type() != RTE_PROC_PRIMARY) { \ 90 RTE_PMD_DEBUG_TRACE("Cannot run in secondary processes\n"); \ 95 #define RTE_PROC_PRIMARY_OR_RET() do { \ 96 if (rte_eal_process_type() != RTE_PROC_PRIMARY) { \ 97 RTE_PMD_DEBUG_TRACE("Cannot run in secondary processes\n"); \ 103 #define RTE_FUNC_PTR_OR_ERR_RET(func, retval) do { \ 104 if ((func) == NULL) { \ 105 RTE_PMD_DEBUG_TRACE("Function not supported\n"); \ 110 #define RTE_FUNC_PTR_OR_RET(func) do { \ 111 if ((func) == NULL) { \ 112 RTE_PMD_DEBUG_TRACE("Function not supported\n"); \ 121 RTE_KDRV_UNKNOWN = 0,
124 RTE_KDRV_UIO_GENERIC,
155 #define RTE_DEV_NAME_MAX_LEN (32) 232 const char *devargs);
270 #define RTE_PMD_EXPORT_NAME_ARRAY(n, idx) n##idx[] 272 #define RTE_PMD_EXPORT_NAME(name, idx) \ 273 static const char RTE_PMD_EXPORT_NAME_ARRAY(this_pmd_name, idx) \ 274 __attribute__((used)) = RTE_STR(name) 276 #define DRV_EXP_TAG(name, tag) __##name##_##tag 278 #define RTE_PMD_REGISTER_PCI_TABLE(name, table) \ 279 static const char DRV_EXP_TAG(name, pci_tbl_export)[] __attribute__((used)) = \ 282 #define RTE_PMD_REGISTER_PARAM_STRING(name, str) \ 283 static const char DRV_EXP_TAG(name, param_string_export)[] \ 284 __attribute__((used)) = str 307 #define RTE_PMD_REGISTER_KMOD_DEP(name, str) \ 308 static const char DRV_EXP_TAG(name, kmod_dep_export)[] \ 309 __attribute__((used)) = str
int rte_vdev_uninit(const char *name)
int rte_log(uint32_t level, uint32_t logtype, const char *format,...)
int rte_eal_dev_attach(const char *name, const char *devargs)
int rte_eal_hotplug_add(const char *busname, const char *devname, const char *devargs)
int rte_vdev_init(const char *name, const char *args)
int rte_eal_dev_detach(struct rte_device *dev)
char name[RTE_DEV_NAME_MAX_LEN]
struct rte_devargs * devargs
int rte_eal_hotplug_remove(const char *busname, const char *devname)
const struct rte_driver * driver
int(* rte_dev_cmp_t)(const struct rte_device *dev, const void *data)