6 #ifndef _RTE_ETHDEV_VDEV_H_ 7 #define _RTE_ETHDEV_VDEV_H_ 13 #include <rte_config.h> 32 static inline struct rte_eth_dev *
33 rte_eth_vdev_allocate(
struct rte_vdev_device *dev,
size_t private_data_size)
35 struct rte_eth_dev *eth_dev;
36 const char *name = rte_vdev_device_name(dev);
38 eth_dev = rte_eth_dev_allocate(name);
42 if (private_data_size) {
44 private_data_size, RTE_CACHE_LINE_SIZE,
45 dev->device.numa_node);
46 if (!eth_dev->data->dev_private) {
47 rte_eth_dev_release_port(eth_dev);
52 eth_dev->device = &dev->device;
53 eth_dev->intr_handle = NULL;
55 eth_dev->data->numa_node = dev->device.numa_node;
void * rte_zmalloc_socket(const char *type, size_t size, unsigned align, int socket) __rte_alloc_size(2)