RDMA: Introduce and use GID attr helper to read RoCE L2 fields
Instead of RoCE drivers figuring out vlan, smac fields while working on QP/AH, provide a helper routine to read the L2 fields such as vlan_id and source mac address. This moves logic from mlx5 driver to core for wider usage for RoCE ports. This is a preparation patch to allow detaching netdev in subsequent patch. Signed-off-by:Parav Pandit <parav@mellanox.com> Signed-off-by:
Leon Romanovsky <leonro@mellanox.com> Signed-off-by:
Jason Gunthorpe <jgg@mellanox.com>
Showing
- drivers/infiniband/core/cache.c 55 additions, 0 deletionsdrivers/infiniband/core/cache.c
- drivers/infiniband/hw/bnxt_re/ib_verbs.c 12 additions, 6 deletionsdrivers/infiniband/hw/bnxt_re/ib_verbs.c
- drivers/infiniband/hw/hns/hns_roce_ah.c 8 additions, 6 deletionsdrivers/infiniband/hw/hns/hns_roce_ah.c
- drivers/infiniband/hw/hns/hns_roce_hw_v2.c 5 additions, 2 deletionsdrivers/infiniband/hw/hns/hns_roce_hw_v2.c
- drivers/infiniband/hw/mlx4/ah.c 5 additions, 3 deletionsdrivers/infiniband/hw/mlx4/ah.c
- drivers/infiniband/hw/mlx4/qp.c 4 additions, 2 deletionsdrivers/infiniband/hw/mlx4/qp.c
- drivers/infiniband/hw/mlx5/main.c 6 additions, 36 deletionsdrivers/infiniband/hw/mlx5/main.c
- drivers/infiniband/hw/ocrdma/ocrdma_ah.c 5 additions, 4 deletionsdrivers/infiniband/hw/ocrdma/ocrdma_ah.c
- drivers/infiniband/hw/ocrdma/ocrdma_hw.c 4 additions, 3 deletionsdrivers/infiniband/hw/ocrdma/ocrdma_hw.c
- drivers/infiniband/hw/qedr/qedr_roce_cm.c 7 additions, 4 deletionsdrivers/infiniband/hw/qedr/qedr_roce_cm.c
- drivers/infiniband/hw/qedr/verbs.c 4 additions, 1 deletiondrivers/infiniband/hw/qedr/verbs.c
- include/rdma/ib_cache.h 3 additions, 0 deletionsinclude/rdma/ib_cache.h
Loading
Please register or sign in to comment