Lines Matching full:rsc
2359 "switch to rsc"); in hn_attach()
3450 if (__predict_false(rxr->rsc.pktlen < ETHER_HDR_LEN)) { in hn_rxpkt()
3455 if (rxr->rsc.cnt == 1 && rxr->rsc.pktlen <= MHLEN) { in hn_rxpkt()
3461 memcpy(mtod(m_new, void *), rxr->rsc.frag_data[0], in hn_rxpkt()
3462 rxr->rsc.frag_len[0]); in hn_rxpkt()
3463 m_new->m_pkthdr.len = m_new->m_len = rxr->rsc.frag_len[0]; in hn_rxpkt()
3472 if (rxr->rsc.pktlen > MCLBYTES) { in hn_rxpkt()
3484 for (i = 0; i < rxr->rsc.cnt; i++) { in hn_rxpkt()
3485 n = hv_m_append(n, rxr->rsc.frag_len[i], in hn_rxpkt()
3486 rxr->rsc.frag_data[i]); in hn_rxpkt()
3491 m_new->m_pkthdr.len += rxr->rsc.frag_len[i]; in hn_rxpkt()
3495 if (rxr->rsc.pktlen <= MHLEN) in hn_rxpkt()
3504 if (rxr->rsc.csum_info != NULL) { in hn_rxpkt()
3506 if ((*(rxr->rsc.csum_info) & NDIS_RXCSUM_INFO_IPCS_OK) && do_csum) { in hn_rxpkt()
3513 if ((*(rxr->rsc.csum_info) & (NDIS_RXCSUM_INFO_UDPCS_OK | in hn_rxpkt()
3518 if (*(rxr->rsc.csum_info) & NDIS_RXCSUM_INFO_TCPCS_OK) in hn_rxpkt()
3531 if ((*(rxr->rsc.csum_info) & in hn_rxpkt()
3568 if (rxr->rsc.vlan_info != NULL) { in hn_rxpkt()
3570 NDIS_VLAN_INFO_ID(*(rxr->rsc.vlan_info)), in hn_rxpkt()
3571 NDIS_VLAN_INFO_PRI(*(rxr->rsc.vlan_info)), in hn_rxpkt()
3572 NDIS_VLAN_INFO_CFI(*(rxr->rsc.vlan_info))); in hn_rxpkt()
3598 if (rxr->rsc.hash_info != NULL) { in hn_rxpkt()
3600 m_new->m_pkthdr.flowid = *(rxr->rsc.hash_value); in hn_rxpkt()
3603 if ((*(rxr->rsc.hash_info) & NDIS_HASH_FUNCTION_MASK) == in hn_rxpkt()
3605 uint32_t type = (*(rxr->rsc.hash_info) & NDIS_HASH_TYPE_MASK & in hn_rxpkt()
5039 "# of RSC packets received"); in hn_create_rx_data()
5045 "# of RSC fragments dropped"); in hn_create_rx_data()
7148 uint32_t cnt = rxr->rsc.cnt; in hn_rsc_add_data()
7151 rxr->rsc.pktlen += len; in hn_rsc_add_data()
7153 rxr->rsc.vlan_info = info->vlan_info; in hn_rsc_add_data()
7154 rxr->rsc.csum_info = info->csum_info; in hn_rsc_add_data()
7155 rxr->rsc.hash_info = info->hash_info; in hn_rsc_add_data()
7156 rxr->rsc.hash_value = info->hash_value; in hn_rsc_add_data()
7157 rxr->rsc.pktlen = len; in hn_rsc_add_data()
7160 rxr->rsc.frag_data[cnt] = data; in hn_rsc_add_data()
7161 rxr->rsc.frag_len[cnt] = len; in hn_rsc_add_data()
7162 rxr->rsc.cnt++; in hn_rsc_add_data()
7328 /* Identify RSC fragments, drop invalid packets */ in hn_rndis_rx_data()
7332 rxr->rsc.cnt = 0; in hn_rndis_rx_data()
7334 } else if (rxr->rsc.cnt == 0) in hn_rndis_rx_data()
7342 if (rsc_more && rxr->rsc.is_last) in hn_rndis_rx_data()
7345 rxr->rsc.cnt = 0; in hn_rndis_rx_data()
7348 if (__predict_false(rxr->rsc.cnt >= HN_NVS_RSC_MAX)) in hn_rndis_rx_data()
7359 rxr->rsc.cnt = 0; in hn_rndis_rx_data()
7479 rxr->rsc.is_last = (i == (count - 1)); in hn_nvs_handle_rxbuf()