| 228 | } |
| 229 | |
| 230 | static int |
| 231 | dpaa2_cmdif_destroy(const char *name) |
| 232 | { |
| 233 | int ret; |
| 234 | struct rte_rawdev *rdev; |
| 235 | |
| 236 | rdev = rte_rawdev_pmd_get_named_dev(name); |
| 237 | if (!rdev) { |
| 238 | DPAA2_CMDIF_ERR("Invalid device name (%s)", name); |
| 239 | return -EINVAL; |
| 240 | } |
| 241 | |
| 242 | /* The primary process will only free the DPCI device */ |
| 243 | if (rte_eal_process_type() == RTE_PROC_PRIMARY) |
| 244 | rte_dpaa2_free_dpci_dev(rdev->dev_private); |
| 245 | |
| 246 | ret = rte_rawdev_pmd_release(rdev); |
| 247 | if (ret) |
| 248 | DPAA2_CMDIF_DEBUG("Device cleanup failed"); |
| 249 | |
| 250 | return 0; |
| 251 | } |
| 252 | |
| 253 | static int |
| 254 | dpaa2_cmdif_probe(struct rte_vdev_device *vdev) |
no test coverage detected