Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/bnxt/bnxt_txrx.c
Show First 20 Lines • Show All 495 Lines • ▼ Show 20 Lines | ri->iri_vtag = le32toh(rcph->metadata) & | ||||
(RX_PKT_CMPL_METADATA_VID_MASK | RX_PKT_CMPL_METADATA_DE | | (RX_PKT_CMPL_METADATA_VID_MASK | RX_PKT_CMPL_METADATA_DE | | ||||
RX_PKT_CMPL_METADATA_PRI_MASK); | RX_PKT_CMPL_METADATA_PRI_MASK); | ||||
} | } | ||||
if (flags2 & RX_PKT_CMPL_FLAGS2_IP_CS_CALC) { | if (flags2 & RX_PKT_CMPL_FLAGS2_IP_CS_CALC) { | ||||
ri->iri_csum_flags |= CSUM_IP_CHECKED; | ri->iri_csum_flags |= CSUM_IP_CHECKED; | ||||
if (!(errors & RX_PKT_CMPL_ERRORS_IP_CS_ERROR)) | if (!(errors & RX_PKT_CMPL_ERRORS_IP_CS_ERROR)) | ||||
ri->iri_csum_flags |= CSUM_IP_VALID; | ri->iri_csum_flags |= CSUM_IP_VALID; | ||||
} | } | ||||
if (flags2 & RX_PKT_CMPL_FLAGS2_L4_CS_CALC) { | if (flags2 & (RX_PKT_CMPL_FLAGS2_L4_CS_CALC | | ||||
RX_PKT_CMPL_FLAGS2_T_L4_CS_CALC)) { | |||||
ri->iri_csum_flags |= CSUM_L4_CALC; | ri->iri_csum_flags |= CSUM_L4_CALC; | ||||
if (!(errors & RX_PKT_CMPL_ERRORS_L4_CS_ERROR)) { | if (!(errors & (RX_PKT_CMPL_ERRORS_L4_CS_ERROR | | ||||
RX_PKT_CMPL_ERRORS_T_L4_CS_ERROR))) { | |||||
ri->iri_csum_flags |= CSUM_L4_VALID; | ri->iri_csum_flags |= CSUM_L4_VALID; | ||||
ri->iri_csum_data = 0xffff; | ri->iri_csum_data = 0xffff; | ||||
} | } | ||||
} | } | ||||
/* And finally the ag ring stuff. */ | /* And finally the ag ring stuff. */ | ||||
for (i=1; i < ri->iri_nfrags; i++) { | for (i=1; i < ri->iri_nfrags; i++) { | ||||
NEXT_CP_CONS_V(&cpr->ring, cpr->cons, cpr->v_bit); | NEXT_CP_CONS_V(&cpr->ring, cpr->cons, cpr->v_bit); | ||||
▲ Show 20 Lines • Show All 165 Lines • Show Last 20 Lines |