• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/benet/

Lines Matching defs:rxcp

864 static inline bool do_pkt_csum(struct be_eth_rx_compl *rxcp, bool cso)
868 l4_cksm = AMAP_GET_BITS(struct amap_eth_rx_compl, l4_cksm, rxcp);
869 ipcksm = AMAP_GET_BITS(struct amap_eth_rx_compl, ipcksm, rxcp);
870 ip_version = AMAP_GET_BITS(struct amap_eth_rx_compl, ip_version, rxcp);
872 tcpf = AMAP_GET_BITS(struct amap_eth_rx_compl, tcpf, rxcp);
873 udpf = AMAP_GET_BITS(struct amap_eth_rx_compl, udpf, rxcp);
901 struct be_eth_rx_compl *rxcp)
907 rxq_idx = AMAP_GET_BITS(struct amap_eth_rx_compl, fragndx, rxcp);
908 num_rcvd = AMAP_GET_BITS(struct amap_eth_rx_compl, numfrags, rxcp);
920 * indicated by rxcp.
923 struct sk_buff *skb, struct be_eth_rx_compl *rxcp,
933 rxq_idx = AMAP_GET_BITS(struct amap_eth_rx_compl, fragndx, rxcp);
934 pktsize = AMAP_GET_BITS(struct amap_eth_rx_compl, pktsize, rxcp);
935 pkt_type = AMAP_GET_BITS(struct amap_eth_rx_compl, cast_enc, rxcp);
1004 /* Process the RX completion indicated by rxcp when GRO is disabled */
1006 struct be_eth_rx_compl *rxcp)
1013 num_rcvd = AMAP_GET_BITS(struct amap_eth_rx_compl, numfrags, rxcp);
1022 be_rx_compl_discard(adapter, rxcp);
1026 skb_fill_rx_data(adapter, skb, rxcp, num_rcvd);
1028 if (do_pkt_csum(rxcp, adapter->rx_csum))
1036 vlanf = AMAP_GET_BITS(struct amap_eth_rx_compl, vtp, rxcp);
1037 vtm = AMAP_GET_BITS(struct amap_eth_rx_compl, vtm, rxcp);
1049 vid = AMAP_GET_BITS(struct amap_eth_rx_compl, vlan_tag, rxcp);
1057 /* Process the RX completion indicated by rxcp when GRO is enabled */
1059 struct be_eth_rx_compl *rxcp)
1070 num_rcvd = AMAP_GET_BITS(struct amap_eth_rx_compl, numfrags, rxcp);
1075 pkt_size = AMAP_GET_BITS(struct amap_eth_rx_compl, pktsize, rxcp);
1076 vlanf = AMAP_GET_BITS(struct amap_eth_rx_compl, vtp, rxcp);
1077 rxq_idx = AMAP_GET_BITS(struct amap_eth_rx_compl, fragndx, rxcp);
1078 vtm = AMAP_GET_BITS(struct amap_eth_rx_compl, vtm, rxcp);
1079 pkt_type = AMAP_GET_BITS(struct amap_eth_rx_compl, cast_enc, rxcp);
1088 be_rx_compl_discard(adapter, rxcp);
1126 vid = AMAP_GET_BITS(struct amap_eth_rx_compl, vlan_tag, rxcp);
1140 struct be_eth_rx_compl *rxcp = queue_tail_node(&adapter->rx_obj.cq);
1142 if (rxcp->dw[offsetof(struct amap_eth_rx_compl, valid) / 32] == 0)
1146 be_dws_le_to_cpu(rxcp, sizeof(*rxcp));
1149 return rxcp;
1156 static inline void be_rx_compl_reset(struct be_eth_rx_compl *rxcp)
1158 rxcp->dw[offsetof(struct amap_eth_rx_compl, valid) / 32] = 0;
1336 struct be_eth_rx_compl *rxcp;
1340 while ((rxcp = be_rx_compl_get(adapter)) != NULL) {
1341 be_rx_compl_discard(adapter, rxcp);
1342 be_rx_compl_reset(rxcp);
1656 struct be_eth_rx_compl *rxcp)
1658 int err = AMAP_GET_BITS(struct amap_eth_rx_compl, err, rxcp);
1659 int tcp_frame = AMAP_GET_BITS(struct amap_eth_rx_compl, tcpf, rxcp);
1673 struct be_eth_rx_compl *rxcp;
1678 rxcp = be_rx_compl_get(adapter);
1679 if (!rxcp)
1682 if (do_gro(adapter, rxcp))
1683 be_rx_compl_process_gro(adapter, rxcp);
1685 be_rx_compl_process(adapter, rxcp);
1687 be_rx_compl_reset(rxcp);