Lines Matching refs:swqe
780 struct ehea_swqe *swqe; in check_sqs() local
788 swqe = ehea_get_swqe(pr->qp, &swqe_index); in check_sqs()
789 memset(swqe, 0, SWQE_HEADER_SIZE); in check_sqs()
792 swqe->tx_control |= EHEA_SWQE_PURGE; in check_sqs()
793 swqe->wr_id = SWQE_RESTART_CHECK; in check_sqs()
794 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION; in check_sqs()
795 swqe->tx_control |= EHEA_SWQE_IMM_DATA_PRESENT; in check_sqs()
796 swqe->immediate_data_length = 80; in check_sqs()
798 ehea_post_swqe(pr->qp, swqe); in check_sqs()
1632 static void write_swqe2_immediate(struct sk_buff *skb, struct ehea_swqe *swqe, in write_swqe2_immediate() argument
1636 u8 *imm_data = &swqe->u.immdata_desc.immediate_data[0]; in write_swqe2_immediate()
1637 struct ehea_vsgentry *sg1entry = &swqe->u.immdata_desc.sg_entry; in write_swqe2_immediate()
1640 swqe->descriptors = 0; in write_swqe2_immediate()
1643 swqe->tx_control |= EHEA_SWQE_TSO; in write_swqe2_immediate()
1644 swqe->mss = skb_shinfo(skb)->gso_size; in write_swqe2_immediate()
1654 swqe->immediate_data_length = immediate_len; in write_swqe2_immediate()
1661 swqe->descriptors++; in write_swqe2_immediate()
1665 swqe->immediate_data_length = skb_data_size; in write_swqe2_immediate()
1670 struct ehea_swqe *swqe, u32 lkey) in write_swqe2_data() argument
1677 sg1entry = &swqe->u.immdata_desc.sg_entry; in write_swqe2_data()
1678 sg_list = (struct ehea_vsgentry *)&swqe->u.immdata_desc.sg_list; in write_swqe2_data()
1681 write_swqe2_immediate(skb, swqe, lkey); in write_swqe2_data()
1685 if (swqe->descriptors == 0) { in write_swqe2_data()
1694 swqe->descriptors++; in write_swqe2_data()
1706 swqe->descriptors++; in write_swqe2_data()
1993 static void xmit_common(struct sk_buff *skb, struct ehea_swqe *swqe) in xmit_common() argument
1995 swqe->tx_control |= EHEA_SWQE_IMM_DATA_PRESENT | EHEA_SWQE_CRC; in xmit_common()
2001 swqe->tx_control |= EHEA_SWQE_IP_CHECKSUM; in xmit_common()
2003 swqe->ip_start = skb_network_offset(skb); in xmit_common()
2004 swqe->ip_end = swqe->ip_start + ip_hdrlen(skb) - 1; in xmit_common()
2009 swqe->tx_control |= EHEA_SWQE_TCP_CHECKSUM; in xmit_common()
2011 swqe->tcp_offset = swqe->ip_end + 1 + in xmit_common()
2017 swqe->tx_control |= EHEA_SWQE_TCP_CHECKSUM; in xmit_common()
2019 swqe->tcp_offset = swqe->ip_end + 1 + in xmit_common()
2026 struct ehea_swqe *swqe, u32 lkey) in ehea_xmit2() argument
2028 swqe->tx_control |= EHEA_SWQE_DESCRIPTORS_PRESENT; in ehea_xmit2()
2030 xmit_common(skb, swqe); in ehea_xmit2()
2032 write_swqe2_data(skb, dev, swqe, lkey); in ehea_xmit2()
2036 struct ehea_swqe *swqe) in ehea_xmit3() argument
2038 u8 *imm_data = &swqe->u.immdata_nodesc.immediate_data[0]; in ehea_xmit3()
2040 xmit_common(skb, swqe); in ehea_xmit3()
2047 swqe->immediate_data_length = skb->len; in ehea_xmit3()
2054 struct ehea_swqe *swqe; in ehea_start_xmit() local
2063 swqe = ehea_get_swqe(pr->qp, &swqe_index); in ehea_start_xmit()
2064 memset(swqe, 0, SWQE_HEADER_SIZE); in ehea_start_xmit()
2068 swqe->tx_control |= EHEA_SWQE_VLAN_INSERT; in ehea_start_xmit()
2069 swqe->vlan_tag = skb_vlan_tag_get(skb); in ehea_start_xmit()
2078 ehea_xmit3(skb, dev, swqe); in ehea_start_xmit()
2079 swqe->wr_id = EHEA_BMASK_SET(EHEA_WR_ID_TYPE, EHEA_SWQE3_TYPE) in ehea_start_xmit()
2082 swqe->wr_id |= EHEA_BMASK_SET(EHEA_WR_ID_REFILL, in ehea_start_xmit()
2084 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION; in ehea_start_xmit()
2089 swqe->wr_id = in ehea_start_xmit()
2100 ehea_xmit2(skb, dev, swqe, lkey); in ehea_start_xmit()
2101 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION; in ehea_start_xmit()
2108 ehea_dump(swqe, 512, "swqe"); in ehea_start_xmit()
2112 swqe->tx_control |= EHEA_SWQE_PURGE; in ehea_start_xmit()
2115 ehea_post_swqe(pr->qp, swqe); in ehea_start_xmit()
2513 struct ehea_swqe *swqe; in ehea_purge_sq() local
2518 swqe = ehea_get_swqe(&qp, &wqe_index); in ehea_purge_sq()
2519 swqe->tx_control |= EHEA_SWQE_PURGE; in ehea_purge_sq()