DPDK 21.11.9
|
#include <rte_dev.h>
Go to the source code of this file.
Data Structures | |
struct | rte_class |
Macros | |
#define | RTE_REGISTER_CLASS(nm, cls) |
Typedefs | |
typedef int(* | rte_class_cmp_t) (const struct rte_class *cls, const void *data) |
Functions | |
RTE_TAILQ_HEAD (rte_class_list, rte_class) | |
__rte_experimental struct rte_class * | rte_class_find (const struct rte_class *start, rte_class_cmp_t cmp, const void *data) |
__rte_experimental struct rte_class * | rte_class_find_by_name (const char *name) |
__rte_experimental void | rte_class_register (struct rte_class *cls) |
__rte_experimental void | rte_class_unregister (struct rte_class *cls) |
DPDK device class interface.
This file describes the interface of the device class abstraction layer.
A device class defines the type of function a device will be used for e.g.: Ethernet adapter (eth), cryptographic co-processor (crypto), etc.
Definition in file rte_class.h.
#define RTE_REGISTER_CLASS | ( | nm, | |
cls | |||
) |
Helper for Class registration. The constructor has lower priority than Bus constructors. The constructor has higher priority than PMD constructors.
Definition at line 115 of file rte_class.h.
typedef int(* rte_class_cmp_t) (const struct rte_class *cls, const void *data) |
Class comparison function.
cls | Class under test. |
data | Data to compare against. |
Definition at line 54 of file rte_class.h.
RTE_TAILQ_HEAD | ( | rte_class_list | , |
rte_class | |||
) |
Double linked list of classes
__rte_experimental struct rte_class * rte_class_find | ( | const struct rte_class * | start, |
rte_class_cmp_t | cmp, | ||
const void * | data | ||
) |
Class iterator to find a particular class.
This function compares each registered class to find one that matches the data passed as parameter.
If the comparison function returns zero this function will stop iterating over any more classes. To continue a search the class of a previous search can be passed via the start parameter.
start | Starting point for the iteration. |
cmp | Comparison function. |
data | Data to pass to comparison function. |
__rte_experimental struct rte_class * rte_class_find_by_name | ( | const char * | name | ) |
Find the registered class for a given name.
__rte_experimental void rte_class_register | ( | struct rte_class * | cls | ) |
Register a Class handle.
cls | A pointer to a rte_class structure describing the class to be registered. |