Lines Matching refs:ri
397 ixgbe_isc_rxd_pkt_get(void *arg, if_rxd_info_t ri) in ixgbe_isc_rxd_pkt_get() argument
401 struct ix_rx_queue *que = &sc->rx_queues[ri->iri_qsidx]; in ixgbe_isc_rxd_pkt_get()
411 cidx = ri->iri_cidx; in ixgbe_isc_rxd_pkt_get()
424 ri->iri_len += len; in ixgbe_isc_rxd_pkt_get()
433 if_inc_counter(ri->iri_ifp, IFCOUNTER_IERRORS, in ixgbe_isc_rxd_pkt_get()
439 ri->iri_frags[i].irf_flid = 0; in ixgbe_isc_rxd_pkt_get()
440 ri->iri_frags[i].irf_idx = cidx; in ixgbe_isc_rxd_pkt_get()
441 ri->iri_frags[i].irf_len = len; in ixgbe_isc_rxd_pkt_get()
451 rxr->rx_bytes += ri->iri_len; in ixgbe_isc_rxd_pkt_get()
454 ixgbe_rx_checksum(staterr, ri, ptype); in ixgbe_isc_rxd_pkt_get()
456 ri->iri_flowid = le32toh(rxd->wb.lower.hi_dword.rss); in ixgbe_isc_rxd_pkt_get()
457 ri->iri_rsstype = ixgbe_determine_rsstype(pkt_info); in ixgbe_isc_rxd_pkt_get()
459 if (ri->iri_rsstype == M_HASHTYPE_OPAQUE) in ixgbe_isc_rxd_pkt_get()
460 ri->iri_rsstype = M_HASHTYPE_NONE; in ixgbe_isc_rxd_pkt_get()
462 ri->iri_rsstype = M_HASHTYPE_OPAQUE_HASH; in ixgbe_isc_rxd_pkt_get()
465 ri->iri_vtag = le16toh(rxd->wb.upper.vlan); in ixgbe_isc_rxd_pkt_get()
466 ri->iri_flags |= M_VLANTAG; in ixgbe_isc_rxd_pkt_get()
469 ri->iri_nfrags = i; in ixgbe_isc_rxd_pkt_get()
481 ixgbe_rx_checksum(uint32_t staterr, if_rxd_info_t ri, uint32_t ptype) in ixgbe_rx_checksum() argument
493 ri->iri_csum_flags = (CSUM_IP_CHECKED | CSUM_IP_VALID); in ixgbe_rx_checksum()
500 ri->iri_csum_flags |= CSUM_SCTP_VALID; in ixgbe_rx_checksum()
502 ri->iri_csum_flags |= in ixgbe_rx_checksum()
504 ri->iri_csum_data = htons(0xffff); in ixgbe_rx_checksum()