DPDK  24.03.0
Functions
rte_bus_vdev.h File Reference

Go to the source code of this file.

Functions

int rte_vdev_add_custom_scan (rte_vdev_scan_callback callback, void *user_arg)
 
int rte_vdev_remove_custom_scan (rte_vdev_scan_callback callback, void *user_arg)
 
int rte_vdev_init (const char *name, const char *args)
 
int rte_vdev_uninit (const char *name)
 

Detailed Description

RTE virtual bus API

Definition in file rte_bus_vdev.h.

Function Documentation

◆ rte_vdev_add_custom_scan()

int rte_vdev_add_custom_scan ( rte_vdev_scan_callback  callback,
void *  user_arg 
)

Add a callback to be called on vdev scan before reading the devargs list.

This function cannot be called in a scan callback because of deadlock.

Parameters
callbackThe function to be called which can update the devargs list.
user_argAn opaque pointer passed to callback.
Returns
0 on success, negative on error

◆ rte_vdev_remove_custom_scan()

int rte_vdev_remove_custom_scan ( rte_vdev_scan_callback  callback,
void *  user_arg 
)

Remove a registered scan callback.

This function cannot be called in a scan callback because of deadlock.

Parameters
callbackThe registered function to be removed.
user_argThe associated opaque pointer or (void*)-1 for any.
Returns
0 on success

◆ rte_vdev_init()

int rte_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_vdev_uninit()

int rte_vdev_uninit ( const char *  name)

Uninitialize a driver specified by name.

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