| 113 | } |
| 114 | |
| 115 | static int |
| 116 | vdev_parse(const char *name, void *addr) |
| 117 | { |
| 118 | struct rte_vdev_driver **out = addr; |
| 119 | struct rte_vdev_driver *driver = NULL; |
| 120 | |
| 121 | TAILQ_FOREACH(driver, &vdev_driver_list, next) { |
| 122 | if (strncmp(driver->driver.name, name, |
| 123 | strlen(driver->driver.name)) == 0) |
| 124 | break; |
| 125 | if (driver->driver.alias && |
| 126 | strncmp(driver->driver.alias, name, |
| 127 | strlen(driver->driver.alias)) == 0) |
| 128 | break; |
| 129 | } |
| 130 | if (driver != NULL && |
| 131 | addr != NULL) |
| 132 | *out = driver; |
| 133 | return driver == NULL; |
| 134 | } |
| 135 | |
| 136 | static int |
| 137 | vdev_dma_map(struct rte_device *dev, void *addr, uint64_t iova, size_t len) |
no test coverage detected