RTE devargs: list of devices and their user arguments
This file stores a list of devices and their arguments given by the user when a DPDK application is started. These devices can be PCI devices or virtual devices. These devices are stored at startup in a list of rte_devargs structures.
int rte_eal_devargs_add |
( |
enum rte_devtype |
devtype, |
|
|
const char * |
devargs_str |
|
) |
| |
Add a device to the user device list
For PCI devices, the format of arguments string is "PCI_ADDR" or "PCI_ADDR,key=val,key2=val2,...". Examples: "08:00.1", "0000:5:00.0", "04:00.0,arg=val".
For virtual devices, the format of arguments string is "DRIVER_NAME*" or "DRIVER_NAME*,key=val,key2=val2,...". Examples: "eth_ring", "eth_ring0", "eth_pmdAnything,arg=0:arg2=1". The validity of the driver name is not checked by this function, it is done when probing the drivers.
- Parameters
-
devtype | The type of the device. |
devargs_list | The arguments as given by the user. |
- Returns
- 0 on success
- A negative value on error
int rte_eal_parse_devargs_str |
( |
const char * |
devargs_str, |
|
|
char ** |
drvname, |
|
|
char ** |
drvargs |
|
) |
| |
Parse a devargs string.
For PCI devices, the format of arguments string is "PCI_ADDR" or "PCI_ADDR,key=val,key2=val2,...". Examples: "08:00.1", "0000:5:00.0", "04:00.0,arg=val".
For virtual devices, the format of arguments string is "DRIVER_NAME*" or "DRIVER_NAME*,key=val,key2=val2,...". Examples: "eth_ring", "eth_ring0", "eth_pmdAnything,arg=0:arg2=1".
The function parses the arguments string to get driver name and driver arguments.
- Parameters
-
devargs_str | The arguments as given by the user. |
drvname | The pointer to the string to store parsed driver name. |
drvargs | The pointer to the string to store parsed driver arguments. |
- Returns
- 0 on success
- A negative value on error