DPDK
17.05.2
|
Go to the source code of this file.
Data Structures | |
struct | rte_bus |
Macros | |
#define | RTE_REGISTER_BUS(nm, bus) |
Typedefs | |
typedef int(* | rte_bus_scan_t )(void) |
typedef int(* | rte_bus_probe_t )(void) |
Functions | |
TAILQ_HEAD (rte_bus_list, rte_bus) | |
void | rte_bus_register (struct rte_bus *bus) |
void | rte_bus_unregister (struct rte_bus *bus) |
int | rte_bus_scan (void) |
int | rte_bus_probe (void) |
void | rte_bus_dump (FILE *f) |
DPDK device bus interface
This file exposes API and interfaces for bus abstraction over the devices and drivers in EAL.
Definition in file rte_bus.h.
#define RTE_REGISTER_BUS | ( | nm, | |
bus | |||
) |
typedef int(* rte_bus_scan_t)(void) |
Bus specific scan for devices attached on the bus. For each bus object, the scan would be reponsible for finding devices and adding them to its private device list.
A bus should mandatorily implement this method.
typedef int(* rte_bus_probe_t)(void) |
TAILQ_HEAD | ( | rte_bus_list | , |
rte_bus | |||
) |
Double linked list of buses
void rte_bus_register | ( | struct rte_bus * | bus | ) |
Register a Bus handler.
bus | A pointer to a rte_bus structure describing the bus to be registered. |
void rte_bus_unregister | ( | struct rte_bus * | bus | ) |
Unregister a Bus handler.
bus | A pointer to a rte_bus structure describing the bus to be unregistered. |
int rte_bus_scan | ( | void | ) |
Scan all the buses.
int rte_bus_probe | ( | void | ) |
For each device on the buses, perform a driver 'match' and call the driver-specific probe for device initialization.
void rte_bus_dump | ( | FILE * | f | ) |
Dump information of all the buses registered with EAL.
f | A valid and open output stream handle |