Device hints to put mlx4 on IB mode

Meny Yossefi menyy at mellanox.com
Thu Nov 10 12:36:49 UTC 2016


Hi, 

I'm not familiar of any hints passed from the bootloader.

We do have some FW tools to identify number of NIC ports, but I guess that won't serve your purpose.

The only option I can think of at the moment is to force all ports to come up in IB mode.

Try using this as reference: 

sys/ofed/drivers/net/mlx4/main.c:


static struct param_data port_type_array = {
        .dbdf2val = {
                .name           = "port_type_array param",
                .num_vals       = 2,
-           .def_val        = {MLX4_PORT_TYPE_NONE, MLX4_PORT_TYPE_NONE},
+         .def_val    = {MLX4_PORT_TYPE_IB, MLX4_PORT_TYPE_IB},
                .range          = {MLX4_PORT_TYPE_IB, MLX4_PORT_TYPE_NA}
        }
 };
@@ -759,6 +759,9 @@ static int mlx4_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
                         (dev->caps.flags & MLX4_DEV_CAP_FLAG_DPDP) &&
                         (dev->caps.flags & MLX4_DEV_CAP_FLAG_SENSE_SUPPORT));

+         /* MY: disablling auto sense for default IB/Eth ports support */
+         mlx4_priv(dev)->sense.sense_allowed[i] = 0;
+
                /*
                 * If "default_sense" bit is set, we move the port to "AUTO" mode
                 * and perform sense_port FW command to try and set the correct

-Meny


-----Original Message-----
From: freebsd-commits-tracker 
Sent: Wednesday, November 09, 2016 1:55 PM
To: Mark Bloch <markb at mellanox.com>; Meny Yossefi <menyy at mellanox.com>; Yuval Bason <yuvalba at mellanox.com>
Subject: FW: Device hints to put mlx4 on IB mode




________________________________________
From: owner-freebsd-infiniband at freebsd.orgOn Behalf OfVinícius Ferrão
Sent: Tuesday, November 8, 2016 4:27:13 PM (UTC+00:00) Monrovia, Reykjavik
To: freebsd-infiniband at freebsd.org
Subject: Device hints to put mlx4 on IB mode

Hello guys,

I would like to put my Connect-X3 card in IB mode during boot time using device hints instead of sysctl's.

Today we have this dirty workarround on /etc/sysctl.conf:
sys.device.mlx4_core0.mlx4_port1=ib
sys.device.mlx4_core0.mlx4_port2=ib

It's fine when we use a Connect-X3 card with two Infiniband interfaces, but if a ConnectX-3 card with only one interface is used an error message is dumped on the console about failing to set the "sys.device.mlx4_core0.mlx4_port2=ib" sysctl.

To solve this I would like to use device hints passed from the GRUB2 bootloader, but I was unable to find which hints I should use for the mlx4 drivers. I don't even know if this is supported.

The problem is purely cosmetic, I just want to get rid of the error message during the boot process.

Thanks in advance,
V.




_______________________________________________
freebsd-infiniband at freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-infiniband
To unsubscribe, send any mail to "freebsd-infiniband-unsubscribe at freebsd.org"


More information about the freebsd-infiniband mailing list