* A callback called by vdev bus scan function to ensure this driver probing * automatically in Hyper-V VM system unless it already exists in the * devargs list. */
| 786 | * devargs list. |
| 787 | */ |
| 788 | static void |
| 789 | vdev_netvsc_scan_callback(__rte_unused void *arg) |
| 790 | { |
| 791 | struct rte_device *dev; |
| 792 | struct rte_devargs *devargs; |
| 793 | struct rte_bus *vbus = rte_bus_find_by_name("vdev"); |
| 794 | |
| 795 | RTE_EAL_DEVARGS_FOREACH("vdev", devargs) |
| 796 | if (!strncmp(devargs->name, VDEV_NETVSC_DRIVER_NAME, |
| 797 | VDEV_NETVSC_DRIVER_NAME_LEN)) |
| 798 | return; |
| 799 | |
| 800 | dev = vbus->find_device(NULL, vdev_netvsc_cmp_rte_device, |
| 801 | VDEV_NETVSC_DRIVER_NAME); |
| 802 | if (dev) |
| 803 | return; |
| 804 | if (rte_devargs_add(RTE_DEVTYPE_VIRTUAL, VDEV_NETVSC_DRIVER_NAME)) |
| 805 | DRV_LOG(ERR, "unable to add netvsc devargs."); |
| 806 | } |
| 807 | |
| 808 | /** Initialize the custom scan. */ |
| 809 | RTE_INIT(vdev_netvsc_custom_scan_add) |
nothing calls this directly
no test coverage detected