| 2770 | } |
| 2771 | |
| 2772 | static int |
| 2773 | cpfl_pci_probe_again(struct rte_pci_device *pci_dev, struct cpfl_adapter_ext *adapter) |
| 2774 | { |
| 2775 | struct cpfl_devargs devargs; |
| 2776 | int ret; |
| 2777 | |
| 2778 | memset(&devargs, 0, sizeof(devargs)); |
| 2779 | ret = cpfl_parse_devargs(pci_dev, adapter, false, &devargs); |
| 2780 | if (ret != 0) { |
| 2781 | PMD_INIT_LOG(ERR, "Failed to parse private devargs"); |
| 2782 | return ret; |
| 2783 | } |
| 2784 | |
| 2785 | ret = cpfl_repr_devargs_process(adapter, &devargs); |
| 2786 | if (ret != 0) { |
| 2787 | PMD_INIT_LOG(ERR, "Failed to process reprenstor devargs"); |
| 2788 | return ret; |
| 2789 | } |
| 2790 | |
| 2791 | ret = cpfl_repr_create(pci_dev, adapter); |
| 2792 | if (ret != 0) { |
| 2793 | PMD_INIT_LOG(ERR, "Failed to create representors "); |
| 2794 | return ret; |
| 2795 | } |
| 2796 | |
| 2797 | return 0; |
| 2798 | } |
| 2799 | |
| 2800 | static int |
| 2801 | cpfl_pci_probe(struct rte_pci_driver *pci_drv __rte_unused, |
no test coverage detected