]> git.baikalelectronics.ru Git - kernel.git/commit
IB/mlx4: Add interface for selecting VFs to enable QP0 via MLX proxy QPs
authorJack Morgenstein <jackm@dev.mellanox.co.il>
Thu, 29 May 2014 13:31:04 +0000 (16:31 +0300)
committerRoland Dreier <roland@purestorage.com>
Fri, 30 May 2014 04:13:19 +0000 (21:13 -0700)
commit65a4cf7a22f07efd97ebe36d9ab24b32431f6a93
tree786147e4ce5f7a1e5d753a9fbf125f025879cc43
parentf5c8af7ce1974d07b98fb9767444d4d8cc66254a
IB/mlx4: Add interface for selecting VFs to enable QP0 via MLX proxy QPs

This commit adds the sysfs interface for enabling QP0 on VFs for
selected VF/port.

By default, no VFs are enabled for QP0 operation.

To enable QP0 operation on a VF/port, under
/sys/class/infiniband/mlx4_x/iov/<b:d:f>/ports/x there are two new entries:

- smi_enabled (read-only). Indicates whether smi is currently
  enabled for the indicated VF/port

- enable_smi_admin (rw). Used by the admin to request that smi
  capability be enabled or disabled for the indicated VF/port.
  0 = disable, 1 = enable.
  The requested enablement will occur at the next reset of the
  VF (e.g. driver restart on the VM which owns the VF).

Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
drivers/infiniband/hw/mlx4/sysfs.c
drivers/net/ethernet/mellanox/mlx4/cmd.c
include/linux/mlx4/device.h