static int globalinit(struct virtif_user *viu) { int rv; if ((rv = rte_eal_init(sizeof(ealargs)/sizeof(ealargs[0]), /*UNCONST*/(void *)(uintptr_t)ealargs)) < 0) OUT("eal init\n"); /* disable mempool cache due to DPDK bug, not thread safe */ if ((mbpool = rte_mempool_create("mbuf_pool", NMBUF, MBSIZE, 0/*MBCACHE*/, sizeof(struct rte_pktmbuf_pool_private), rte_pktmbuf_pool_init, NULL, rte_pktmbuf_init, NULL, 0, 0)) == NULL) { rv = -EINVAL; OUT("mbuf pool\n"); } if ((rv = PMD_INIT()) < 0) OUT("pmd init\n"); if ((rv = rte_eal_pci_probe()) < 0) OUT("PCI probe\n"); if (rte_eth_dev_count() == 0) { rv = -1; OUT("no ports\n"); } rv = 0; out: return rv; }
static int globalinit(void) { int rv; if (rte_eal_init(sizeof(ealargs)/sizeof(ealargs[0]), /*UNCONST*/(void *)(uintptr_t)ealargs) < 0) OUT("eal init\n"); if ((mbpool = rte_mempool_create("mbuf_pool", NMBUF, MBSIZE, MBALIGN, sizeof(struct rte_pktmbuf_pool_private), rte_pktmbuf_pool_init, NULL, rte_pktmbuf_init, NULL, 0, 0)) == NULL) OUT("mbuf pool\n"); if (PMD_INIT() < 0) OUT("wm driver\n"); if (rte_eal_pci_probe() < 0) OUT("PCI probe\n"); if (rte_eth_dev_count() == 0) OUT("no ports\n"); rv = 0; out: return rv; }