On Thu, Mar 28, 2019 at 03:27:30PM +0200, Leon Romanovsky wrote: > From: Leon Romanovsky <leonro@xxxxxxxxxxxx> > > >From Mark, > > Hi, > > This series starts from two refactoring patches performed in mlx5_core > and they are part of a larger series intended to expose the ability > to insert FDB steering rules by the RDMA side. > > They are followed by patches which move IB representors to single IB > device. Currently when moving to switchdev mode an IB device is created > per virtual function (and one for the uplink). While initially this was > right approach, the limitation of this model requires us to change it. > > Such limitations includes: > - Inability to share resources between IB devices. > - Lack of DEVX to allow more control and device specific functionality. > - Interacting with the E-Switch. > - Doesn't work well with namespaces. > > In this series we move to a single IB device with multiple ports where > each port represents a different virtual function (port 1 is for the > uplink). All the limitations listed above are now resolved and the > software model exposed to users is more cohesive. > > Thanks > > Mark Bloch (12): > net/mlx5: E-Switch, don't use hardcoded values for FDB prios > net/mlx5: E-Switch, add a new prio to be used by the RDMA side > RDMA/mlx5: Move netdev info into the port struct > RDMA/mlx5: Free IB device on remove > RDMA/mlx5: Move ports allocation to outside of INIT stage > RDMA/mlx5: Use correct size for device resources > RDMA/mlx5: Move rep into port struct > RDMA/mlx5: Move default representors SQ steering to rule to modify QP > RDMA/mlx5: Refactor netdev affinity code > RDMA/mlx5: Move SMI caps logic > RDMA/mlx5: Move to single device multiport ports in switchdev mode > RDMA/mlx5: Remove VF representor profile This looks Ok, can you update the shared branch please Jason