26 #include <rte_ethdev.h>
32 struct rte_eth_dev_info
dev_info = {0};
34 struct rte_mempool *
mp;
45 struct doca_devinfo **dev_list;
49 uint8_t is_addr_equal = 0;
56 DOCA_LOG_ERR(
"Failed to load doca devices list. Doca_error value: %d", res);
61 for (i = 0; i < nb_devs; i++) {
84 char *eal_param[3] = {
"",
"-a",
"00:00.0"};
94 DOCA_LOG_ERR(
"Failed to open NIC device based on PCI address");
98 ret = rte_eal_init(3, eal_param);
struct rte_eth_conf eth_conf
static doca_error_t open_doca_device_with_pci(const char *pcie_value, struct doca_dev **retval)
DOCA_LOG_REGISTER(GPU_PACKET_PROCESSING_DEVICE)
doca_error_t init_doca_device(char *nic_pcie_addr, struct doca_dev **ddev, uint16_t *dpdk_port_id)
struct rte_eth_dev_info dev_info
static struct doca_dev * ddev
DOCA_STABLE doca_error_t doca_devinfo_is_equal_pci_addr(const struct doca_devinfo *devinfo, const char *pci_addr_str, uint8_t *is_equal)
Check if a PCI address belongs to a DOCA devinfo.
DOCA_STABLE doca_error_t doca_devinfo_create_list(struct doca_devinfo ***dev_list, uint32_t *nb_devs)
Creates list of all available local devices.
DOCA_STABLE doca_error_t doca_devinfo_destroy_list(struct doca_devinfo **dev_list)
Destroy list of local device info structures.
DOCA_STABLE doca_error_t doca_dev_open(struct doca_devinfo *devinfo, struct doca_dev **dev)
Initialize local device for use.
#define DOCA_DEVINFO_PCI_ADDR_SIZE
Buffer size to hold PCI BDF format: "XXXX:XX:XX.X". Including a null terminator.
DOCA_EXPERIMENTAL doca_error_t doca_dpdk_get_first_port_id(const struct doca_dev *dev, uint16_t *port_id)
Return the first DPDK port id associated to a DOCA device. Assumption is that the doca device that wa...
DOCA_EXPERIMENTAL doca_error_t doca_dpdk_port_probe(struct doca_dev *dev, const char *devargs)
Attach a DPDK port specified by DOCA device.
enum doca_error doca_error_t
DOCA API return codes.
DOCA_STABLE const char * doca_error_get_descr(doca_error_t error)
Returns the description string of an error code.
@ DOCA_ERROR_INVALID_VALUE
#define DOCA_LOG_ERR(format,...)
Generates an ERROR application log message.