net/mlx5: Update the hardware interface definition for vhca state
[sfrench/cifs-2.6.git] / include / linux / mlx5 / device.h
index e9639c4cf2edfc6d341e02d09acbfde713d982f2..f1de49d64a988f9bc33c86fef0ba27609884d36f 100644 (file)
@@ -346,6 +346,7 @@ enum mlx5_event {
        MLX5_EVENT_TYPE_NIC_VPORT_CHANGE   = 0xd,
 
        MLX5_EVENT_TYPE_ESW_FUNCTIONS_CHANGED = 0xe,
+       MLX5_EVENT_TYPE_VHCA_STATE_CHANGE = 0xf,
 
        MLX5_EVENT_TYPE_DCT_DRAINED        = 0x1c,
        MLX5_EVENT_TYPE_DCT_KEY_VIOLATION  = 0x1d,
@@ -717,6 +718,11 @@ struct mlx5_eqe_sync_fw_update {
        u8 sync_rst_state;
 };
 
+struct mlx5_eqe_vhca_state {
+       __be16 ec_function;
+       __be16 function_id;
+} __packed;
+
 union ev_data {
        __be32                          raw[7];
        struct mlx5_eqe_cmd             cmd;
@@ -736,6 +742,7 @@ union ev_data {
        struct mlx5_eqe_temp_warning    temp_warning;
        struct mlx5_eqe_xrq_err         xrq_err;
        struct mlx5_eqe_sync_fw_update  sync_fw_update;
+       struct mlx5_eqe_vhca_state      vhca_state;
 } __packed;
 
 struct mlx5_eqe {