Lines Matching refs:rx_desc
467 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_rx_hash() argument
475 rss_type = le16_to_cpu(rx_desc->wb.lower.lo_dword.hs_rss.pkt_info) & in ixgbevf_rx_hash()
481 skb_set_hash(skb, le32_to_cpu(rx_desc->wb.lower.hi_dword.rss), in ixgbevf_rx_hash()
493 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_rx_checksum() argument
503 if (ixgbevf_test_staterr(rx_desc, IXGBE_RXD_STAT_IPCS) && in ixgbevf_rx_checksum()
504 ixgbevf_test_staterr(rx_desc, IXGBE_RXDADV_ERR_IPE)) { in ixgbevf_rx_checksum()
509 if (!ixgbevf_test_staterr(rx_desc, IXGBE_RXD_STAT_L4CS)) in ixgbevf_rx_checksum()
512 if (ixgbevf_test_staterr(rx_desc, IXGBE_RXDADV_ERR_TCPE)) { in ixgbevf_rx_checksum()
532 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_process_skb_fields() argument
535 ixgbevf_rx_hash(rx_ring, rx_desc, skb); in ixgbevf_process_skb_fields()
536 ixgbevf_rx_checksum(rx_ring, rx_desc, skb); in ixgbevf_process_skb_fields()
538 if (ixgbevf_test_staterr(rx_desc, IXGBE_RXD_STAT_VP)) { in ixgbevf_process_skb_fields()
539 u16 vid = le16_to_cpu(rx_desc->wb.upper.vlan); in ixgbevf_process_skb_fields()
561 union ixgbe_adv_rx_desc *rx_desc) in ixgbevf_is_non_eop() argument
571 if (likely(ixgbevf_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP))) in ixgbevf_is_non_eop()
623 union ixgbe_adv_rx_desc *rx_desc; in ixgbevf_alloc_rx_buffers() local
631 rx_desc = IXGBEVF_RX_DESC(rx_ring, i); in ixgbevf_alloc_rx_buffers()
642 rx_desc->read.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in ixgbevf_alloc_rx_buffers()
644 rx_desc++; in ixgbevf_alloc_rx_buffers()
648 rx_desc = IXGBEVF_RX_DESC(rx_ring, 0); in ixgbevf_alloc_rx_buffers()
654 rx_desc->read.hdr_addr = 0; in ixgbevf_alloc_rx_buffers()
697 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_cleanup_headers() argument
701 if (unlikely(ixgbevf_test_staterr(rx_desc, in ixgbevf_cleanup_headers()
771 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_add_rx_frag() argument
776 unsigned int size = le16_to_cpu(rx_desc->wb.upper.length); in ixgbevf_add_rx_frag()
844 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_fetch_rx_buffer() argument
887 if (ixgbevf_add_rx_frag(rx_ring, rx_buffer, rx_desc, skb)) { in ixgbevf_fetch_rx_buffer()
920 union ixgbe_adv_rx_desc *rx_desc; in ixgbevf_clean_rx_irq() local
928 rx_desc = IXGBEVF_RX_DESC(rx_ring, rx_ring->next_to_clean); in ixgbevf_clean_rx_irq()
930 if (!ixgbevf_test_staterr(rx_desc, IXGBE_RXD_STAT_DD)) in ixgbevf_clean_rx_irq()
940 skb = ixgbevf_fetch_rx_buffer(rx_ring, rx_desc, skb); in ixgbevf_clean_rx_irq()
949 if (ixgbevf_is_non_eop(rx_ring, rx_desc)) in ixgbevf_clean_rx_irq()
953 if (ixgbevf_cleanup_headers(rx_ring, rx_desc, skb)) { in ixgbevf_clean_rx_irq()
973 ixgbevf_process_skb_fields(rx_ring, rx_desc, skb); in ixgbevf_clean_rx_irq()