Lines Matching refs:driver

57 rte_vdev_register(struct rte_vdev_driver *driver)  in rte_vdev_register()  argument
59 TAILQ_INSERT_TAIL(&vdev_driver_list, driver, next); in rte_vdev_register()
64 rte_vdev_unregister(struct rte_vdev_driver *driver) in rte_vdev_unregister() argument
66 TAILQ_REMOVE(&vdev_driver_list, driver, next); in rte_vdev_unregister()
121 struct rte_vdev_driver *driver = NULL; in vdev_parse() local
123 TAILQ_FOREACH(driver, &vdev_driver_list, next) { in vdev_parse()
124 if (strncmp(driver->driver.name, name, in vdev_parse()
125 strlen(driver->driver.name)) == 0) in vdev_parse()
127 if (driver->driver.alias && in vdev_parse()
128 strncmp(driver->driver.alias, name, in vdev_parse()
129 strlen(driver->driver.alias)) == 0) in vdev_parse()
132 if (driver != NULL && in vdev_parse()
134 *out = driver; in vdev_parse()
135 return driver == NULL; in vdev_parse()
142 const struct rte_vdev_driver *driver; in vdev_dma_map() local
149 if (!vdev->device.driver) { in vdev_dma_map()
154 driver = container_of(vdev->device.driver, const struct rte_vdev_driver, in vdev_dma_map()
155 driver); in vdev_dma_map()
157 if (driver->dma_map) in vdev_dma_map()
158 return driver->dma_map(vdev, addr, iova, len); in vdev_dma_map()
167 const struct rte_vdev_driver *driver; in vdev_dma_unmap() local
174 if (!vdev->device.driver) { in vdev_dma_unmap()
179 driver = container_of(vdev->device.driver, const struct rte_vdev_driver, in vdev_dma_unmap()
180 driver); in vdev_dma_unmap()
182 if (driver->dma_unmap) in vdev_dma_unmap()
183 return driver->dma_unmap(vdev, addr, iova, len); in vdev_dma_unmap()
192 struct rte_vdev_driver *driver; in vdev_probe_all_drivers() local
202 if (vdev_parse(name, &driver)) in vdev_probe_all_drivers()
206 if ((driver->drv_flags & RTE_VDEV_DRV_NEED_IOVA_AS_VA) && (iova_mode == RTE_IOVA_PA)) { in vdev_probe_all_drivers()
212 ret = driver->probe(dev); in vdev_probe_all_drivers()
214 dev->device.driver = &driver->driver; in vdev_probe_all_drivers()
343 const struct rte_vdev_driver *driver; in vdev_remove_driver() local
345 if (!dev->device.driver) { in vdev_remove_driver()
350 driver = container_of(dev->device.driver, const struct rte_vdev_driver, in vdev_remove_driver()
351 driver); in vdev_remove_driver()
352 return driver->remove(dev); in vdev_remove_driver()
613 struct rte_vdev_driver *driver; in vdev_get_iommu_class() local
617 if (vdev_parse(name, &driver)) in vdev_get_iommu_class()
620 if (driver->drv_flags & RTE_VDEV_DRV_NEED_IOVA_AS_VA) in vdev_get_iommu_class()