• Home
  • Raw
  • Download

Lines Matching refs:rcd

290 #   define vmxnet3_getRxComp(dstrcd, rcd, tmp) do { \  argument
292 vmxnet3_RxCompToCPU((rcd), (tmp)); \
305 # define vmxnet3_getRxComp(dstrcd, rcd, tmp) (dstrcd) = (rcd) argument
657 vmxnet3_append_frag(struct sk_buff *skb, struct Vmxnet3_RxCompDesc *rcd, in vmxnet3_append_frag() argument
666 skb_frag_size_set(frag, rcd->len); in vmxnet3_append_frag()
667 skb->data_len += rcd->len; in vmxnet3_append_frag()
1232 if (!gdesc->rcd.cnc && adapter->netdev->features & NETIF_F_RXCSUM) { in vmxnet3_rx_csum()
1233 if (gdesc->rcd.v4 && in vmxnet3_rx_csum()
1237 WARN_ON_ONCE(!(gdesc->rcd.tcp || gdesc->rcd.udp) && in vmxnet3_rx_csum()
1240 WARN_ON_ONCE(gdesc->rcd.frg && in vmxnet3_rx_csum()
1243 } else if (gdesc->rcd.v6 && (le32_to_cpu(gdesc->dword[3]) & in vmxnet3_rx_csum()
1246 WARN_ON_ONCE(!(gdesc->rcd.tcp || gdesc->rcd.udp) && in vmxnet3_rx_csum()
1249 WARN_ON_ONCE(gdesc->rcd.frg && in vmxnet3_rx_csum()
1253 if (gdesc->rcd.csum) { in vmxnet3_rx_csum()
1254 skb->csum = htons(gdesc->rcd.csum); in vmxnet3_rx_csum()
1267 vmxnet3_rx_error(struct vmxnet3_rx_queue *rq, struct Vmxnet3_RxCompDesc *rcd, in vmxnet3_rx_error() argument
1271 if (!rcd->fcs) in vmxnet3_rx_error()
1306 BUG_ON(gdesc->rcd.tcp == 0); in vmxnet3_get_hdr_len()
1319 if (gdesc->rcd.v4) { in vmxnet3_get_hdr_len()
1326 } else if (gdesc->rcd.v6) { in vmxnet3_get_hdr_len()
1357 struct Vmxnet3_RxCompDesc *rcd; in vmxnet3_rq_rx_complete() local
1364 vmxnet3_getRxComp(rcd, &rq->comp_ring.base[rq->comp_ring.next2proc].rcd, in vmxnet3_rq_rx_complete()
1366 while (rcd->gen == rq->comp_ring.gen) { in vmxnet3_rq_rx_complete()
1387 BUG_ON(rcd->rqID != rq->qid && rcd->rqID != rq->qid2 && in vmxnet3_rq_rx_complete()
1388 rcd->rqID != rq->dataRingQid); in vmxnet3_rq_rx_complete()
1389 idx = rcd->rxdIdx; in vmxnet3_rq_rx_complete()
1390 ring_idx = VMXNET3_GET_RING_IDX(adapter, rcd->rqID); in vmxnet3_rq_rx_complete()
1399 if (unlikely(rcd->eop && rcd->err)) { in vmxnet3_rq_rx_complete()
1400 vmxnet3_rx_error(rq, rcd, ctx, adapter); in vmxnet3_rq_rx_complete()
1404 if (rcd->sop) { /* first buf of the pkt */ in vmxnet3_rq_rx_complete()
1409 (rcd->rqID != rq->qid && in vmxnet3_rq_rx_complete()
1410 rcd->rqID != rq->dataRingQid)); in vmxnet3_rq_rx_complete()
1415 if (unlikely(rcd->len == 0)) { in vmxnet3_rq_rx_complete()
1417 BUG_ON(!(rcd->sop && rcd->eop)); in vmxnet3_rq_rx_complete()
1428 VMXNET3_RX_DATA_RING(adapter, rcd->rqID); in vmxnet3_rq_rx_complete()
1429 len = rxDataRingUsed ? rcd->len : rbi->len; in vmxnet3_rq_rx_complete()
1446 BUG_ON(rcd->len > rq->data_ring.desc_size); in vmxnet3_rq_rx_complete()
1449 sz = rcd->rxdIdx * rq->data_ring.desc_size; in vmxnet3_rq_rx_complete()
1451 &rq->data_ring.base[sz], rcd->len); in vmxnet3_rq_rx_complete()
1486 if (rcd->rssType != VMXNET3_RCD_RSS_TYPE_NONE && in vmxnet3_rq_rx_complete()
1489 le32_to_cpu(rcd->rssHash), in vmxnet3_rq_rx_complete()
1492 skb_put(ctx->skb, rcd->len); in vmxnet3_rq_rx_complete()
1495 rcd->type == VMXNET3_CDTYPE_RXCOMP_LRO) { in vmxnet3_rq_rx_complete()
1497 rcdlro = (struct Vmxnet3_RxCompDescExt *)rcd; in vmxnet3_rq_rx_complete()
1520 if (rcd->len) { in vmxnet3_rq_rx_complete()
1552 vmxnet3_append_frag(ctx->skb, rcd, rbi); in vmxnet3_rq_rx_complete()
1564 if (rcd->eop) { in vmxnet3_rq_rx_complete()
1569 (union Vmxnet3_GenericDesc *)rcd); in vmxnet3_rq_rx_complete()
1571 if (!rcd->tcp || in vmxnet3_rq_rx_complete()
1576 skb_shinfo(skb)->gso_type = rcd->v4 ? in vmxnet3_rq_rx_complete()
1584 (union Vmxnet3_GenericDesc *)rcd); in vmxnet3_rq_rx_complete()
1589 rcd->v4 ? SKB_GSO_TCPV4 : SKB_GSO_TCPV6; in vmxnet3_rq_rx_complete()
1600 if (unlikely(rcd->ts)) in vmxnet3_rq_rx_complete()
1601 __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), rcd->tci); in vmxnet3_rq_rx_complete()
1642 vmxnet3_getRxComp(rcd, in vmxnet3_rq_rx_complete()
1643 &rq->comp_ring.base[rq->comp_ring.next2proc].rcd, &rxComp); in vmxnet3_rq_rx_complete()