| rte_dev.h(3) | Library Functions Manual | rte_dev.h(3) |
rte_dev.h
#include <stdio.h>
#include <rte_config.h>
#include <rte_common.h>
#include <rte_log.h>
struct rte_mem_resource
struct rte_dev_iterator
#define RTE_PMD_REGISTER_KMOD_DEP(name, str)
typedef int(* rte_dev_cmp_t) (const struct
rte_device *dev, const void *data)
typedef void *(* rte_dev_iterate_t) (const void *start, const
char *devstr, const struct rte_dev_iterator *it)
enum rte_dev_event_type { RTE_DEV_EVENT_ADD,
RTE_DEV_EVENT_REMOVE, RTE_DEV_EVENT_MAX }
enum rte_dev_policy
const char * rte_driver_name (const struct rte_driver
*driver)
const struct rte_bus * rte_dev_bus (const struct rte_device *dev)
const char * rte_dev_bus_info (const struct rte_device *dev)
const struct rte_devargs * rte_dev_devargs (const struct
rte_device *dev)
const struct rte_driver * rte_dev_driver (const struct rte_device *dev)
const char * rte_dev_name (const struct rte_device *dev)
int rte_dev_numa_node (const struct rte_device *dev)
int rte_dev_is_probed (const struct rte_device *dev)
int rte_eal_hotplug_add (const char *busname, const char *devname,
const char *drvargs)
int rte_dev_probe (const char *devargs)
int rte_eal_hotplug_remove (const char *busname, const char *devname)
int rte_dev_remove (struct rte_device *dev)
int rte_dev_iterator_init (struct rte_dev_iterator *it, const
char *str)
struct rte_device * rte_dev_iterator_next (struct
rte_dev_iterator *it)
int rte_dev_event_callback_register (const char *device_name,
rte_dev_event_cb_fn cb_fn, void *cb_arg)
int rte_dev_event_callback_unregister (const char *device_name,
rte_dev_event_cb_fn cb_fn, void *cb_arg)
void rte_dev_event_callback_process (const char *device_name, enum
rte_dev_event_type event)
int rte_dev_event_monitor_start (void)
int rte_dev_event_monitor_stop (void)
int rte_dev_hotplug_handle_enable (void)
int rte_dev_hotplug_handle_disable (void)
int rte_dev_dma_map (struct rte_device *dev, void *addr, uint64_t iova,
size_t len)
int rte_dev_dma_unmap (struct rte_device *dev, void *addr, uint64_t
iova, size_t len)
RTE PMD Registration Interface
This file manages the list of device drivers.
Definition in file rte_dev.h.
Value:.PP
static const char DRV_EXP_TAG(name, kmod_dep_export)[] \ __rte_used = str
Advertise the list of kernel modules required to run this driver
This string lists the kernel modules required for the devices associated to a PMD. The format of each line of the string is: '<device-pattern> <kmod-expression>'.
The possible formats for the device pattern are: '*' all devices supported by this driver 'pci:*' all PCI devices supported by this driver 'pci:v8086:d*:sv*:sd*' all PCI devices supported by this driver whose vendor id is 0x8086.
The format of the kernel modules list is a parenthesized expression containing logical-and (&) and logical-or (|).
The device pattern and the kmod expression are separated by a space.
Example:
Definition at line 272 of file rte_dev.h.
Device comparison function.
This type of function is used to compare an rte_device with arbitrary data.
Parameters
Returns
Definition at line 233 of file rte_dev.h.
Device iteration function.
Find the next device matching properties passed in parameters. The function takes an additional start parameter, that is used as starting context when relevant.
The function returns the current element in the iteration. This return value will potentially be used as a start parameter in subsequent calls to the function.
The additional iterator parameter is only there if a specific implementation needs additional context. It must not be modified by the iteration function itself.
Parameters
Returns
Definition at line 319 of file rte_dev.h.
The device event type.
Enumerator
Definition at line 34 of file rte_dev.h.
Device policies.
Definition at line 47 of file rte_dev.h.
Retrieve a driver name.
Parameters
Returns
Retrieve a device bus.
Parameters
Returns
Retrieve bus specific information for a device.
Parameters
Returns
Retrieve a device arguments.
Parameters
Returns
Retrieve a device driver.
Parameters
Returns
Retrieve a device name.
Parameters
Returns
Retrieve a device numa node.
Parameters
Returns
Query status of a device.
Parameters
Returns
Hotplug add a given device to a specific bus.
In multi-process, it will request other processes to add the same device. A failure, in any process, will rollback the action
Parameters
Returns
Add matching devices.
In multi-process, it will request other processes to add the same device. A failure, in any process, will rollback the action
Parameters
Returns
Hotplug remove a given device from a specific bus.
In multi-process, it will request other processes to remove the same device. A failure, in any process, will rollback the action
Parameters
Returns
Remove one device.
In multi-process, it will request other processes to remove the same device. A failure, in any process, will rollback the action
Parameters
Returns
Initializes a device iterator.
This iterator allows accessing a list of devices matching a criteria. The device matching is made among all buses and classes currently registered, filtered by the device description given as parameter.
This function will not allocate any memory. It is safe to stop the iteration at any moment and let the iterator go out of context.
Parameters
Returns
Iterates on a device iterator.
Generates a new rte_device handle corresponding to the next element in the list described in comprehension by the iterator.
The next object is returned, and the iterator is updated.
Parameters
Returns
It registers the callback for the specific device. Multiple callbacks can be registered at the same time.
Parameters
Returns
It unregisters the callback according to the specified device.
Parameters
Returns
Executes all the user application registered callbacks for the specific device.
Parameters
Start the device event monitoring.
Returns
Stop the device event monitoring.
Returns
Enable hotplug handling for devices.
Returns
Disable hotplug handling for devices.
Returns
Device level DMA map function. After a successful call, the memory segment will be mapped to the given device.
Note
Parameters
Returns
Device level DMA unmap function. After a successful call, the memory segment will no longer be accessible by the given device.
Note
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |