[v3,10/10] net/mlx5: support negative identifiers for port representors
Checks
Commit Message
This patch brings support for BlueField representors.
Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
Cc: Shahaf Shuler <shahafs@mellanox.com>
--
v3 changes:
- This patch was not present in prior revisions.
---
drivers/net/mlx5/mlx5.c | 8 ++++++++
1 file changed, 8 insertions(+)
@@ -1305,6 +1305,14 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv __rte_unused,
memset(&list[i].info, 0, sizeof(list[i].info));
continue;
}
+ /*
+ * Port representors not associated with any VFs (e.g. on
+ * BlueField devices) report -1 as a port identifier.
+ * Quietly set it to zero since DPDK only supports positive
+ * values.
+ */
+ if (list[i].info.representor && list[i].info.port_name == -1)
+ list[i].info.port_name = 0;
}
if (nl_rdma >= 0)
close(nl_rdma);