![]() |
FD.io VPP
v19.04.1-1-ge4a0f9f
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | linux_pci_region_t |
struct | linux_pci_irq_t |
struct | linux_pci_device_t |
struct | linux_pci_main_t |
Macros | |
#define | pci_log_debug(vm, dev, f, ...) |
#define | pci_log_err(vm, dev, f, ...) |
Enumerations | |
enum | linux_pci_device_type_t { LINUX_PCI_DEVICE_TYPE_UNKNOWN, LINUX_PCI_DEVICE_TYPE_UIO, LINUX_PCI_DEVICE_TYPE_VFIO } |
Variables | |
static const char * | sysfs_pci_dev_path = "/sys/bus/pci/devices" |
static const char * | sysfs_pci_drv_path = "/sys/bus/pci/drivers" |
static char * | sysfs_mod_vfio_noiommu |
linux_pci_main_t | linux_pci_main |
#define pci_log_debug | ( | vm, | |
dev, | |||
f, | |||
... | |||
) |
#define pci_log_err | ( | vm, | |
dev, | |||
f, | |||
... | |||
) |
|
static |
|
static |
|
static |
void init_device_from_registered | ( | vlib_main_t * | vm, |
vlib_pci_device_info_t * | di | ||
) |
|
static |
clib_error_t* linux_pci_init | ( | vlib_main_t * | vm | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
clib_error_t* pci_bus_init | ( | vlib_main_t * | vm | ) |
|
static |
|
static |
|
static |
clib_error_t* vlib_pci_bind_to_uio | ( | vlib_main_t * | vm, |
vlib_pci_addr_t * | addr, | ||
char * | uio_drv_name | ||
) |
void vlib_pci_device_close | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h | ||
) |
clib_error_t* vlib_pci_device_open | ( | vlib_main_t * | vm, |
vlib_pci_addr_t * | addr, | ||
pci_device_id_t | ids[], | ||
vlib_pci_dev_handle_t * | handle | ||
) |
clib_error_t* vlib_pci_disable_msix_irq | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
u16 | start, | ||
u16 | count | ||
) |
clib_error_t* vlib_pci_enable_msix_irq | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
u16 | start, | ||
u16 | count | ||
) |
vlib_pci_addr_t* vlib_pci_get_addr | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h | ||
) |
vlib_pci_addr_t* vlib_pci_get_all_dev_addrs | ( | ) |
vlib_pci_device_info_t* vlib_pci_get_device_info | ( | vlib_main_t * | vm, |
vlib_pci_addr_t * | addr, | ||
clib_error_t ** | error | ||
) |
u32 vlib_pci_get_num_msix_interrupts | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h | ||
) |
u32 vlib_pci_get_numa_node | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h | ||
) |
uword vlib_pci_get_private_data | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h | ||
) |
clib_error_t* vlib_pci_io_region | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
u32 | resource | ||
) |
clib_error_t* vlib_pci_map_dma | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
void * | ptr | ||
) |
clib_error_t* vlib_pci_map_region | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
u32 | resource, | ||
void ** | result | ||
) |
clib_error_t* vlib_pci_map_region_fixed | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
u32 | resource, | ||
u8 * | addr, | ||
void ** | result | ||
) |
|
static |
clib_error_t* vlib_pci_read_write_config | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
vlib_read_or_write_t | read_or_write, | ||
uword | address, | ||
void * | data, | ||
u32 | n_bytes | ||
) |
clib_error_t* vlib_pci_read_write_io | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
vlib_read_or_write_t | read_or_write, | ||
uword | offset, | ||
void * | data, | ||
u32 | length | ||
) |
|
static |
clib_error_t* vlib_pci_register_intx_handler | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
pci_intx_handler_function_t * | intx_handler | ||
) |
clib_error_t* vlib_pci_register_msix_handler | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
u32 | start, | ||
u32 | count, | ||
pci_msix_handler_function_t * | msix_handler | ||
) |
void vlib_pci_set_private_data | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h, | ||
uword | private_data | ||
) |
int vlib_pci_supports_virtual_addr_dma | ( | vlib_main_t * | vm, |
vlib_pci_dev_handle_t | h | ||
) |
linux_pci_main_t linux_pci_main |
|
static |