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
652 vmxnet3_append_frag(struct sk_buff *skb, struct Vmxnet3_RxCompDesc *rcd, in vmxnet3_append_frag() argument
662 skb_frag_size_set(frag, rcd->len); in vmxnet3_append_frag()
663 skb->data_len += rcd->len; in vmxnet3_append_frag()
1135 if (!gdesc->rcd.cnc && adapter->netdev->features & NETIF_F_RXCSUM) { in vmxnet3_rx_csum()
1140 BUG_ON(!(gdesc->rcd.tcp || gdesc->rcd.udp)); in vmxnet3_rx_csum()
1141 BUG_ON(!(gdesc->rcd.v4 || gdesc->rcd.v6)); in vmxnet3_rx_csum()
1142 BUG_ON(gdesc->rcd.frg); in vmxnet3_rx_csum()
1144 if (gdesc->rcd.csum) { in vmxnet3_rx_csum()
1145 skb->csum = htons(gdesc->rcd.csum); in vmxnet3_rx_csum()
1158 vmxnet3_rx_error(struct vmxnet3_rx_queue *rq, struct Vmxnet3_RxCompDesc *rcd, in vmxnet3_rx_error() argument
1162 if (!rcd->fcs) in vmxnet3_rx_error()
1196 BUG_ON(gdesc->rcd.tcp == 0); in vmxnet3_get_hdr_len()
1203 if (gdesc->rcd.v4) { in vmxnet3_get_hdr_len()
1209 } else if (gdesc->rcd.v6) { in vmxnet3_get_hdr_len()
1239 struct Vmxnet3_RxCompDesc *rcd; in vmxnet3_rq_rx_complete() local
1246 vmxnet3_getRxComp(rcd, &rq->comp_ring.base[rq->comp_ring.next2proc].rcd, in vmxnet3_rq_rx_complete()
1248 while (rcd->gen == rq->comp_ring.gen) { in vmxnet3_rq_rx_complete()
1263 BUG_ON(rcd->rqID != rq->qid && rcd->rqID != rq->qid2); in vmxnet3_rq_rx_complete()
1264 idx = rcd->rxdIdx; in vmxnet3_rq_rx_complete()
1265 ring_idx = rcd->rqID < adapter->num_rx_queues ? 0 : 1; in vmxnet3_rq_rx_complete()
1274 if (unlikely(rcd->eop && rcd->err)) { in vmxnet3_rq_rx_complete()
1275 vmxnet3_rx_error(rq, rcd, ctx, adapter); in vmxnet3_rq_rx_complete()
1279 if (rcd->sop) { /* first buf of the pkt */ in vmxnet3_rq_rx_complete()
1281 rcd->rqID != rq->qid); in vmxnet3_rq_rx_complete()
1286 if (unlikely(rcd->len == 0)) { in vmxnet3_rq_rx_complete()
1288 BUG_ON(!(rcd->sop && rcd->eop)); in vmxnet3_rq_rx_complete()
1330 if (rcd->rssType != VMXNET3_RCD_RSS_TYPE_NONE && in vmxnet3_rq_rx_complete()
1333 le32_to_cpu(rcd->rssHash), in vmxnet3_rq_rx_complete()
1336 skb_put(ctx->skb, rcd->len); in vmxnet3_rq_rx_complete()
1344 rcd->type == VMXNET3_CDTYPE_RXCOMP_LRO) { in vmxnet3_rq_rx_complete()
1346 rcdlro = (struct Vmxnet3_RxCompDescExt *)rcd; in vmxnet3_rq_rx_complete()
1369 if (rcd->len) { in vmxnet3_rq_rx_complete()
1401 vmxnet3_append_frag(ctx->skb, rcd, rbi); in vmxnet3_rq_rx_complete()
1413 if (rcd->eop) { in vmxnet3_rq_rx_complete()
1418 (union Vmxnet3_GenericDesc *)rcd); in vmxnet3_rq_rx_complete()
1420 if (!rcd->tcp || !adapter->lro) in vmxnet3_rq_rx_complete()
1424 skb_shinfo(skb)->gso_type = rcd->v4 ? in vmxnet3_rq_rx_complete()
1432 (union Vmxnet3_GenericDesc *)rcd); in vmxnet3_rq_rx_complete()
1437 rcd->v4 ? SKB_GSO_TCPV4 : SKB_GSO_TCPV6; in vmxnet3_rq_rx_complete()
1448 if (unlikely(rcd->ts)) in vmxnet3_rq_rx_complete()
1449 __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), rcd->tci); in vmxnet3_rq_rx_complete()
1484 vmxnet3_getRxComp(rcd, in vmxnet3_rq_rx_complete()
1485 &rq->comp_ring.base[rq->comp_ring.next2proc].rcd, &rxComp); in vmxnet3_rq_rx_complete()