Lines Matching refs:swqe
766 struct ehea_swqe *swqe; in check_sqs() local
773 swqe = ehea_get_swqe(pr->qp, &swqe_index); in check_sqs()
774 memset(swqe, 0, SWQE_HEADER_SIZE); in check_sqs()
777 swqe->tx_control |= EHEA_SWQE_PURGE; in check_sqs()
778 swqe->wr_id = SWQE_RESTART_CHECK; in check_sqs()
779 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION; in check_sqs()
780 swqe->tx_control |= EHEA_SWQE_IMM_DATA_PRESENT; in check_sqs()
781 swqe->immediate_data_length = 80; in check_sqs()
783 ehea_post_swqe(pr->qp, swqe); in check_sqs()
1601 static void write_swqe2_immediate(struct sk_buff *skb, struct ehea_swqe *swqe, in write_swqe2_immediate() argument
1605 u8 *imm_data = &swqe->u.immdata_desc.immediate_data[0]; in write_swqe2_immediate()
1606 struct ehea_vsgentry *sg1entry = &swqe->u.immdata_desc.sg_entry; in write_swqe2_immediate()
1609 swqe->descriptors = 0; in write_swqe2_immediate()
1612 swqe->tx_control |= EHEA_SWQE_TSO; in write_swqe2_immediate()
1613 swqe->mss = skb_shinfo(skb)->gso_size; in write_swqe2_immediate()
1623 swqe->immediate_data_length = immediate_len; in write_swqe2_immediate()
1630 swqe->descriptors++; in write_swqe2_immediate()
1634 swqe->immediate_data_length = skb_data_size; in write_swqe2_immediate()
1639 struct ehea_swqe *swqe, u32 lkey) in write_swqe2_data() argument
1646 sg1entry = &swqe->u.immdata_desc.sg_entry; in write_swqe2_data()
1647 sg_list = (struct ehea_vsgentry *)&swqe->u.immdata_desc.sg_list; in write_swqe2_data()
1650 write_swqe2_immediate(skb, swqe, lkey); in write_swqe2_data()
1654 if (swqe->descriptors == 0) { in write_swqe2_data()
1663 swqe->descriptors++; in write_swqe2_data()
1675 swqe->descriptors++; in write_swqe2_data()
1954 static void xmit_common(struct sk_buff *skb, struct ehea_swqe *swqe) in xmit_common() argument
1956 swqe->tx_control |= EHEA_SWQE_IMM_DATA_PRESENT | EHEA_SWQE_CRC; in xmit_common()
1962 swqe->tx_control |= EHEA_SWQE_IP_CHECKSUM; in xmit_common()
1964 swqe->ip_start = skb_network_offset(skb); in xmit_common()
1965 swqe->ip_end = swqe->ip_start + ip_hdrlen(skb) - 1; in xmit_common()
1970 swqe->tx_control |= EHEA_SWQE_TCP_CHECKSUM; in xmit_common()
1972 swqe->tcp_offset = swqe->ip_end + 1 + in xmit_common()
1978 swqe->tx_control |= EHEA_SWQE_TCP_CHECKSUM; in xmit_common()
1980 swqe->tcp_offset = swqe->ip_end + 1 + in xmit_common()
1987 struct ehea_swqe *swqe, u32 lkey) in ehea_xmit2() argument
1989 swqe->tx_control |= EHEA_SWQE_DESCRIPTORS_PRESENT; in ehea_xmit2()
1991 xmit_common(skb, swqe); in ehea_xmit2()
1993 write_swqe2_data(skb, dev, swqe, lkey); in ehea_xmit2()
1997 struct ehea_swqe *swqe) in ehea_xmit3() argument
1999 u8 *imm_data = &swqe->u.immdata_nodesc.immediate_data[0]; in ehea_xmit3()
2001 xmit_common(skb, swqe); in ehea_xmit3()
2008 swqe->immediate_data_length = skb->len; in ehea_xmit3()
2015 struct ehea_swqe *swqe; in ehea_start_xmit() local
2024 swqe = ehea_get_swqe(pr->qp, &swqe_index); in ehea_start_xmit()
2025 memset(swqe, 0, SWQE_HEADER_SIZE); in ehea_start_xmit()
2029 swqe->tx_control |= EHEA_SWQE_VLAN_INSERT; in ehea_start_xmit()
2030 swqe->vlan_tag = skb_vlan_tag_get(skb); in ehea_start_xmit()
2039 ehea_xmit3(skb, dev, swqe); in ehea_start_xmit()
2040 swqe->wr_id = EHEA_BMASK_SET(EHEA_WR_ID_TYPE, EHEA_SWQE3_TYPE) in ehea_start_xmit()
2043 swqe->wr_id |= EHEA_BMASK_SET(EHEA_WR_ID_REFILL, in ehea_start_xmit()
2045 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION; in ehea_start_xmit()
2050 swqe->wr_id = in ehea_start_xmit()
2061 ehea_xmit2(skb, dev, swqe, lkey); in ehea_start_xmit()
2062 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION; in ehea_start_xmit()
2069 ehea_dump(swqe, 512, "swqe"); in ehea_start_xmit()
2073 swqe->tx_control |= EHEA_SWQE_PURGE; in ehea_start_xmit()
2076 ehea_post_swqe(pr->qp, swqe); in ehea_start_xmit()
2476 struct ehea_swqe *swqe; in ehea_purge_sq() local
2481 swqe = ehea_get_swqe(&qp, &wqe_index); in ehea_purge_sq()
2482 swqe->tx_control |= EHEA_SWQE_PURGE; in ehea_purge_sq()