net/mlx5: fix port initialization of switch domain
authorGregory Etelson <getelson@nvidia.com>
Mon, 2 Aug 2021 14:55:24 +0000 (17:55 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 3 Aug 2021 12:19:33 +0000 (14:19 +0200)
commitce4062cb10b3ce20086bbffa1af7bd3c08acfb9e
tree504a425c1fa60f60c99d1bc48712251e015e070c
parent237aad88245b554071e124f7a4eedadf6c430f9c
net/mlx5: fix port initialization of switch domain

All active ports that belong to the same E-switch share domain_id
value.
Port initialization procedure searches through a database for existing
port with matching properties. New domain_id allocated if match was
not located. Otherwise, new port inherits existing domain_id.

Port initialization did not pass enough info to search procedure to
find existing matches. Therefore, each port was created with a private
domain_id value. As the result, port_id flow action failed because it
could not match ports in a rule to E-switch.

The patch adds dpdk_dev with port properties to device search.

Fixes: 56bb3c84e982 ("net/mlx5: reduce PCI dependency")

Signed-off-by: Gregory Etelson <getelson@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/linux/mlx5_os.c