27 #include <linux/vfio.h>
28 #include <sys/ioctl.h>
29 #include <sys/eventfd.h>
66 size_t db_offset = db_idx * db_stride_size;
67 if (db_offset > (db_region_cfg->
region.
size -
sizeof(uint32_t))) {
68 DOCA_LOG_ERR(
"The given DB index falls outside the DB region");
doca_error_t devemu_pci_device_db_host(const char *pci_address, int vfio_group, int region_idx, uint16_t db_idx, uint32_t db_value)
DOCA_LOG_REGISTER(DEVEMU_PCI_DEVICE_DB_HOST)
void devemu_host_resources_cleanup(struct devemu_host_resources *resources)
doca_error_t map_bar_region_memory(struct devemu_host_resources *resources, const struct bar_region_config *bar_region_config, struct bar_mapped_region *mapped_mem)
doca_error_t init_vfio_device(struct devemu_host_resources *resources, int vfio_group, const char *pci_address)
struct rdma_resources resources
enum doca_error doca_error_t
DOCA API return codes.
@ DOCA_ERROR_INVALID_VALUE
#define DOCA_LOG_ERR(format,...)
Generates an ERROR application log message.
#define DOCA_LOG_INFO(format,...)
Generates an INFO application log message.
static const struct bar_db_region_config db_configs[PCI_TYPE_NUM_BAR_DB_REGIONS]
struct bar_region_config region
uint8_t log_db_stride_size