Lines Matching refs:tpa_info
785 struct bnxt_tpa_info *tpa_info; in bnxt_tpa_start() local
794 tpa_info = &rxr->rx_tpa[agg_id]; in bnxt_tpa_start()
796 prod_rx_buf->data = tpa_info->data; in bnxt_tpa_start()
798 mapping = tpa_info->mapping; in bnxt_tpa_start()
805 tpa_info->data = cons_rx_buf->data; in bnxt_tpa_start()
807 tpa_info->mapping = dma_unmap_addr(cons_rx_buf, mapping); in bnxt_tpa_start()
809 tpa_info->len = in bnxt_tpa_start()
815 tpa_info->hash_type = PKT_HASH_TYPE_L4; in bnxt_tpa_start()
816 tpa_info->gso_type = SKB_GSO_TCPV4; in bnxt_tpa_start()
819 tpa_info->gso_type = SKB_GSO_TCPV6; in bnxt_tpa_start()
820 tpa_info->rss_hash = in bnxt_tpa_start()
823 tpa_info->hash_type = PKT_HASH_TYPE_NONE; in bnxt_tpa_start()
824 tpa_info->gso_type = 0; in bnxt_tpa_start()
828 tpa_info->flags2 = le32_to_cpu(tpa_start1->rx_tpa_start_cmp_flags2); in bnxt_tpa_start()
829 tpa_info->metadata = le32_to_cpu(tpa_start1->rx_tpa_start_cmp_metadata); in bnxt_tpa_start()
850 static inline struct sk_buff *bnxt_gro_skb(struct bnxt_tpa_info *tpa_info, in bnxt_gro_skb() argument
863 skb_shinfo(skb)->gso_type = tpa_info->gso_type; in bnxt_gro_skb()
870 if (tpa_info->gso_type == SKB_GSO_TCPV4) { in bnxt_gro_skb()
881 } else if (tpa_info->gso_type == SKB_GSO_TCPV6) { in bnxt_gro_skb()
937 struct bnxt_tpa_info *tpa_info; in bnxt_tpa_end() local
941 tpa_info = &rxr->rx_tpa[agg_id]; in bnxt_tpa_end()
942 data = tpa_info->data; in bnxt_tpa_end()
944 len = tpa_info->len; in bnxt_tpa_end()
945 mapping = tpa_info->mapping; in bnxt_tpa_end()
981 tpa_info->data = new_data; in bnxt_tpa_end()
982 tpa_info->mapping = new_mapping; in bnxt_tpa_end()
1006 if (tpa_info->hash_type != PKT_HASH_TYPE_NONE) in bnxt_tpa_end()
1007 skb_set_hash(skb, tpa_info->rss_hash, tpa_info->hash_type); in bnxt_tpa_end()
1009 if (tpa_info->flags2 & RX_CMP_FLAGS2_META_FORMAT_VLAN) { in bnxt_tpa_end()
1011 u16 vlan_proto = tpa_info->metadata >> in bnxt_tpa_end()
1019 tpa_info->metadata & in bnxt_tpa_end()
1025 if (likely(tpa_info->flags2 & RX_TPA_START_CMP_FLAGS2_L4_CS_CALC)) { in bnxt_tpa_end()
1028 (tpa_info->flags2 & RX_CMP_FLAGS2_T_L4_CS_CALC) >> 3; in bnxt_tpa_end()
1032 skb = bnxt_gro_skb(tpa_info, tpa_end, tpa_end1, skb); in bnxt_tpa_end()
1524 struct bnxt_tpa_info *tpa_info = in bnxt_free_rx_skbs() local
1526 u8 *data = tpa_info->data; in bnxt_free_rx_skbs()
1533 dma_unmap_addr(tpa_info, mapping), in bnxt_free_rx_skbs()
1537 tpa_info->data = NULL; in bnxt_free_rx_skbs()