Lines Matching refs:rx_desc

111 	union fm10k_rx_desc *rx_desc;  in fm10k_alloc_rx_buffers()  local
119 rx_desc = FM10K_RX_DESC(rx_ring, i); in fm10k_alloc_rx_buffers()
130 rx_desc->q.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in fm10k_alloc_rx_buffers()
132 rx_desc++; in fm10k_alloc_rx_buffers()
136 rx_desc = FM10K_RX_DESC(rx_ring, 0); in fm10k_alloc_rx_buffers()
142 rx_desc->d.staterr = 0; in fm10k_alloc_rx_buffers()
245 union fm10k_rx_desc *rx_desc, in fm10k_add_rx_frag() argument
292 union fm10k_rx_desc *rx_desc, in fm10k_fetch_rx_buffer() argument
295 unsigned int size = le16_to_cpu(rx_desc->w.length); in fm10k_fetch_rx_buffer()
333 if (fm10k_add_rx_frag(rx_buffer, size, rx_desc, skb)) { in fm10k_fetch_rx_buffer()
349 union fm10k_rx_desc *rx_desc, in fm10k_rx_checksum() argument
359 if (fm10k_test_staterr(rx_desc, in fm10k_rx_checksum()
369 if (fm10k_test_staterr(rx_desc, FM10K_RXD_STATUS_L4CS2)) in fm10k_rx_checksum()
371 else if (!fm10k_test_staterr(rx_desc, FM10K_RXD_STATUS_L4CS)) in fm10k_rx_checksum()
386 union fm10k_rx_desc *rx_desc, in fm10k_rx_hash() argument
394 rss_type = le16_to_cpu(rx_desc->w.pkt_info) & FM10K_RXD_RSSTYPE_MASK; in fm10k_rx_hash()
398 skb_set_hash(skb, le32_to_cpu(rx_desc->d.rss), in fm10k_rx_hash()
404 union fm10k_rx_desc __maybe_unused *rx_desc, in fm10k_type_trans() argument
442 union fm10k_rx_desc *rx_desc, in fm10k_process_skb_fields() argument
447 fm10k_rx_hash(rx_ring, rx_desc, skb); in fm10k_process_skb_fields()
449 fm10k_rx_checksum(rx_ring, rx_desc, skb); in fm10k_process_skb_fields()
451 FM10K_CB(skb)->tstamp = rx_desc->q.timestamp; in fm10k_process_skb_fields()
453 FM10K_CB(skb)->fi.w.vlan = rx_desc->w.vlan; in fm10k_process_skb_fields()
455 FM10K_CB(skb)->fi.d.glort = rx_desc->d.glort; in fm10k_process_skb_fields()
457 if (rx_desc->w.vlan) { in fm10k_process_skb_fields()
458 u16 vid = le16_to_cpu(rx_desc->w.vlan); in fm10k_process_skb_fields()
467 fm10k_type_trans(rx_ring, rx_desc, skb); in fm10k_process_skb_fields()
483 union fm10k_rx_desc *rx_desc) in fm10k_is_non_eop() argument
493 if (likely(fm10k_test_staterr(rx_desc, FM10K_RXD_STATUS_EOP))) in fm10k_is_non_eop()
514 union fm10k_rx_desc *rx_desc, in fm10k_cleanup_headers() argument
517 if (unlikely((fm10k_test_staterr(rx_desc, in fm10k_cleanup_headers()
521 if (FM10K_TEST_RXD_BIT(rx_desc, FM10K_RXD_ERR_SWITCH_ERROR)) in fm10k_cleanup_headers()
523 if (FM10K_TEST_RXD_BIT(rx_desc, FM10K_RXD_ERR_NO_DESCRIPTOR)) in fm10k_cleanup_headers()
525 if (FM10K_TEST_RXD_BIT(rx_desc, FM10K_RXD_ERR_PP_ERROR)) in fm10k_cleanup_headers()
527 if (FM10K_TEST_RXD_BIT(rx_desc, FM10K_RXD_ERR_SWITCH_READY)) in fm10k_cleanup_headers()
529 if (FM10K_TEST_RXD_BIT(rx_desc, FM10K_RXD_ERR_TOO_BIG)) in fm10k_cleanup_headers()
563 union fm10k_rx_desc *rx_desc; in fm10k_clean_rx_irq() local
571 rx_desc = FM10K_RX_DESC(rx_ring, rx_ring->next_to_clean); in fm10k_clean_rx_irq()
573 if (!rx_desc->d.staterr) in fm10k_clean_rx_irq()
583 skb = fm10k_fetch_rx_buffer(rx_ring, rx_desc, skb); in fm10k_clean_rx_irq()
592 if (fm10k_is_non_eop(rx_ring, rx_desc)) in fm10k_clean_rx_irq()
596 if (fm10k_cleanup_headers(rx_ring, rx_desc, skb)) { in fm10k_clean_rx_irq()
602 total_bytes += fm10k_process_skb_fields(rx_ring, rx_desc, skb); in fm10k_clean_rx_irq()