rxcp 295 drivers/net/ethernet/emulex/benet/be.h struct be_rx_compl_info rxcp; rxcp 2252 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp) rxcp 2258 drivers/net/ethernet/emulex/benet/be_main.c stats->rx_bytes += rxcp->pkt_size; rxcp 2260 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->tunneled) rxcp 2262 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->pkt_type == BE_MULTICAST_PACKET) rxcp 2264 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->err) rxcp 2269 drivers/net/ethernet/emulex/benet/be_main.c static inline bool csum_passed(struct be_rx_compl_info *rxcp) rxcp 2274 drivers/net/ethernet/emulex/benet/be_main.c return (rxcp->tcpf || rxcp->udpf) && rxcp->l4_csum && rxcp 2275 drivers/net/ethernet/emulex/benet/be_main.c (rxcp->ip_csum || rxcp->ipv6) && !rxcp->err; rxcp 2306 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp) rxcp 2309 drivers/net/ethernet/emulex/benet/be_main.c u16 i, num_rcvd = rxcp->num_rcvd; rxcp 2323 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp) rxcp 2335 drivers/net/ethernet/emulex/benet/be_main.c curr_frag_len = min(rxcp->pkt_size, rx_frag_size); rxcp 2359 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->pkt_size <= rx_frag_size) { rxcp 2360 drivers/net/ethernet/emulex/benet/be_main.c BUG_ON(rxcp->num_rcvd != 1); rxcp 2365 drivers/net/ethernet/emulex/benet/be_main.c remaining = rxcp->pkt_size - curr_frag_len; rxcp 2366 drivers/net/ethernet/emulex/benet/be_main.c for (i = 1, j = 0; i < rxcp->num_rcvd; i++) { rxcp 2395 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp) rxcp 2404 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxcp 2408 drivers/net/ethernet/emulex/benet/be_main.c skb_fill_rx_data(rxo, skb, rxcp); rxcp 2410 drivers/net/ethernet/emulex/benet/be_main.c if (likely((netdev->features & NETIF_F_RXCSUM) && csum_passed(rxcp))) rxcp 2418 drivers/net/ethernet/emulex/benet/be_main.c skb_set_hash(skb, rxcp->rss_hash, PKT_HASH_TYPE_L3); rxcp 2420 drivers/net/ethernet/emulex/benet/be_main.c skb->csum_level = rxcp->tunneled; rxcp 2423 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->vlanf) rxcp 2424 drivers/net/ethernet/emulex/benet/be_main.c __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), rxcp->vlan_tag); rxcp 2432 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp) rxcp 2442 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxcp 2446 drivers/net/ethernet/emulex/benet/be_main.c remaining = rxcp->pkt_size; rxcp 2447 drivers/net/ethernet/emulex/benet/be_main.c for (i = 0, j = -1; i < rxcp->num_rcvd; i++) { rxcp 2471 drivers/net/ethernet/emulex/benet/be_main.c skb->len = rxcp->pkt_size; rxcp 2472 drivers/net/ethernet/emulex/benet/be_main.c skb->data_len = rxcp->pkt_size; rxcp 2476 drivers/net/ethernet/emulex/benet/be_main.c skb_set_hash(skb, rxcp->rss_hash, PKT_HASH_TYPE_L3); rxcp 2478 drivers/net/ethernet/emulex/benet/be_main.c skb->csum_level = rxcp->tunneled; rxcp 2480 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->vlanf) rxcp 2481 drivers/net/ethernet/emulex/benet/be_main.c __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), rxcp->vlan_tag); rxcp 2487 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp) rxcp 2489 drivers/net/ethernet/emulex/benet/be_main.c rxcp->pkt_size = GET_RX_COMPL_V1_BITS(pktsize, compl); rxcp 2490 drivers/net/ethernet/emulex/benet/be_main.c rxcp->vlanf = GET_RX_COMPL_V1_BITS(vtp, compl); rxcp 2491 drivers/net/ethernet/emulex/benet/be_main.c rxcp->err = GET_RX_COMPL_V1_BITS(err, compl); rxcp 2492 drivers/net/ethernet/emulex/benet/be_main.c rxcp->tcpf = GET_RX_COMPL_V1_BITS(tcpf, compl); rxcp 2493 drivers/net/ethernet/emulex/benet/be_main.c rxcp->udpf = GET_RX_COMPL_V1_BITS(udpf, compl); rxcp 2494 drivers/net/ethernet/emulex/benet/be_main.c rxcp->ip_csum = GET_RX_COMPL_V1_BITS(ipcksm, compl); rxcp 2495 drivers/net/ethernet/emulex/benet/be_main.c rxcp->l4_csum = GET_RX_COMPL_V1_BITS(l4_cksm, compl); rxcp 2496 drivers/net/ethernet/emulex/benet/be_main.c rxcp->ipv6 = GET_RX_COMPL_V1_BITS(ip_version, compl); rxcp 2497 drivers/net/ethernet/emulex/benet/be_main.c rxcp->num_rcvd = GET_RX_COMPL_V1_BITS(numfrags, compl); rxcp 2498 drivers/net/ethernet/emulex/benet/be_main.c rxcp->pkt_type = GET_RX_COMPL_V1_BITS(cast_enc, compl); rxcp 2499 drivers/net/ethernet/emulex/benet/be_main.c rxcp->rss_hash = GET_RX_COMPL_V1_BITS(rsshash, compl); rxcp 2500 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->vlanf) { rxcp 2501 drivers/net/ethernet/emulex/benet/be_main.c rxcp->qnq = GET_RX_COMPL_V1_BITS(qnq, compl); rxcp 2502 drivers/net/ethernet/emulex/benet/be_main.c rxcp->vlan_tag = GET_RX_COMPL_V1_BITS(vlan_tag, compl); rxcp 2504 drivers/net/ethernet/emulex/benet/be_main.c rxcp->port = GET_RX_COMPL_V1_BITS(port, compl); rxcp 2505 drivers/net/ethernet/emulex/benet/be_main.c rxcp->tunneled = rxcp 2510 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp) rxcp 2512 drivers/net/ethernet/emulex/benet/be_main.c rxcp->pkt_size = GET_RX_COMPL_V0_BITS(pktsize, compl); rxcp 2513 drivers/net/ethernet/emulex/benet/be_main.c rxcp->vlanf = GET_RX_COMPL_V0_BITS(vtp, compl); rxcp 2514 drivers/net/ethernet/emulex/benet/be_main.c rxcp->err = GET_RX_COMPL_V0_BITS(err, compl); rxcp 2515 drivers/net/ethernet/emulex/benet/be_main.c rxcp->tcpf = GET_RX_COMPL_V0_BITS(tcpf, compl); rxcp 2516 drivers/net/ethernet/emulex/benet/be_main.c rxcp->udpf = GET_RX_COMPL_V0_BITS(udpf, compl); rxcp 2517 drivers/net/ethernet/emulex/benet/be_main.c rxcp->ip_csum = GET_RX_COMPL_V0_BITS(ipcksm, compl); rxcp 2518 drivers/net/ethernet/emulex/benet/be_main.c rxcp->l4_csum = GET_RX_COMPL_V0_BITS(l4_cksm, compl); rxcp 2519 drivers/net/ethernet/emulex/benet/be_main.c rxcp->ipv6 = GET_RX_COMPL_V0_BITS(ip_version, compl); rxcp 2520 drivers/net/ethernet/emulex/benet/be_main.c rxcp->num_rcvd = GET_RX_COMPL_V0_BITS(numfrags, compl); rxcp 2521 drivers/net/ethernet/emulex/benet/be_main.c rxcp->pkt_type = GET_RX_COMPL_V0_BITS(cast_enc, compl); rxcp 2522 drivers/net/ethernet/emulex/benet/be_main.c rxcp->rss_hash = GET_RX_COMPL_V0_BITS(rsshash, compl); rxcp 2523 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->vlanf) { rxcp 2524 drivers/net/ethernet/emulex/benet/be_main.c rxcp->qnq = GET_RX_COMPL_V0_BITS(qnq, compl); rxcp 2525 drivers/net/ethernet/emulex/benet/be_main.c rxcp->vlan_tag = GET_RX_COMPL_V0_BITS(vlan_tag, compl); rxcp 2527 drivers/net/ethernet/emulex/benet/be_main.c rxcp->port = GET_RX_COMPL_V0_BITS(port, compl); rxcp 2528 drivers/net/ethernet/emulex/benet/be_main.c rxcp->ip_frag = GET_RX_COMPL_V0_BITS(ip_frag, compl); rxcp 2534 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp = &rxo->rxcp; rxcp 2546 drivers/net/ethernet/emulex/benet/be_main.c be_parse_rx_compl_v1(compl, rxcp); rxcp 2548 drivers/net/ethernet/emulex/benet/be_main.c be_parse_rx_compl_v0(compl, rxcp); rxcp 2550 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->ip_frag) rxcp 2551 drivers/net/ethernet/emulex/benet/be_main.c rxcp->l4_csum = 0; rxcp 2553 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->vlanf) { rxcp 2558 drivers/net/ethernet/emulex/benet/be_main.c if (be_is_qnq_mode(adapter) && !rxcp->qnq) rxcp 2559 drivers/net/ethernet/emulex/benet/be_main.c rxcp->vlanf = 0; rxcp 2562 drivers/net/ethernet/emulex/benet/be_main.c rxcp->vlan_tag = swab16(rxcp->vlan_tag); rxcp 2564 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->pvid == (rxcp->vlan_tag & VLAN_VID_MASK) && rxcp 2565 drivers/net/ethernet/emulex/benet/be_main.c !test_bit(rxcp->vlan_tag, adapter->vids)) rxcp 2566 drivers/net/ethernet/emulex/benet/be_main.c rxcp->vlanf = 0; rxcp 2573 drivers/net/ethernet/emulex/benet/be_main.c return rxcp; rxcp 2830 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp; rxcp 2841 drivers/net/ethernet/emulex/benet/be_main.c rxcp = be_rx_compl_get(rxo); rxcp 2842 drivers/net/ethernet/emulex/benet/be_main.c if (!rxcp) { rxcp 2856 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxcp 2858 drivers/net/ethernet/emulex/benet/be_main.c if (rxcp->num_rcvd == 0) rxcp 3201 drivers/net/ethernet/emulex/benet/be_main.c static inline bool do_gro(struct be_rx_compl_info *rxcp) rxcp 3203 drivers/net/ethernet/emulex/benet/be_main.c return (rxcp->tcpf && !rxcp->err && rxcp->l4_csum) ? true : false; rxcp 3211 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp; rxcp 3216 drivers/net/ethernet/emulex/benet/be_main.c rxcp = be_rx_compl_get(rxo); rxcp 3217 drivers/net/ethernet/emulex/benet/be_main.c if (!rxcp) rxcp 3221 drivers/net/ethernet/emulex/benet/be_main.c if (unlikely(rxcp->num_rcvd == 0)) rxcp 3225 drivers/net/ethernet/emulex/benet/be_main.c if (unlikely(!rxcp->pkt_size)) { rxcp 3226 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxcp 3233 drivers/net/ethernet/emulex/benet/be_main.c if (unlikely(rxcp->port != adapter->port_num && rxcp 3235 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxcp 3239 drivers/net/ethernet/emulex/benet/be_main.c if (do_gro(rxcp)) rxcp 3240 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_process_gro(rxo, napi, rxcp); rxcp 3242 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_process(rxo, napi, rxcp); rxcp 3245 drivers/net/ethernet/emulex/benet/be_main.c frags_consumed += rxcp->num_rcvd; rxcp 3246 drivers/net/ethernet/emulex/benet/be_main.c be_rx_stats_update(rxo, rxcp); rxcp 107 drivers/net/ethernet/ti/cpsw_priv.c dma_params.rxcp = dma_params.txhdp + CPDMA_RXCP; rxcp 564 drivers/net/ethernet/ti/davinci_cpdma.c writel(0, ctlr->params.rxcp + 4 * i); rxcp 908 drivers/net/ethernet/ti/davinci_cpdma.c chan->cp = ctlr->params.rxcp + offset; rxcp 25 drivers/net/ethernet/ti/davinci_cpdma.h void __iomem *txhdp, *rxhdp, *txcp, *rxcp; rxcp 1855 drivers/net/ethernet/ti/davinci_emac.c dma_params.rxcp = priv->emac_base + 0x660;