| 511 | } |
| 512 | |
| 513 | int |
| 514 | roc_nix_dev_fini(struct roc_nix *roc_nix) |
| 515 | { |
| 516 | struct nix *nix = roc_nix_to_nix_priv(roc_nix); |
| 517 | int rc = 0; |
| 518 | |
| 519 | if (nix == NULL) |
| 520 | return NIX_ERR_PARAM; |
| 521 | |
| 522 | if (!nix->dev.drv_inited) |
| 523 | goto fini; |
| 524 | |
| 525 | nix_tm_conf_fini(roc_nix); |
| 526 | nix_unregister_irqs(nix); |
| 527 | |
| 528 | rc = nix_lf_detach(nix); |
| 529 | nix->dev.drv_inited = false; |
| 530 | fini: |
| 531 | rc |= dev_fini(&nix->dev, nix->pci_dev); |
| 532 | return rc; |
| 533 | } |
no test coverage detected