- TAILQ_FOREACH(driver, &dev_driver_list, next) {
- /* RTE_DEVTYPE_VIRTUAL can only be a virtual or bonded device,
- * virtual devices are initialized pre PCI probing and bonded
- * device are post pci probing */
- if ((driver->type == PMD_VDEV && init_pri ==
- PMD_INIT_PRE_PCI_PROBE) ||
- (driver->type == PMD_BDEV && init_pri ==
- PMD_INIT_POST_PCI_PROBE)) {
-
- /* search a driver prefix in virtual device name */
- if (!strncmp(driver->name, devargs->virtual.drv_name,
- strlen(driver->name))) {
- printf("init (%u) %s\n", init_pri, devargs->virtual.drv_name);
- driver->init(devargs->virtual.drv_name,
- devargs->args);
- break;
- }
- }
- }
-
- /* If initializing pre PCI probe, then we don't expect a bonded driver
- * to be found */
- if (init_pri == PMD_INIT_PRE_PCI_PROBE &&
- strncmp(PMD_BOND_NAME, devargs->virtual.drv_name,
- strlen(PMD_BOND_NAME)) != 0) {
- if (driver == NULL) {
- rte_panic("no driver found for virtual device %s\n",
- devargs->virtual.drv_name);
- }
- } else if (init_pri == PMD_INIT_POST_PCI_PROBE &&
- strncmp(PMD_BOND_NAME, devargs->virtual.drv_name,
- strlen(PMD_BOND_NAME)) == 0) {
- if (driver == NULL) {
- rte_panic("no driver found for bonded device %s\n",