diff --git a/src/drivers/infiniband/hermon.c b/src/drivers/infiniband/hermon.c index 60a5620b..91c74550 100644 --- a/src/drivers/infiniband/hermon.c +++ b/src/drivers/infiniband/hermon.c @@ -38,6 +38,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include #include #include +#include #include "hermon.h" /** @@ -2368,8 +2369,12 @@ static int hermon_eth_open ( struct net_device *netdev ) { v_pptx, 1 ); MLX_FILL_1 ( &set_port.general, 1, mtu, ( ETH_FRAME_LEN + 40 /* Used by card */ ) ); - MLX_FILL_1 ( &set_port.general, 2, pptx, 1 ); - MLX_FILL_1 ( &set_port.general, 3, pprx, 1 ); + MLX_FILL_2 ( &set_port.general, 2, + pfctx, ( 1 << FCOE_VLAN_PRIORITY ), + pptx, 1 ); + MLX_FILL_2 ( &set_port.general, 3, + pfcrx, ( 1 << FCOE_VLAN_PRIORITY ), + pprx, 1 ); if ( ( rc = hermon_cmd_set_port ( hermon, 1, ( HERMON_SET_PORT_GENERAL_PARAM | ibdev->port ),