DPDK  /usr/bin/make-f/build/dpdk-sN1_Py/dpdk-16.07.2/mk/rte.sdkconfig.mkshowversion
Data Structures | Typedefs | Enumerations | Functions
rte_dev.h File Reference
#include <stdio.h>
#include <sys/queue.h>
#include <rte_log.h>
+ Include dependency graph for rte_dev.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rte_driver
 

Typedefs

typedef int( rte_dev_init_t) (const char *name, const char *args)
 
typedef int( rte_dev_uninit_t) (const char *name)
 

Enumerations

enum  pmd_type
 

Functions

 TAILQ_HEAD (rte_driver_list, rte_driver)
 
void rte_eal_driver_register (struct rte_driver *driver)
 
void rte_eal_driver_unregister (struct rte_driver *driver)
 
int rte_eal_dev_init (void)
 
int rte_eal_vdev_init (const char *name, const char *args)
 
int rte_eal_vdev_uninit (const char *name)
 

Detailed Description

RTE PMD Driver Registration Interface

This file manages the list of device drivers.

Definition in file rte_dev.h.

Typedef Documentation

§ rte_dev_init_t

typedef int( rte_dev_init_t) (const char *name, const char *args)

Initialization function called for each device driver once.

Definition at line 110 of file rte_dev.h.

§ rte_dev_uninit_t

typedef int( rte_dev_uninit_t) (const char *name)

Uninitilization function called for each device driver once.

Definition at line 115 of file rte_dev.h.

Enumeration Type Documentation

§ pmd_type

enum pmd_type

Driver type enumeration

Definition at line 120 of file rte_dev.h.

Function Documentation

§ TAILQ_HEAD()

TAILQ_HEAD ( rte_driver_list  ,
rte_driver   
)

§ rte_eal_driver_register()

void rte_eal_driver_register ( struct rte_driver driver)

Register a device driver.

Parameters
driverA pointer to a rte_dev structure describing the driver to be registered.

§ rte_eal_driver_unregister()

void rte_eal_driver_unregister ( struct rte_driver driver)

Unregister a device driver.

Parameters
driverA pointer to a rte_dev structure describing the driver to be unregistered.

§ rte_eal_dev_init()

int rte_eal_dev_init ( void  )

Initalize all the registered drivers in this process

§ rte_eal_vdev_init()

int rte_eal_vdev_init ( const char *  name,
const char *  args 
)

Initialize a driver specified by name.

Parameters
nameThe pointer to a driver name to be initialized.
argsThe pointer to arguments used by driver initialization.
Returns
0 on success, negative on error

§ rte_eal_vdev_uninit()

int rte_eal_vdev_uninit ( const char *  name)

Uninitalize a driver specified by name.

Parameters
nameThe pointer to a driver name to be initialized.
Returns
0 on success, negative on error