![]() |
FD.io VPP
v17.04.2-2-ga8f93f8
Vector Packet Processing
|
Include dependency graph for pci.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | vlib_pci_device |
| struct | pci_device_id_t |
| struct | vlib_pci_main_t |
Macros | |
| #define | PCI_REGISTER_DEVICE(x, ...) |
Typedefs | |
| typedef struct vlib_pci_device | vlib_pci_device_t |
| typedef struct _pci_device_registration | pci_device_registration_t |
Functions | |
| typedef | CLIB_PACKED (union{struct{u16 domain;u8 bus;u8 slot:5;u8 function:3;};u32 as_u32;}) vlib_pci_addr_t |
| clib_error_t * | vlib_pci_bind_to_uio (vlib_pci_device_t *d, char *uio_driver_name) |
| clib_error_t * | vlib_pci_read_write_config (vlib_pci_device_t *dev, vlib_read_or_write_t read_or_write, uword address, void *data, u32 n_bytes) |
| static clib_error_t * | vlib_pci_intr_enable (vlib_pci_device_t *dev) |
| static clib_error_t * | vlib_pci_intr_disable (vlib_pci_device_t *dev) |
| static clib_error_t * | vlib_pci_bus_master_enable (vlib_pci_device_t *dev) |
| clib_error_t * | vlib_pci_map_resource (vlib_pci_device_t *dev, u32 resource, void **result) |
| clib_error_t * | vlib_pci_map_resource_fixed (vlib_pci_device_t *dev, u32 resource, u8 *addr, void **result) |
| vlib_pci_device_t * | vlib_get_pci_device (vlib_pci_addr_t *addr) |
| void | vlib_pci_free_device (vlib_pci_device_t *dev) |
| #define PCI_REGISTER_DEVICE | ( | x, | |
| ... | |||
| ) |
| typedef struct _pci_device_registration pci_device_registration_t |
| typedef struct vlib_pci_device vlib_pci_device_t |
| vlib_pci_device_t* vlib_get_pci_device | ( | vlib_pci_addr_t * | addr | ) |
| clib_error_t* vlib_pci_bind_to_uio | ( | vlib_pci_device_t * | d, |
| char * | uio_driver_name | ||
| ) |
Definition at line 95 of file linux_pci.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
| void vlib_pci_free_device | ( | vlib_pci_device_t * | dev | ) |
Definition at line 397 of file linux_pci.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
|
inlinestatic |
| clib_error_t* vlib_pci_map_resource | ( | vlib_pci_device_t * | dev, |
| u32 | resource, | ||
| void ** | result | ||
| ) |
Definition at line 381 of file linux_pci.c.
Here is the call graph for this function:
Here is the caller graph for this function:| clib_error_t* vlib_pci_map_resource_fixed | ( | vlib_pci_device_t * | dev, |
| u32 | resource, | ||
| u8 * | addr, | ||
| void ** | result | ||
| ) |
Definition at line 389 of file linux_pci.c.
Here is the call graph for this function:
Here is the caller graph for this function:| clib_error_t* vlib_pci_read_write_config | ( | vlib_pci_device_t * | dev, |
| vlib_read_or_write_t | read_or_write, | ||
| uword | address, | ||
| void * | data, | ||
| u32 | n_bytes | ||
| ) |
Definition at line 302 of file linux_pci.c.
| format_function_t format_vlib_pci_addr |
| format_function_t format_vlib_pci_handle |
| format_function_t format_vlib_pci_link_speed |
| format_function_t format_vlib_pci_vpd |
| vlib_pci_main_t pci_main |
| unformat_function_t unformat_vlib_pci_addr |