Lines Matching refs:tpa_info

1077 	struct bnxt_tpa_info *tpa_info;  in bnxt_tpa_start()  local
1086 tpa_info = &rxr->rx_tpa[agg_id]; in bnxt_tpa_start()
1095 tpa_info->cfa_code = TPA_START_CFA_CODE(tpa_start1); in bnxt_tpa_start()
1096 prod_rx_buf->data = tpa_info->data; in bnxt_tpa_start()
1097 prod_rx_buf->data_ptr = tpa_info->data_ptr; in bnxt_tpa_start()
1099 mapping = tpa_info->mapping; in bnxt_tpa_start()
1106 tpa_info->data = cons_rx_buf->data; in bnxt_tpa_start()
1107 tpa_info->data_ptr = cons_rx_buf->data_ptr; in bnxt_tpa_start()
1109 tpa_info->mapping = cons_rx_buf->mapping; in bnxt_tpa_start()
1111 tpa_info->len = in bnxt_tpa_start()
1117 tpa_info->hash_type = PKT_HASH_TYPE_L4; in bnxt_tpa_start()
1118 tpa_info->gso_type = SKB_GSO_TCPV4; in bnxt_tpa_start()
1121 tpa_info->gso_type = SKB_GSO_TCPV6; in bnxt_tpa_start()
1122 tpa_info->rss_hash = in bnxt_tpa_start()
1125 tpa_info->hash_type = PKT_HASH_TYPE_NONE; in bnxt_tpa_start()
1126 tpa_info->gso_type = 0; in bnxt_tpa_start()
1130 tpa_info->flags2 = le32_to_cpu(tpa_start1->rx_tpa_start_cmp_flags2); in bnxt_tpa_start()
1131 tpa_info->metadata = le32_to_cpu(tpa_start1->rx_tpa_start_cmp_metadata); in bnxt_tpa_start()
1132 tpa_info->hdr_info = le32_to_cpu(tpa_start1->rx_tpa_start_cmp_hdr_info); in bnxt_tpa_start()
1151 static struct sk_buff *bnxt_gro_func_5731x(struct bnxt_tpa_info *tpa_info, in bnxt_gro_func_5731x() argument
1159 u32 hdr_info = tpa_info->hdr_info; in bnxt_gro_func_5731x()
1191 if (tpa_info->flags2 & RX_TPA_START_CMP_FLAGS2_IP_TYPE) { in bnxt_gro_func_5731x()
1238 static struct sk_buff *bnxt_gro_func_5730x(struct bnxt_tpa_info *tpa_info, in bnxt_gro_func_5730x() argument
1249 if (tpa_info->gso_type == SKB_GSO_TCPV4) { in bnxt_gro_func_5730x()
1260 } else if (tpa_info->gso_type == SKB_GSO_TCPV6) { in bnxt_gro_func_5730x()
1303 struct bnxt_tpa_info *tpa_info, in bnxt_gro_skb() argument
1319 skb_shinfo(skb)->gso_type = tpa_info->gso_type; in bnxt_gro_skb()
1323 skb = bp->gro_func(tpa_info, payload_off, TPA_END_GRO_TS(tpa_end), skb); in bnxt_gro_skb()
1354 struct bnxt_tpa_info *tpa_info; in bnxt_tpa_end() local
1367 tpa_info = &rxr->rx_tpa[agg_id]; in bnxt_tpa_end()
1368 data = tpa_info->data; in bnxt_tpa_end()
1369 data_ptr = tpa_info->data_ptr; in bnxt_tpa_end()
1371 len = tpa_info->len; in bnxt_tpa_end()
1372 mapping = tpa_info->mapping; in bnxt_tpa_end()
1409 tpa_info->data = new_data; in bnxt_tpa_end()
1410 tpa_info->data_ptr = new_data + bp->rx_offset; in bnxt_tpa_end()
1411 tpa_info->mapping = new_mapping; in bnxt_tpa_end()
1436 eth_type_trans(skb, bnxt_get_pkt_dev(bp, tpa_info->cfa_code)); in bnxt_tpa_end()
1438 if (tpa_info->hash_type != PKT_HASH_TYPE_NONE) in bnxt_tpa_end()
1439 skb_set_hash(skb, tpa_info->rss_hash, tpa_info->hash_type); in bnxt_tpa_end()
1441 if ((tpa_info->flags2 & RX_CMP_FLAGS2_META_FORMAT_VLAN) && in bnxt_tpa_end()
1443 u16 vlan_proto = tpa_info->metadata >> in bnxt_tpa_end()
1445 u16 vtag = tpa_info->metadata & RX_CMP_FLAGS2_METADATA_TCI_MASK; in bnxt_tpa_end()
1451 if (likely(tpa_info->flags2 & RX_TPA_START_CMP_FLAGS2_L4_CS_CALC)) { in bnxt_tpa_end()
1454 (tpa_info->flags2 & RX_CMP_FLAGS2_T_L4_CS_CALC) >> 3; in bnxt_tpa_end()
1458 skb = bnxt_gro_skb(bp, tpa_info, tpa_end, tpa_end1, skb); in bnxt_tpa_end()
2130 struct bnxt_tpa_info *tpa_info = in bnxt_free_rx_skbs() local
2132 u8 *data = tpa_info->data; in bnxt_free_rx_skbs()
2138 tpa_info->mapping, in bnxt_free_rx_skbs()
2143 tpa_info->data = NULL; in bnxt_free_rx_skbs()