|
@@ -1613,7 +1613,12 @@ qed_ll2_prepare_tx_packet_set_bd(struct qed_hwfn *p_hwfn,
|
|
|
}
|
|
|
|
|
|
start_bd = (struct core_tx_bd *)qed_chain_produce(p_tx_chain);
|
|
|
- start_bd->nw_vlan_or_lb_echo = cpu_to_le16(pkt->vlan);
|
|
|
+ if (QED_IS_IWARP_PERSONALITY(p_hwfn) &&
|
|
|
+ p_ll2->input.conn_type == QED_LL2_TYPE_OOO)
|
|
|
+ start_bd->nw_vlan_or_lb_echo =
|
|
|
+ cpu_to_le16(IWARP_LL2_IN_ORDER_TX_QUEUE);
|
|
|
+ else
|
|
|
+ start_bd->nw_vlan_or_lb_echo = cpu_to_le16(pkt->vlan);
|
|
|
SET_FIELD(start_bd->bitfield1, CORE_TX_BD_L4_HDR_OFFSET_W,
|
|
|
cpu_to_le16(pkt->l4_hdr_offset_w));
|
|
|
SET_FIELD(start_bd->bitfield1, CORE_TX_BD_TX_DST, tx_dest);
|