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()
120 struct rte_vdev_driver *driver = NULL; in vdev_parse() local
122 TAILQ_FOREACH(driver, &vdev_driver_list, next) { in vdev_parse()
123 if (strncmp(driver->driver.name, name, in vdev_parse()
124 strlen(driver->driver.name)) == 0) in vdev_parse()
126 if (driver->driver.alias && in vdev_parse()
127 strncmp(driver->driver.alias, name, in vdev_parse()
128 strlen(driver->driver.alias)) == 0) in vdev_parse()
131 if (driver != NULL && in vdev_parse()
133 *out = driver; in vdev_parse()
134 return driver == NULL; in vdev_parse()
141 const struct rte_vdev_driver *driver; in vdev_dma_map() local
148 if (!vdev->device.driver) { in vdev_dma_map()
153 driver = container_of(vdev->device.driver, const struct rte_vdev_driver, in vdev_dma_map()
154 driver); in vdev_dma_map()
156 if (driver->dma_map) in vdev_dma_map()
157 return driver->dma_map(vdev, addr, iova, len); in vdev_dma_map()
166 const struct rte_vdev_driver *driver; in vdev_dma_unmap() local
173 if (!vdev->device.driver) { in vdev_dma_unmap()
178 driver = container_of(vdev->device.driver, const struct rte_vdev_driver, in vdev_dma_unmap()
179 driver); in vdev_dma_unmap()
181 if (driver->dma_unmap) in vdev_dma_unmap()
182 return driver->dma_unmap(vdev, addr, iova, len); in vdev_dma_unmap()
191 struct rte_vdev_driver *driver; in vdev_probe_all_drivers() local
200 if (vdev_parse(name, &driver)) in vdev_probe_all_drivers()
202 ret = driver->probe(dev); in vdev_probe_all_drivers()
204 dev->device.driver = &driver->driver; in vdev_probe_all_drivers()
332 const struct rte_vdev_driver *driver; in vdev_remove_driver() local
334 if (!dev->device.driver) { in vdev_remove_driver()
339 driver = container_of(dev->device.driver, const struct rte_vdev_driver, in vdev_remove_driver()
340 driver); in vdev_remove_driver()
341 return driver->remove(dev); in vdev_remove_driver()