MCPcopy Create free account
hub / github.com/F-Stack/f-stack / mlx5_os_parse_eth_devargs

Function mlx5_os_parse_eth_devargs

dpdk/drivers/net/mlx5/linux/mlx5_os.c:2746–2773  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2744}
2745
2746static int
2747mlx5_os_parse_eth_devargs(struct rte_device *dev,
2748 struct rte_eth_devargs *eth_da)
2749{
2750 int ret = 0;
2751
2752 if (dev->devargs == NULL)
2753 return 0;
2754 memset(eth_da, 0, sizeof(*eth_da));
2755 /* Parse representor information first from class argument. */
2756 if (dev->devargs->cls_str)
2757 ret = rte_eth_devargs_parse(dev->devargs->cls_str, eth_da);
2758 if (ret != 0) {
2759 DRV_LOG(ERR, "failed to parse device arguments: %s",
2760 dev->devargs->cls_str);
2761 return -rte_errno;
2762 }
2763 if (eth_da->type == RTE_ETH_REPRESENTOR_NONE && dev->devargs->args) {
2764 /* Parse legacy device argument */
2765 ret = rte_eth_devargs_parse(dev->devargs->args, eth_da);
2766 if (ret) {
2767 DRV_LOG(ERR, "failed to parse device arguments: %s",
2768 dev->devargs->args);
2769 return -rte_errno;
2770 }
2771 }
2772 return 0;
2773}
2774
2775/**
2776 * Callback to register a PCI device.

Callers 2

mlx5_os_pci_probeFunction · 0.85
mlx5_os_auxiliary_probeFunction · 0.85

Calls 2

memsetFunction · 0.85
rte_eth_devargs_parseFunction · 0.85

Tested by

no test coverage detected