• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/ehea/

Lines Matching refs:swqe

800 	struct ehea_swqe *swqe;
807 swqe = ehea_get_swqe(pr->qp, &swqe_index);
808 memset(swqe, 0, SWQE_HEADER_SIZE);
811 swqe->tx_control |= EHEA_SWQE_PURGE;
812 swqe->wr_id = SWQE_RESTART_CHECK;
813 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION;
814 swqe->tx_control |= EHEA_SWQE_IMM_DATA_PRESENT;
815 swqe->immediate_data_length = 80;
817 ehea_post_swqe(pr->qp, swqe);
1672 * The write_* functions store information in swqe which is used by
1676 static inline void write_ip_start_end(struct ehea_swqe *swqe,
1679 swqe->ip_start = skb_network_offset(skb);
1680 swqe->ip_end = (u8)(swqe->ip_start + ip_hdrlen(skb) - 1);
1683 static inline void write_tcp_offset_end(struct ehea_swqe *swqe,
1686 swqe->tcp_offset =
1687 (u8)(swqe->ip_end + 1 + offsetof(struct tcphdr, check));
1689 swqe->tcp_end = (u16)skb->len - 1;
1692 static inline void write_udp_offset_end(struct ehea_swqe *swqe,
1695 swqe->tcp_offset =
1696 (u8)(swqe->ip_end + 1 + offsetof(struct udphdr, check));
1698 swqe->tcp_end = (u16)skb->len - 1;
1703 struct ehea_swqe *swqe, u32 lkey)
1705 struct ehea_vsgentry *sg1entry = &swqe->u.immdata_desc.sg_entry;
1706 u8 *imm_data = &swqe->u.immdata_desc.immediate_data[0];
1711 swqe->tx_control |= EHEA_SWQE_TSO;
1712 swqe->mss = skb_shinfo(skb)->gso_size;
1723 swqe->immediate_data_length = headersize;
1731 swqe->descriptors++;
1738 struct ehea_swqe *swqe, u32 lkey)
1741 u8 *imm_data = &swqe->u.immdata_desc.immediate_data[0];
1742 struct ehea_vsgentry *sg1entry = &swqe->u.immdata_desc.sg_entry;
1753 swqe->immediate_data_length = SWQE2_MAX_IMM;
1761 swqe->descriptors++;
1765 swqe->immediate_data_length = skb_data_size;
1770 struct ehea_swqe *swqe, u32 lkey)
1777 sg1entry = &swqe->u.immdata_desc.sg_entry;
1778 sg_list = (struct ehea_vsgentry *)&swqe->u.immdata_desc.sg_list;
1779 swqe->descriptors = 0;
1783 write_swqe2_TSO(skb, swqe, lkey);
1785 write_swqe2_nonTSO(skb, swqe, lkey);
1789 if (swqe->descriptors == 0) {
1799 swqe->descriptors++;
1813 swqe->descriptors++;
2103 struct ehea_swqe *swqe, u32 lkey)
2109 swqe->tx_control |= EHEA_SWQE_CRC
2115 write_ip_start_end(swqe, skb);
2121 swqe->tx_control &= ~EHEA_SWQE_TCP_CHECKSUM;
2123 write_udp_offset_end(swqe, skb);
2125 write_tcp_offset_end(swqe, skb);
2133 swqe->tx_control |= EHEA_SWQE_CRC
2138 write_swqe2_data(skb, dev, swqe, lkey);
2142 struct ehea_swqe *swqe)
2145 u8 *imm_data = &swqe->u.immdata_nodesc.immediate_data[0];
2153 write_ip_start_end(swqe, skb);
2156 swqe->tx_control |= EHEA_SWQE_CRC
2161 write_tcp_offset_end(swqe, skb);
2167 swqe->tx_control |= EHEA_SWQE_CRC
2170 swqe->tx_control |= EHEA_SWQE_CRC
2175 write_udp_offset_end(swqe, skb);
2180 swqe->tx_control |= EHEA_SWQE_CRC
2186 swqe->tx_control |= EHEA_SWQE_CRC | EHEA_SWQE_IMM_DATA_PRESENT;
2207 swqe->immediate_data_length = skb->len;
2230 struct ehea_swqe *swqe;
2246 swqe = ehea_get_swqe(pr->qp, &swqe_index);
2247 memset(swqe, 0, SWQE_HEADER_SIZE);
2253 ehea_xmit3(skb, dev, swqe);
2254 swqe->wr_id = EHEA_BMASK_SET(EHEA_WR_ID_TYPE, EHEA_SWQE3_TYPE)
2257 swqe->wr_id |= EHEA_BMASK_SET(EHEA_WR_ID_REFILL,
2259 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION;
2264 swqe->wr_id =
2275 ehea_xmit2(skb, dev, swqe, lkey);
2276 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION;
2281 swqe->tx_control |= EHEA_SWQE_VLAN_INSERT;
2282 swqe->vlan_tag = vlan_tx_tag_get(skb);
2286 ehea_info("post swqe on QP %d", pr->qp->init_attr.qp_nr);
2287 ehea_dump(swqe, 512, "swqe");
2292 swqe->tx_control |= EHEA_SWQE_PURGE;
2295 ehea_post_swqe(pr->qp, swqe);
2719 struct ehea_swqe *swqe;
2724 swqe = ehea_get_swqe(&qp, &wqe_index);
2725 swqe->tx_control |= EHEA_SWQE_PURGE;