Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/ixgbe/ix_txrx.c
Show First 20 Lines • Show All 424 Lines • ▼ Show 20 Lines | do { | ||||
ptype = le32toh(rxd->wb.lower.lo_dword.data) & | ptype = le32toh(rxd->wb.lower.lo_dword.data) & | ||||
IXGBE_RXDADV_PKTTYPE_MASK; | IXGBE_RXDADV_PKTTYPE_MASK; | ||||
ri->iri_len += len; | ri->iri_len += len; | ||||
rxr->bytes += len; | rxr->bytes += len; | ||||
rxd->wb.upper.status_error = 0; | rxd->wb.upper.status_error = 0; | ||||
eop = ((staterr & IXGBE_RXD_STAT_EOP) != 0); | eop = ((staterr & IXGBE_RXD_STAT_EOP) != 0); | ||||
if (staterr & IXGBE_RXD_STAT_VP) { | |||||
if ( (rxr->vtag_strip) && (staterr & IXGBE_RXD_STAT_VP) ) { | |||||
vtag = le16toh(rxd->wb.upper.vlan); | vtag = le16toh(rxd->wb.upper.vlan); | ||||
} else { | } else { | ||||
vtag = 0; | vtag = 0; | ||||
} | } | ||||
/* Make sure bad packets are discarded */ | /* Make sure bad packets are discarded */ | ||||
if (eop && (staterr & IXGBE_RXDADV_ERR_FRAME_ERR_MASK) != 0) { | if (eop && (staterr & IXGBE_RXDADV_ERR_FRAME_ERR_MASK) != 0) { | ||||
▲ Show 20 Lines • Show All 106 Lines • Show Last 20 Lines |