Lines Matching refs:rx_desc
559 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_dump() local
769 rx_desc = IXGBE_RX_DESC(rx_ring, i); in ixgbe_dump()
770 u0 = (struct my_u0 *)rx_desc; in ixgbe_dump()
771 staterr = le32_to_cpu(rx_desc->wb.upper.status_error); in ixgbe_dump()
1361 union ixgbe_adv_rx_desc *rx_desc, in ixgbe_rx_hash() argument
1366 le32_to_cpu(rx_desc->wb.lower.hi_dword.rss), in ixgbe_rx_hash()
1379 union ixgbe_adv_rx_desc *rx_desc) in ixgbe_rx_is_fcoe() argument
1381 __le16 pkt_info = rx_desc->wb.lower.lo_dword.hs_rss.pkt_info; in ixgbe_rx_is_fcoe()
1397 union ixgbe_adv_rx_desc *rx_desc, in ixgbe_rx_checksum() argument
1400 __le16 pkt_info = rx_desc->wb.lower.lo_dword.hs_rss.pkt_info; in ixgbe_rx_checksum()
1401 __le16 hdr_info = rx_desc->wb.lower.lo_dword.hs_rss.hdr_info; in ixgbe_rx_checksum()
1418 if (ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_IPCS) && in ixgbe_rx_checksum()
1419 ixgbe_test_staterr(rx_desc, IXGBE_RXDADV_ERR_IPE)) { in ixgbe_rx_checksum()
1424 if (!ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_L4CS)) in ixgbe_rx_checksum()
1427 if (ixgbe_test_staterr(rx_desc, IXGBE_RXDADV_ERR_TCPE)) { in ixgbe_rx_checksum()
1443 if (!ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_OUTERIPCS)) in ixgbe_rx_checksum()
1446 if (ixgbe_test_staterr(rx_desc, IXGBE_RXDADV_ERR_OUTERIPER)) { in ixgbe_rx_checksum()
1501 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_alloc_rx_buffers() local
1509 rx_desc = IXGBE_RX_DESC(rx_ring, i); in ixgbe_alloc_rx_buffers()
1521 rx_desc->read.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in ixgbe_alloc_rx_buffers()
1523 rx_desc++; in ixgbe_alloc_rx_buffers()
1527 rx_desc = IXGBE_RX_DESC(rx_ring, 0); in ixgbe_alloc_rx_buffers()
1533 rx_desc->wb.upper.status_error = 0; in ixgbe_alloc_rx_buffers()
1594 union ixgbe_adv_rx_desc *rx_desc, in ixgbe_process_skb_fields() argument
1601 ixgbe_rx_hash(rx_ring, rx_desc, skb); in ixgbe_process_skb_fields()
1603 ixgbe_rx_checksum(rx_ring, rx_desc, skb); in ixgbe_process_skb_fields()
1605 if (unlikely(ixgbe_test_staterr(rx_desc, IXGBE_RXDADV_STAT_TS))) in ixgbe_process_skb_fields()
1609 ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_VP)) { in ixgbe_process_skb_fields()
1610 u16 vid = le16_to_cpu(rx_desc->wb.upper.vlan); in ixgbe_process_skb_fields()
1640 union ixgbe_adv_rx_desc *rx_desc, in ixgbe_is_non_eop() argument
1653 __le32 rsc_enabled = rx_desc->wb.lower.lo_dword.data & in ixgbe_is_non_eop()
1663 ntc = le32_to_cpu(rx_desc->wb.upper.status_error); in ixgbe_is_non_eop()
1670 if (likely(ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP))) in ixgbe_is_non_eop()
1771 union ixgbe_adv_rx_desc *rx_desc, in ixgbe_cleanup_headers() argument
1777 if (unlikely(ixgbe_test_staterr(rx_desc, in ixgbe_cleanup_headers()
1790 if (ixgbe_rx_is_fcoe(rx_ring, rx_desc)) in ixgbe_cleanup_headers()
1852 union ixgbe_adv_rx_desc *rx_desc, in ixgbe_add_rx_frag() argument
1856 unsigned int size = le16_to_cpu(rx_desc->wb.upper.length); in ixgbe_add_rx_frag()
1910 union ixgbe_adv_rx_desc *rx_desc) in ixgbe_fetch_rx_buffer() argument
1953 if (likely(ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP))) in ixgbe_fetch_rx_buffer()
1958 if (ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP)) in ixgbe_fetch_rx_buffer()
1973 if (ixgbe_add_rx_frag(rx_ring, rx_buffer, rx_desc, skb)) { in ixgbe_fetch_rx_buffer()
2018 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_clean_rx_irq() local
2027 rx_desc = IXGBE_RX_DESC(rx_ring, rx_ring->next_to_clean); in ixgbe_clean_rx_irq()
2029 if (!rx_desc->wb.upper.status_error) in ixgbe_clean_rx_irq()
2039 skb = ixgbe_fetch_rx_buffer(rx_ring, rx_desc); in ixgbe_clean_rx_irq()
2048 if (ixgbe_is_non_eop(rx_ring, rx_desc, skb)) in ixgbe_clean_rx_irq()
2052 if (ixgbe_cleanup_headers(rx_ring, rx_desc, skb)) in ixgbe_clean_rx_irq()
2059 ixgbe_process_skb_fields(rx_ring, rx_desc, skb); in ixgbe_clean_rx_irq()
2063 if (ixgbe_rx_is_fcoe(rx_ring, rx_desc)) { in ixgbe_clean_rx_irq()
2064 ddp_bytes = ixgbe_fcoe_ddp(adapter, rx_desc, skb); in ixgbe_clean_rx_irq()