5 #ifndef _RTE_ETHDEV_DRIVER_H_     6 #define _RTE_ETHDEV_DRIVER_H_    33 struct rte_eth_dev *rte_eth_dev_allocated(
const char *name);
    44 struct rte_eth_dev *rte_eth_dev_allocate(
const char *name);
    57 struct rte_eth_dev *rte_eth_dev_attach_secondary(
const char *name);
    75 int rte_eth_dev_release_port(
struct rte_eth_dev *eth_dev);
    88 void _rte_eth_dev_reset(
struct rte_eth_dev *dev);
   107 int _rte_eth_dev_callback_process(
struct rte_eth_dev *dev,
   122 void rte_eth_dev_probing_finish(
struct rte_eth_dev *dev);
   145              uint16_t queue_id, 
size_t size,
   164 rte_eth_linkstatus_set(
struct rte_eth_dev *dev,
   167     volatile uint64_t *dev_link
   168          = (
volatile uint64_t *)&(dev->data->dev_link);
   177                        *(
const uint64_t *)new_link);
   179     return (orig.link.link_status == new_link->
link_status) ? -1 : 0;
   192 rte_eth_linkstatus_get(
const struct rte_eth_dev *dev,
   195     volatile uint64_t *src = (uint64_t *)&(dev->data->dev_link);
   196     uint64_t *dst = (uint64_t *)link;
   228 int __rte_experimental
   246 int __rte_experimental
   251     uint16_t ports[RTE_MAX_ETHPORTS];
   275 int __rte_experimental
   279 typedef int (*ethdev_init_t)(
struct rte_eth_dev *ethdev, 
void *init_params);
   280 typedef int (*ethdev_bus_specific_init)(
struct rte_eth_dev *ethdev,
   281     void *bus_specific_init_params);
   307 int __rte_experimental
   309     size_t priv_data_size,
   310     ethdev_bus_specific_init bus_specific_init, 
void *bus_init_params,
   311     ethdev_init_t ethdev_init, 
void *init_params);
   314 typedef int (*ethdev_uninit_t)(
struct rte_eth_dev *ethdev);
   331 int __rte_experimental
 const struct rte_memzone * rte_eth_dma_zone_reserve(const struct rte_eth_dev *eth_dev, const char *name, uint16_t queue_id, size_t size, unsigned align, int socket_id)
 
uint16_t nb_representor_ports
 
#define RTE_BUILD_BUG_ON(condition)
 
static int rte_atomic64_cmpset(volatile uint64_t *dst, uint64_t exp, uint64_t src)
 
int __rte_experimental rte_eth_devargs_parse(const char *devargs, struct rte_eth_devargs *eth_devargs)
 
int __rte_experimental rte_eth_switch_domain_alloc(uint16_t *domain_id)
 
int __rte_experimental rte_eth_switch_domain_free(uint16_t domain_id)
 
char name[RTE_MEMZONE_NAMESIZE]
 
int __rte_experimental rte_eth_dev_destroy(struct rte_eth_dev *ethdev, ethdev_uninit_t ethdev_uninit)
 
static uint64_t rte_atomic64_exchange(volatile uint64_t *dst, uint64_t val)
 
int __rte_experimental rte_eth_dev_create(struct rte_device *device, const char *name, size_t priv_data_size, ethdev_bus_specific_init bus_specific_init, void *bus_init_params, ethdev_init_t ethdev_init, void *init_params)
 
uint16_t representor_ports[RTE_MAX_ETHPORTS]