Lines Matching refs:rx_desc
131 union fm10k_rx_desc *rx_desc; in fm10k_alloc_rx_buffers() local
139 rx_desc = FM10K_RX_DESC(rx_ring, i); in fm10k_alloc_rx_buffers()
150 rx_desc->q.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in fm10k_alloc_rx_buffers()
152 rx_desc++; in fm10k_alloc_rx_buffers()
156 rx_desc = FM10K_RX_DESC(rx_ring, 0); in fm10k_alloc_rx_buffers()
162 rx_desc->d.staterr = 0; in fm10k_alloc_rx_buffers()
268 union fm10k_rx_desc *rx_desc, in fm10k_add_rx_frag() argument
272 unsigned int size = le16_to_cpu(rx_desc->w.length); in fm10k_add_rx_frag()
300 union fm10k_rx_desc *rx_desc, in fm10k_fetch_rx_buffer() argument
343 if (fm10k_add_rx_frag(rx_buffer, rx_desc, skb)) { in fm10k_fetch_rx_buffer()
359 union fm10k_rx_desc *rx_desc, in fm10k_rx_checksum() argument
369 if (fm10k_test_staterr(rx_desc, in fm10k_rx_checksum()
379 if (fm10k_test_staterr(rx_desc, FM10K_RXD_STATUS_L4CS2)) in fm10k_rx_checksum()
381 else if (!fm10k_test_staterr(rx_desc, FM10K_RXD_STATUS_L4CS)) in fm10k_rx_checksum()
394 union fm10k_rx_desc *rx_desc, in fm10k_rx_hash() argument
402 rss_type = le16_to_cpu(rx_desc->w.pkt_info) & FM10K_RXD_RSSTYPE_MASK; in fm10k_rx_hash()
406 skb_set_hash(skb, le32_to_cpu(rx_desc->d.rss), in fm10k_rx_hash()
412 union fm10k_rx_desc *rx_desc, in fm10k_rx_hwtstamp() argument
417 FM10K_CB(skb)->tstamp = rx_desc->q.timestamp; in fm10k_rx_hwtstamp()
421 le64_to_cpu(rx_desc->q.timestamp)); in fm10k_rx_hwtstamp()
425 union fm10k_rx_desc __maybe_unused *rx_desc, in fm10k_type_trans() argument
449 !!(rx_desc->w.hdr_info & in fm10k_type_trans()
464 union fm10k_rx_desc *rx_desc, in fm10k_process_skb_fields() argument
469 fm10k_rx_hash(rx_ring, rx_desc, skb); in fm10k_process_skb_fields()
471 fm10k_rx_checksum(rx_ring, rx_desc, skb); in fm10k_process_skb_fields()
473 fm10k_rx_hwtstamp(rx_ring, rx_desc, skb); in fm10k_process_skb_fields()
475 FM10K_CB(skb)->fi.w.vlan = rx_desc->w.vlan; in fm10k_process_skb_fields()
479 FM10K_CB(skb)->fi.d.glort = rx_desc->d.glort; in fm10k_process_skb_fields()
481 if (rx_desc->w.vlan) { in fm10k_process_skb_fields()
482 u16 vid = le16_to_cpu(rx_desc->w.vlan); in fm10k_process_skb_fields()
488 fm10k_type_trans(rx_ring, rx_desc, skb); in fm10k_process_skb_fields()
504 union fm10k_rx_desc *rx_desc) in fm10k_is_non_eop() argument
514 if (likely(fm10k_test_staterr(rx_desc, FM10K_RXD_STATUS_EOP))) in fm10k_is_non_eop()
573 union fm10k_rx_desc *rx_desc, in fm10k_cleanup_headers() argument
576 if (unlikely((fm10k_test_staterr(rx_desc, in fm10k_cleanup_headers()
614 union fm10k_rx_desc *rx_desc; in fm10k_clean_rx_irq() local
622 rx_desc = FM10K_RX_DESC(rx_ring, rx_ring->next_to_clean); in fm10k_clean_rx_irq()
624 if (!rx_desc->d.staterr) in fm10k_clean_rx_irq()
634 skb = fm10k_fetch_rx_buffer(rx_ring, rx_desc, skb); in fm10k_clean_rx_irq()
643 if (fm10k_is_non_eop(rx_ring, rx_desc)) in fm10k_clean_rx_irq()
647 if (fm10k_cleanup_headers(rx_ring, rx_desc, skb)) { in fm10k_clean_rx_irq()
653 total_bytes += fm10k_process_skb_fields(rx_ring, rx_desc, skb); in fm10k_clean_rx_irq()