• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/net/ehea/

Lines Matching defs:swqe

1264  * The write_* functions store information in swqe which is used by
1268 static inline void write_ip_start_end(struct ehea_swqe *swqe,
1271 swqe->ip_start = skb_network_offset(skb);
1272 swqe->ip_end = (u8)(swqe->ip_start + ip_hdrlen(skb) - 1);
1275 static inline void write_tcp_offset_end(struct ehea_swqe *swqe,
1278 swqe->tcp_offset =
1279 (u8)(swqe->ip_end + 1 + offsetof(struct tcphdr, check));
1281 swqe->tcp_end = (u16)skb->len - 1;
1284 static inline void write_udp_offset_end(struct ehea_swqe *swqe,
1287 swqe->tcp_offset =
1288 (u8)(swqe->ip_end + 1 + offsetof(struct udphdr, check));
1290 swqe->tcp_end = (u16)skb->len - 1;
1295 struct ehea_swqe *swqe, u32 lkey)
1297 struct ehea_vsgentry *sg1entry = &swqe->u.immdata_desc.sg_entry;
1298 u8 *imm_data = &swqe->u.immdata_desc.immediate_data[0];
1304 swqe->tx_control |= EHEA_SWQE_TSO;
1305 swqe->mss = skb_shinfo(skb)->gso_size;
1316 swqe->immediate_data_length = headersize;
1325 swqe->descriptors++;
1332 struct ehea_swqe *swqe, u32 lkey)
1335 u8 *imm_data = &swqe->u.immdata_desc.immediate_data[0];
1336 struct ehea_vsgentry *sg1entry = &swqe->u.immdata_desc.sg_entry;
1348 swqe->immediate_data_length = SWQE2_MAX_IMM;
1356 swqe->descriptors++;
1360 swqe->immediate_data_length = skb_data_size;
1365 struct ehea_swqe *swqe, u32 lkey)
1373 sg1entry = &swqe->u.immdata_desc.sg_entry;
1374 sg_list = (struct ehea_vsgentry*)&swqe->u.immdata_desc.sg_list;
1375 swqe->descriptors = 0;
1379 write_swqe2_TSO(skb, swqe, lkey);
1381 write_swqe2_nonTSO(skb, swqe, lkey);
1385 if (swqe->descriptors == 0) {
1395 swqe->descriptors++;
1410 swqe->descriptors++;
1694 struct ehea_swqe *swqe, u32 lkey)
1699 swqe->tx_control |= EHEA_SWQE_CRC
1705 write_ip_start_end(swqe, skb);
1711 swqe->tx_control &= ~EHEA_SWQE_TCP_CHECKSUM;
1713 write_udp_offset_end(swqe, skb);
1716 write_tcp_offset_end(swqe, skb);
1724 swqe->tx_control |= EHEA_SWQE_CRC
1729 write_swqe2_data(skb, dev, swqe, lkey);
1733 struct ehea_swqe *swqe)
1736 u8 *imm_data = &swqe->u.immdata_nodesc.immediate_data[0];
1743 write_ip_start_end(swqe, skb);
1746 swqe->tx_control |= EHEA_SWQE_CRC
1751 write_tcp_offset_end(swqe, skb);
1757 swqe->tx_control |= EHEA_SWQE_CRC
1760 swqe->tx_control |= EHEA_SWQE_CRC
1765 write_udp_offset_end(swqe, skb);
1770 swqe->tx_control |= EHEA_SWQE_CRC
1776 swqe->tx_control |= EHEA_SWQE_CRC | EHEA_SWQE_IMM_DATA_PRESENT;
1797 swqe->immediate_data_length = skb->len;
1820 struct ehea_swqe *swqe;
1836 swqe = ehea_get_swqe(pr->qp, &swqe_index);
1837 memset(swqe, 0, SWQE_HEADER_SIZE);
1843 ehea_xmit3(skb, dev, swqe);
1844 swqe->wr_id = EHEA_BMASK_SET(EHEA_WR_ID_TYPE, EHEA_SWQE3_TYPE)
1847 swqe->wr_id |= EHEA_BMASK_SET(EHEA_WR_ID_REFILL,
1849 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION;
1854 swqe->wr_id =
1865 ehea_xmit2(skb, dev, swqe, lkey);
1866 swqe->tx_control |= EHEA_SWQE_SIGNALLED_COMPLETION;
1871 swqe->tx_control |= EHEA_SWQE_VLAN_INSERT;
1872 swqe->vlan_tag = vlan_tx_tag_get(skb);
1876 ehea_info("post swqe on QP %d", pr->qp->init_attr.qp_nr);
1877 ehea_dump(swqe, 512, "swqe");
1880 ehea_post_swqe(pr->qp, swqe);