Lines Matching defs:rrd
364 struct rx_return_desc *rrd,
369 if (unlikely(rrd->pkt_flg & PACKET_FLAG_ERR)) {
370 if (rrd->err_flg & (ERR_FLAG_CRC | ERR_FLAG_TRUNC |
379 if (!(rrd->pkt_flg & PACKET_FLAG_IPV4))
384 if (likely(!(rrd->err_flg &
394 rrd->pkt_flg, rrd->err_flg);
396 skb->csum = htons(rrd->xsz.xsum_sz.rx_chksum);
488 struct rx_return_desc *rrd;
496 rrd = ATL1_RRD_DESC(rrd_ring, rrd_next_to_clean);
498 if (likely(rrd->xsz.valid)) { /* packet valid */
500 /* check rrd status */
501 if (likely(rrd->num_buf == 1))
504 /* rrd seems to be bad */
506 /* rrd may not be DMAed completely */
512 /* bad rrd */
515 if (rrd->num_buf > 1) {
518 (rrd->xsz.xsum_sz.pkt_size +
521 if (rrd->num_buf == num_buf) {
522 /* clean alloc flag for bad rrd */
524 (rrd->buf_indx + num_buf)) {
536 /* update rrd */
537 rrd->xsz.valid = 0;
542 } else { /* current rrd still not be updated */
547 /* clean alloc flag for bad rrd */
548 while (rfd_ring->next_to_clean != rrd->buf_indx) {
555 buffer_info = &rfd_ring->buffer_info[rrd->buf_indx];
559 /* update rrd next to clean */
564 if (unlikely(rrd->pkt_flg & PACKET_FLAG_ERR)) {
565 if (!(rrd->err_flg &
570 rrd->xsz.valid = 0;
579 length = le16_to_cpu(rrd->xsz.xsum_sz.pkt_size);
584 atl1_rx_checksum(adapter, rrd, skb);
587 if (adapter->vlgrp && (rrd->pkt_flg & PACKET_FLAG_VLAN_INS)) {
588 u16 vlan_tag = (rrd->vlan_tag >> 4) |
589 ((rrd->vlan_tag & 7) << 13) |
590 ((rrd->vlan_tag & 8) << 9);
598 rrd->xsz.valid = 0;
1111 /* jumbo size & rrd retirement timer */