diff options
| author | Moni Shoua <monis@mellanox.com> | 2018-01-02 09:19:28 -0500 |
|---|---|---|
| committer | Jason Gunthorpe <jgg@mellanox.com> | 2018-01-08 13:38:49 -0500 |
| commit | 57cda166bbe045151d46b2d1133fdf4afccb90ed (patch) | |
| tree | da956b2b45a1ec1911eaab0990800f684e893b42 /include/linux/mlx5/device.h | |
| parent | 8fc12d94ee997625dbae102e597ac0f4a21f2142 (diff) | |
net/mlx5: Add DCT command interface
Add a missing command interface to work with a DCT. It includes: creating,
destroying and get events for.
Signed-off-by: Moni Shoua <monis@mellanox.com>
Reviewed-by: Yishai Hadas <yishaih@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'include/linux/mlx5/device.h')
| -rw-r--r-- | include/linux/mlx5/device.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/mlx5/device.h b/include/linux/mlx5/device.h index 52b8ea423dd2..9aee835b7393 100644 --- a/include/linux/mlx5/device.h +++ b/include/linux/mlx5/device.h | |||
| @@ -286,6 +286,7 @@ enum { | |||
| 286 | MLX5_EVENT_QUEUE_TYPE_QP = 0, | 286 | MLX5_EVENT_QUEUE_TYPE_QP = 0, |
| 287 | MLX5_EVENT_QUEUE_TYPE_RQ = 1, | 287 | MLX5_EVENT_QUEUE_TYPE_RQ = 1, |
| 288 | MLX5_EVENT_QUEUE_TYPE_SQ = 2, | 288 | MLX5_EVENT_QUEUE_TYPE_SQ = 2, |
| 289 | MLX5_EVENT_QUEUE_TYPE_DCT = 6, | ||
| 289 | }; | 290 | }; |
| 290 | 291 | ||
| 291 | enum mlx5_event { | 292 | enum mlx5_event { |
| @@ -321,6 +322,8 @@ enum mlx5_event { | |||
| 321 | MLX5_EVENT_TYPE_PAGE_FAULT = 0xc, | 322 | MLX5_EVENT_TYPE_PAGE_FAULT = 0xc, |
| 322 | MLX5_EVENT_TYPE_NIC_VPORT_CHANGE = 0xd, | 323 | MLX5_EVENT_TYPE_NIC_VPORT_CHANGE = 0xd, |
| 323 | 324 | ||
| 325 | MLX5_EVENT_TYPE_DCT_DRAINED = 0x1c, | ||
| 326 | |||
| 324 | MLX5_EVENT_TYPE_FPGA_ERROR = 0x20, | 327 | MLX5_EVENT_TYPE_FPGA_ERROR = 0x20, |
| 325 | }; | 328 | }; |
| 326 | 329 | ||
| @@ -613,6 +616,11 @@ struct mlx5_eqe_pps { | |||
| 613 | u8 rsvd2[12]; | 616 | u8 rsvd2[12]; |
| 614 | } __packed; | 617 | } __packed; |
| 615 | 618 | ||
| 619 | struct mlx5_eqe_dct { | ||
| 620 | __be32 reserved[6]; | ||
| 621 | __be32 dctn; | ||
| 622 | }; | ||
| 623 | |||
| 616 | union ev_data { | 624 | union ev_data { |
| 617 | __be32 raw[7]; | 625 | __be32 raw[7]; |
| 618 | struct mlx5_eqe_cmd cmd; | 626 | struct mlx5_eqe_cmd cmd; |
| @@ -628,6 +636,7 @@ union ev_data { | |||
| 628 | struct mlx5_eqe_vport_change vport_change; | 636 | struct mlx5_eqe_vport_change vport_change; |
| 629 | struct mlx5_eqe_port_module port_module; | 637 | struct mlx5_eqe_port_module port_module; |
| 630 | struct mlx5_eqe_pps pps; | 638 | struct mlx5_eqe_pps pps; |
| 639 | struct mlx5_eqe_dct dct; | ||
| 631 | } __packed; | 640 | } __packed; |
| 632 | 641 | ||
| 633 | struct mlx5_eqe { | 642 | struct mlx5_eqe { |
