Browse Source

mlx4_core: Add VLAN tag field to WQE control segment struct

Add fields for VLAN tag and insert VLAN tag flag to the control
section struct.  These fields will be used for sending ethernet
packets.

Signed-off-by: Yevgeny Petrilin <yevgenyp@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Yevgeny Petrilin 17 years ago
parent
commit
25c94d010a
1 changed files with 3 additions and 1 deletions
  1. 3 1
      include/linux/mlx4/qp.h

+ 3 - 1
include/linux/mlx4/qp.h

@@ -164,11 +164,13 @@ enum {
 	MLX4_WQE_CTRL_SOLICITED		= 1 << 1,
 	MLX4_WQE_CTRL_SOLICITED		= 1 << 1,
 	MLX4_WQE_CTRL_IP_CSUM		= 1 << 4,
 	MLX4_WQE_CTRL_IP_CSUM		= 1 << 4,
 	MLX4_WQE_CTRL_TCP_UDP_CSUM	= 1 << 5,
 	MLX4_WQE_CTRL_TCP_UDP_CSUM	= 1 << 5,
+	MLX4_WQE_CTRL_INS_VLAN		= 1 << 6,
 };
 };
 
 
 struct mlx4_wqe_ctrl_seg {
 struct mlx4_wqe_ctrl_seg {
 	__be32			owner_opcode;
 	__be32			owner_opcode;
-	u8			reserved2[3];
+	__be16			vlan_tag;
+	u8			ins_vlan;
 	u8			fence_size;
 	u8			fence_size;
 	/*
 	/*
 	 * High 24 bits are SRC remote buffer; low 8 bits are flags:
 	 * High 24 bits are SRC remote buffer; low 8 bits are flags: