tpa_info 601 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h struct bnx2x_agg_info *tpa_info; tpa_info 97 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct bnx2x_agg_info *old_tpa_info = to_fp->tpa_info; tpa_info 109 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c to_fp->tpa_info = old_tpa_info; tpa_info 439 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct bnx2x_agg_info *tpa_info = &fp->tpa_info[queue]; tpa_info 440 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct sw_rx_bd *first_buf = &tpa_info->first_buf; tpa_info 443 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c if (tpa_info->tpa_state != BNX2X_TPA_STOP) tpa_info 459 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->tpa_state = BNX2X_TPA_ERROR; tpa_info 474 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->parsing_flags = tpa_info 476 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->vlan_tag = le16_to_cpu(cqe->vlan_tag); tpa_info 477 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->tpa_state = BNX2X_TPA_START; tpa_info 478 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->len_on_bd = le16_to_cpu(cqe->len_on_bd); tpa_info 479 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->placement_offset = cqe->placement_offset; tpa_info 480 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->rxhash = bnx2x_get_rxhash(bp, cqe, &tpa_info->rxhash_type); tpa_info 483 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->full_page = SGE_PAGES / gro_size * gro_size; tpa_info 484 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->gro_size = gro_size; tpa_info 586 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct bnx2x_agg_info *tpa_info, tpa_info 595 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c u16 len_on_bd = tpa_info->len_on_bd; tpa_info 601 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c gro_size = tpa_info->gro_size; tpa_info 602 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c full_page = tpa_info->full_page; tpa_info 607 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bnx2x_set_gro_params(skb, tpa_info->parsing_flags, len_on_bd, tpa_info 754 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct bnx2x_agg_info *tpa_info, tpa_info 759 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct sw_rx_bd *rx_buf = &tpa_info->first_buf; tpa_info 760 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c u8 pad = tpa_info->placement_offset; tpa_info 761 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c u16 len = tpa_info->len_on_bd; tpa_info 764 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c u8 old_tpa_state = tpa_info->tpa_state; tpa_info 766 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->tpa_state = BNX2X_TPA_STOP; tpa_info 796 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c skb_set_hash(skb, tpa_info->rxhash, tpa_info->rxhash_type); tpa_info 801 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c if (!bnx2x_fill_frag_skb(bp, fp, tpa_info, pages, tpa_info 803 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c if (tpa_info->parsing_flags & PARSING_FLAGS_VLAN) tpa_info 804 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), tpa_info->vlan_tag); tpa_info 960 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct bnx2x_agg_info *tpa_info; tpa_info 984 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info = &fp->tpa_info[queue]; tpa_info 990 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->len_on_bd; tpa_info 993 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c pages = (frag_size + tpa_info->full_page - 1) / tpa_info 994 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->full_page; tpa_info 999 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bnx2x_tpa_stop(bp, fp, tpa_info, pages, tpa_info 1361 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct bnx2x_agg_info *tpa_info = &fp->tpa_info[i]; tpa_info 1362 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct sw_rx_bd *first_buf = &tpa_info->first_buf; tpa_info 1369 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c if (tpa_info->tpa_state == BNX2X_TPA_START) tpa_info 1413 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct bnx2x_agg_info *tpa_info = tpa_info 1414 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c &fp->tpa_info[i]; tpa_info 1416 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c &tpa_info->first_buf; tpa_info 1428 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c tpa_info->tpa_state = BNX2X_TPA_STOP; tpa_info 2461 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c struct bnx2x_agg_info *orig_tpa_info = fp->tpa_info; tpa_info 2464 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c if (fp->tpa_info) tpa_info 2465 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c memset(fp->tpa_info, 0, ETH_MAX_AGGREGATION_QUEUES_E1H_E2 * tpa_info 2471 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c fp->tpa_info = orig_tpa_info; tpa_info 4700 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c kfree(bp->fp[i].tpa_info); tpa_info 4736 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c fp[i].tpa_info = tpa_info 4739 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c if (!(fp[i].tpa_info)) tpa_info 861 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_tpa_info *tpa_info = &rxr->rx_tpa[agg_id]; tpa_info 863 drivers/net/ethernet/broadcom/bnxt/bnxt.c return &tpa_info->agg_arr[curr]; tpa_info 1210 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_tpa_info *tpa_info; tpa_info 1225 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info = &rxr->rx_tpa[agg_id]; tpa_info 1238 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->cfa_code = TPA_START_CFA_CODE(tpa_start1); tpa_info 1239 drivers/net/ethernet/broadcom/bnxt/bnxt.c prod_rx_buf->data = tpa_info->data; tpa_info 1240 drivers/net/ethernet/broadcom/bnxt/bnxt.c prod_rx_buf->data_ptr = tpa_info->data_ptr; tpa_info 1242 drivers/net/ethernet/broadcom/bnxt/bnxt.c mapping = tpa_info->mapping; tpa_info 1249 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->data = cons_rx_buf->data; tpa_info 1250 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->data_ptr = cons_rx_buf->data_ptr; tpa_info 1252 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->mapping = cons_rx_buf->mapping; tpa_info 1254 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->len = tpa_info 1260 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->hash_type = PKT_HASH_TYPE_L4; tpa_info 1261 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->gso_type = SKB_GSO_TCPV4; tpa_info 1264 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->gso_type = SKB_GSO_TCPV6; tpa_info 1265 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->rss_hash = tpa_info 1268 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->hash_type = PKT_HASH_TYPE_NONE; tpa_info 1269 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->gso_type = 0; tpa_info 1273 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->flags2 = le32_to_cpu(tpa_start1->rx_tpa_start_cmp_flags2); tpa_info 1274 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->metadata = le32_to_cpu(tpa_start1->rx_tpa_start_cmp_metadata); tpa_info 1275 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->hdr_info = le32_to_cpu(tpa_start1->rx_tpa_start_cmp_hdr_info); tpa_info 1276 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->agg_count = 0; tpa_info 1319 drivers/net/ethernet/broadcom/bnxt/bnxt.c static struct sk_buff *bnxt_gro_func_5731x(struct bnxt_tpa_info *tpa_info, tpa_info 1327 drivers/net/ethernet/broadcom/bnxt/bnxt.c u32 hdr_info = tpa_info->hdr_info; tpa_info 1359 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (tpa_info->flags2 & RX_TPA_START_CMP_FLAGS2_IP_TYPE) { tpa_info 1385 drivers/net/ethernet/broadcom/bnxt/bnxt.c static struct sk_buff *bnxt_gro_func_5750x(struct bnxt_tpa_info *tpa_info, tpa_info 1391 drivers/net/ethernet/broadcom/bnxt/bnxt.c u32 hdr_info = tpa_info->hdr_info; tpa_info 1400 drivers/net/ethernet/broadcom/bnxt/bnxt.c iphdr_len = (tpa_info->flags2 & RX_TPA_START_CMP_FLAGS2_IP_TYPE) ? tpa_info 1417 drivers/net/ethernet/broadcom/bnxt/bnxt.c static struct sk_buff *bnxt_gro_func_5730x(struct bnxt_tpa_info *tpa_info, tpa_info 1428 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (tpa_info->gso_type == SKB_GSO_TCPV4) { tpa_info 1439 drivers/net/ethernet/broadcom/bnxt/bnxt.c } else if (tpa_info->gso_type == SKB_GSO_TCPV6) { tpa_info 1462 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_tpa_info *tpa_info, tpa_info 1478 drivers/net/ethernet/broadcom/bnxt/bnxt.c skb_shinfo(skb)->gso_type = tpa_info->gso_type; tpa_info 1483 drivers/net/ethernet/broadcom/bnxt/bnxt.c skb = bp->gro_func(tpa_info, payload_off, TPA_END_GRO_TS(tpa_end), skb); tpa_info 1512 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_tpa_info *tpa_info; tpa_info 1531 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info = &rxr->rx_tpa[agg_id]; tpa_info 1532 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (unlikely(agg_bufs != tpa_info->agg_count)) { tpa_info 1534 drivers/net/ethernet/broadcom/bnxt/bnxt.c agg_bufs, tpa_info->agg_count); tpa_info 1535 drivers/net/ethernet/broadcom/bnxt/bnxt.c agg_bufs = tpa_info->agg_count; tpa_info 1537 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->agg_count = 0; tpa_info 1545 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info = &rxr->rx_tpa[agg_id]; tpa_info 1556 drivers/net/ethernet/broadcom/bnxt/bnxt.c data = tpa_info->data; tpa_info 1557 drivers/net/ethernet/broadcom/bnxt/bnxt.c data_ptr = tpa_info->data_ptr; tpa_info 1559 drivers/net/ethernet/broadcom/bnxt/bnxt.c len = tpa_info->len; tpa_info 1560 drivers/net/ethernet/broadcom/bnxt/bnxt.c mapping = tpa_info->mapping; tpa_info 1586 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->data = new_data; tpa_info 1587 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->data_ptr = new_data + bp->rx_offset; tpa_info 1588 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->mapping = new_mapping; tpa_info 1613 drivers/net/ethernet/broadcom/bnxt/bnxt.c eth_type_trans(skb, bnxt_get_pkt_dev(bp, tpa_info->cfa_code)); tpa_info 1615 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (tpa_info->hash_type != PKT_HASH_TYPE_NONE) tpa_info 1616 drivers/net/ethernet/broadcom/bnxt/bnxt.c skb_set_hash(skb, tpa_info->rss_hash, tpa_info->hash_type); tpa_info 1618 drivers/net/ethernet/broadcom/bnxt/bnxt.c if ((tpa_info->flags2 & RX_CMP_FLAGS2_META_FORMAT_VLAN) && tpa_info 1620 drivers/net/ethernet/broadcom/bnxt/bnxt.c u16 vlan_proto = tpa_info->metadata >> tpa_info 1622 drivers/net/ethernet/broadcom/bnxt/bnxt.c u16 vtag = tpa_info->metadata & RX_CMP_FLAGS2_METADATA_TCI_MASK; tpa_info 1628 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (likely(tpa_info->flags2 & RX_TPA_START_CMP_FLAGS2_L4_CS_CALC)) { tpa_info 1631 drivers/net/ethernet/broadcom/bnxt/bnxt.c (tpa_info->flags2 & RX_CMP_FLAGS2_T_L4_CS_CALC) >> 3; tpa_info 1635 drivers/net/ethernet/broadcom/bnxt/bnxt.c skb = bnxt_gro_skb(bp, tpa_info, tpa_end, tpa_end1, skb); tpa_info 1644 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_tpa_info *tpa_info; tpa_info 1647 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info = &rxr->rx_tpa[agg_id]; tpa_info 1648 drivers/net/ethernet/broadcom/bnxt/bnxt.c BUG_ON(tpa_info->agg_count >= MAX_SKB_FRAGS); tpa_info 1649 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->agg_arr[tpa_info->agg_count++] = *rx_agg; tpa_info 2558 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_tpa_info *tpa_info = tpa_info 2560 drivers/net/ethernet/broadcom/bnxt/bnxt.c u8 *data = tpa_info->data; tpa_info 2566 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->mapping, tpa_info 2571 drivers/net/ethernet/broadcom/bnxt/bnxt.c tpa_info->data = NULL; tpa_info 364 drivers/net/ethernet/qlogic/qede/qede.h struct qede_agg_info tpa_info[ETH_TPA_MAX_AGGS_NUM]; tpa_info 647 drivers/net/ethernet/qlogic/qede/qede_fp.c struct qede_agg_info *tpa_info = &rxq->tpa_info[tpa_agg_index]; tpa_info 648 drivers/net/ethernet/qlogic/qede/qede_fp.c struct sk_buff *skb = tpa_info->skb; tpa_info 650 drivers/net/ethernet/qlogic/qede/qede_fp.c if (unlikely(tpa_info->state != QEDE_AGG_STATE_START)) tpa_info 654 drivers/net/ethernet/qlogic/qede/qede_fp.c skb_fill_page_desc(skb, tpa_info->frag_id++, tpa_info 676 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->state = QEDE_AGG_STATE_ERROR; tpa_info 809 drivers/net/ethernet/qlogic/qede/qede_fp.c struct qede_agg_info *tpa_info = &rxq->tpa_info[cqe->tpa_agg_index]; tpa_info 816 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->skb = qede_tpa_rx_build_skb(edev, rxq, sw_rx_data_cons, tpa_info 819 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->buffer.page_offset = sw_rx_data_cons->page_offset; tpa_info 820 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->buffer.mapping = sw_rx_data_cons->mapping; tpa_info 822 drivers/net/ethernet/qlogic/qede/qede_fp.c if (unlikely(!tpa_info->skb)) { tpa_info 829 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->tpa_start_fail = true; tpa_info 831 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->state = QEDE_AGG_STATE_ERROR; tpa_info 835 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->frag_id = 0; tpa_info 836 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->state = QEDE_AGG_STATE_START; tpa_info 841 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->vlan_tag = le16_to_cpu(cqe->vlan_tag); tpa_info 843 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->vlan_tag = 0; tpa_info 845 drivers/net/ethernet/qlogic/qede/qede_fp.c qede_get_rxhash(tpa_info->skb, cqe->bitfields, cqe->rss_hash); tpa_info 848 drivers/net/ethernet/qlogic/qede/qede_fp.c qede_set_gro_params(edev, tpa_info->skb, cqe); tpa_info 858 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->state = QEDE_AGG_STATE_ERROR; tpa_info 951 drivers/net/ethernet/qlogic/qede/qede_fp.c struct qede_agg_info *tpa_info; tpa_info 955 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info = &rxq->tpa_info[cqe->tpa_agg_index]; tpa_info 956 drivers/net/ethernet/qlogic/qede/qede_fp.c skb = tpa_info->skb; tpa_info 958 drivers/net/ethernet/qlogic/qede/qede_fp.c if (tpa_info->buffer.page_offset == PAGE_SIZE) tpa_info 959 drivers/net/ethernet/qlogic/qede/qede_fp.c dma_unmap_page(rxq->dev, tpa_info->buffer.mapping, tpa_info 969 drivers/net/ethernet/qlogic/qede/qede_fp.c if (unlikely(tpa_info->state != QEDE_AGG_STATE_START)) tpa_info 973 drivers/net/ethernet/qlogic/qede/qede_fp.c if (unlikely(cqe->num_of_bds != tpa_info->frag_id + 1)) tpa_info 976 drivers/net/ethernet/qlogic/qede/qede_fp.c cqe->num_of_bds, tpa_info->frag_id); tpa_info 991 drivers/net/ethernet/qlogic/qede/qede_fp.c qede_gro_receive(edev, fp, skb, tpa_info->vlan_tag); tpa_info 993 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->state = QEDE_AGG_STATE_NONE; tpa_info 997 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->state = QEDE_AGG_STATE_NONE; tpa_info 999 drivers/net/ethernet/qlogic/qede/qede_fp.c if (tpa_info->tpa_start_fail) { tpa_info 1000 drivers/net/ethernet/qlogic/qede/qede_fp.c qede_reuse_page(rxq, &tpa_info->buffer); tpa_info 1001 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->tpa_start_fail = false; tpa_info 1004 drivers/net/ethernet/qlogic/qede/qede_fp.c dev_kfree_skb_any(tpa_info->skb); tpa_info 1005 drivers/net/ethernet/qlogic/qede/qede_fp.c tpa_info->skb = NULL; tpa_info 1378 drivers/net/ethernet/qlogic/qede/qede_main.c struct qede_agg_info *tpa_info = &rxq->tpa_info[i]; tpa_info 1380 drivers/net/ethernet/qlogic/qede/qede_main.c tpa_info->state = QEDE_AGG_STATE_NONE;