Merge tag 'v6.0' into rdma.git for-next
[linux-block.git] / drivers / infiniband / hw / mlx5 / mad.c
index d834ec13b1b390ecf9e42e963c1cfa5a3b68d2c2..9c8a7b206dcf470473fd6eab945a271d58b35c6d 100644 (file)
@@ -188,6 +188,12 @@ static int process_pma_cmd(struct mlx5_ib_dev *dev, u32 port_num,
                mdev = dev->mdev;
                mdev_port_num = 1;
        }
+       if (MLX5_CAP_GEN(dev->mdev, num_ports) == 1) {
+               /* set local port to one for Function-Per-Port HCA. */
+               mdev = dev->mdev;
+               mdev_port_num = 1;
+       }
+
        /* Declaring support of extended counters */
        if (in_mad->mad_hdr.attr_id == IB_PMA_CLASS_PORT_INFO) {
                struct ib_class_port_info cpi = {};