Hi, > -----Original Message----- > From: Shun Hao <[email protected]> > Sent: Tuesday, February 22, 2022 5:07 PM > To: Matan Azrad <[email protected]>; Slava Ovsiienko > <[email protected]>; [email protected] ; [email protected] ; > Xueming(Steven) Li <[email protected]> > Cc: [email protected] ; Raslan Darawsheh <[email protected]>; > [email protected] > Subject: [PATCH v1] drivers: fix incorrect E-Switch manager vport ID > > One of the E-Switch vports plays the special role - it is assigned as > "E-Switch > manager" and has some special exclusive rights and duties - it maintains all > the representors, manages FDB domain flows, etc. By default, the E-Switch > vport index was supposed to be zero on standalone NICs (regular ConnectX) > and 0xFFFE SmartNIC (BlueField), but that was not always correct - this index > can be assigned with any value by kernel/hypervisor. > > Currently the E-Switch manager vport id is supposed to be default - 0 for > standalone NICs, and 0xFFFE for the SmartNICs, and is deduced from the > device PCI id. > > To handle this and do not suggest any default values, can use DevX API to > query E-Switch manager vport ID directly from the firmware during > initialization, and use that value by default. If the new method is not > provided (legacy firmware), fallback to use the PCI id approach. > > Fixes: a564038699f9 ("net/mlx5: support E-Switch manager egress traffic > match") > Cc: [email protected] > > Signed-off-by: Shun Hao <[email protected]> > Acked-by: Viacheslav Ovsiienko <[email protected]>
Patch applied to next-net-mlx, Kindest regards, Raslan Darawsheh

