lro              1504 drivers/infiniband/hw/cxgb4/device.c 	.lro = false,
lro              1092 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c 					       u32 lro)
lro              1126 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c 	aq_hw_write_reg_bit(aq_hw, rpo_lro_ldes_max_adr[lro],
lro              1127 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c 			    rpo_lro_ldes_max_msk[lro],
lro              1128 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c 			    rpo_lro_ldes_max_shift[lro],
lro               527 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h 					       u32 lro_max_desc_num, u32 lro);
lro                93 drivers/net/ethernet/chelsio/cxgb3/cxgb3_ioctl.h 	int32_t lro;
lro              2242 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c 		if (t.lro >= 0) {
lro              2243 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c 			if (t.lro)
lro              2286 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c 		t.lro = !!(dev->features & NETIF_F_GRO);
lro              2079 drivers/net/ethernet/chelsio/cxgb3/sge.c 		   struct sk_buff *skb, int pad, int lro)
lro              2101 drivers/net/ethernet/chelsio/cxgb3/sge.c 		if (lro)
lro              2334 drivers/net/ethernet/chelsio/cxgb3/sge.c 		int lro = !!(qs->netdev->features & NETIF_F_GRO);
lro              2369 drivers/net/ethernet/chelsio/cxgb3/sge.c 			lro &= eth && is_eth_tcp(rss_hi);
lro              2380 drivers/net/ethernet/chelsio/cxgb3/sge.c 				if (lro > 0) {
lro              2431 drivers/net/ethernet/chelsio/cxgb3/sge.c 				rx_eth(adap, q, skb, ethpad, lro);
lro               138 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c 			  struct sge_uld_rxq_info *rxq_info, bool lro)
lro               174 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c 				       lro ? uldrx_flush_handler : NULL,
lro               196 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c setup_sge_queues_uld(struct adapter *adap, unsigned int uld_type, bool lro)
lro               209 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c 	ret = !(!alloc_uld_rxqs(adap, rxq_info, lro));
lro               749 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c 		ret = setup_sge_queues_uld(adap, type, p->lro);
lro               375 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h 	bool lro;
lro              2791 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	MLX5_SET(modify_tir_in, in, bitmask.lro, 1);
lro               910 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 				     bool   lro)
lro               919 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 	if (lro) {
lro               429 drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c 	if (MLX5_GET(tls_extended_cap, buf, lro))
lro              2966 drivers/net/ethernet/neterion/s2io.c 	if (ring_data->lro) {
lro              2969 drivers/net/ethernet/neterion/s2io.c 			struct lro *lro = &ring_data->lro0_n[i];
lro              2970 drivers/net/ethernet/neterion/s2io.c 			if (lro->in_use) {
lro              2971 drivers/net/ethernet/neterion/s2io.c 				update_L3L4_header(ring_data->nic, lro);
lro              2972 drivers/net/ethernet/neterion/s2io.c 				queue_rx_frame(lro->parent, lro->vlan_tag);
lro              2973 drivers/net/ethernet/neterion/s2io.c 				clear_lro_session(lro);
lro              7120 drivers/net/ethernet/neterion/s2io.c 		ring->lro = !!(dev->features & NETIF_F_LRO);
lro              7279 drivers/net/ethernet/neterion/s2io.c 	struct lro *uninitialized_var(lro);
lro              7366 drivers/net/ethernet/neterion/s2io.c 	    ((!ring_data->lro) ||
lro              7378 drivers/net/ethernet/neterion/s2io.c 			if (ring_data->lro) {
lro              7385 drivers/net/ethernet/neterion/s2io.c 							    &tcp_len, &lro,
lro              7389 drivers/net/ethernet/neterion/s2io.c 					lro->parent = skb;
lro              7392 drivers/net/ethernet/neterion/s2io.c 					lro_append_pkt(sp, lro, skb, tcp_len);
lro              7395 drivers/net/ethernet/neterion/s2io.c 					lro_append_pkt(sp, lro, skb, tcp_len);
lro              7396 drivers/net/ethernet/neterion/s2io.c 					queue_rx_frame(lro->parent,
lro              7397 drivers/net/ethernet/neterion/s2io.c 						       lro->vlan_tag);
lro              7398 drivers/net/ethernet/neterion/s2io.c 					clear_lro_session(lro);
lro              7402 drivers/net/ethernet/neterion/s2io.c 					lro->parent->data_len = lro->frags_len;
lro              7404 drivers/net/ethernet/neterion/s2io.c 					queue_rx_frame(lro->parent,
lro              7405 drivers/net/ethernet/neterion/s2io.c 						       lro->vlan_tag);
lro              7406 drivers/net/ethernet/neterion/s2io.c 					clear_lro_session(lro);
lro              8206 drivers/net/ethernet/neterion/s2io.c static int check_for_socket_match(struct lro *lro, struct iphdr *ip,
lro              8210 drivers/net/ethernet/neterion/s2io.c 	if ((lro->iph->saddr != ip->saddr) ||
lro              8211 drivers/net/ethernet/neterion/s2io.c 	    (lro->iph->daddr != ip->daddr) ||
lro              8212 drivers/net/ethernet/neterion/s2io.c 	    (lro->tcph->source != tcp->source) ||
lro              8213 drivers/net/ethernet/neterion/s2io.c 	    (lro->tcph->dest != tcp->dest))
lro              8223 drivers/net/ethernet/neterion/s2io.c static void initiate_new_session(struct lro *lro, u8 *l2h,
lro              8228 drivers/net/ethernet/neterion/s2io.c 	lro->l2h = l2h;
lro              8229 drivers/net/ethernet/neterion/s2io.c 	lro->iph = ip;
lro              8230 drivers/net/ethernet/neterion/s2io.c 	lro->tcph = tcp;
lro              8231 drivers/net/ethernet/neterion/s2io.c 	lro->tcp_next_seq = tcp_pyld_len + ntohl(tcp->seq);
lro              8232 drivers/net/ethernet/neterion/s2io.c 	lro->tcp_ack = tcp->ack_seq;
lro              8233 drivers/net/ethernet/neterion/s2io.c 	lro->sg_num = 1;
lro              8234 drivers/net/ethernet/neterion/s2io.c 	lro->total_len = ntohs(ip->tot_len);
lro              8235 drivers/net/ethernet/neterion/s2io.c 	lro->frags_len = 0;
lro              8236 drivers/net/ethernet/neterion/s2io.c 	lro->vlan_tag = vlan_tag;
lro              8244 drivers/net/ethernet/neterion/s2io.c 		lro->saw_ts = 1;
lro              8245 drivers/net/ethernet/neterion/s2io.c 		lro->cur_tsval = ntohl(*(ptr+1));
lro              8246 drivers/net/ethernet/neterion/s2io.c 		lro->cur_tsecr = *(ptr+2);
lro              8248 drivers/net/ethernet/neterion/s2io.c 	lro->in_use = 1;
lro              8251 drivers/net/ethernet/neterion/s2io.c static void update_L3L4_header(struct s2io_nic *sp, struct lro *lro)
lro              8253 drivers/net/ethernet/neterion/s2io.c 	struct iphdr *ip = lro->iph;
lro              8254 drivers/net/ethernet/neterion/s2io.c 	struct tcphdr *tcp = lro->tcph;
lro              8260 drivers/net/ethernet/neterion/s2io.c 	csum_replace2(&ip->check, ip->tot_len, htons(lro->total_len));
lro              8261 drivers/net/ethernet/neterion/s2io.c 	ip->tot_len = htons(lro->total_len);
lro              8264 drivers/net/ethernet/neterion/s2io.c 	tcp->ack_seq = lro->tcp_ack;
lro              8265 drivers/net/ethernet/neterion/s2io.c 	tcp->window = lro->window;
lro              8268 drivers/net/ethernet/neterion/s2io.c 	if (lro->saw_ts) {
lro              8270 drivers/net/ethernet/neterion/s2io.c 		*(ptr+2) = lro->cur_tsecr;
lro              8276 drivers/net/ethernet/neterion/s2io.c 	swstats->sum_avg_pkts_aggregated += lro->sg_num;
lro              8280 drivers/net/ethernet/neterion/s2io.c static void aggregate_new_rx(struct lro *lro, struct iphdr *ip,
lro              8284 drivers/net/ethernet/neterion/s2io.c 	lro->total_len += l4_pyld;
lro              8285 drivers/net/ethernet/neterion/s2io.c 	lro->frags_len += l4_pyld;
lro              8286 drivers/net/ethernet/neterion/s2io.c 	lro->tcp_next_seq += l4_pyld;
lro              8287 drivers/net/ethernet/neterion/s2io.c 	lro->sg_num++;
lro              8290 drivers/net/ethernet/neterion/s2io.c 	lro->tcp_ack = tcp->ack_seq;
lro              8291 drivers/net/ethernet/neterion/s2io.c 	lro->window = tcp->window;
lro              8293 drivers/net/ethernet/neterion/s2io.c 	if (lro->saw_ts) {
lro              8297 drivers/net/ethernet/neterion/s2io.c 		lro->cur_tsval = ntohl(*(ptr+1));
lro              8298 drivers/net/ethernet/neterion/s2io.c 		lro->cur_tsecr = *(ptr + 2);
lro              8302 drivers/net/ethernet/neterion/s2io.c static int verify_l3_l4_lro_capable(struct lro *l_lro, struct iphdr *ip,
lro              8361 drivers/net/ethernet/neterion/s2io.c 				 u8 **tcp, u32 *tcp_len, struct lro **lro,
lro              8381 drivers/net/ethernet/neterion/s2io.c 		struct lro *l_lro = &ring_data->lro0_n[i];
lro              8386 drivers/net/ethernet/neterion/s2io.c 			*lro = l_lro;
lro              8388 drivers/net/ethernet/neterion/s2io.c 			if ((*lro)->tcp_next_seq != ntohl(tcph->seq)) {
lro              8392 drivers/net/ethernet/neterion/s2io.c 					  (*lro)->tcp_next_seq,
lro              8419 drivers/net/ethernet/neterion/s2io.c 			struct lro *l_lro = &ring_data->lro0_n[i];
lro              8421 drivers/net/ethernet/neterion/s2io.c 				*lro = l_lro;
lro              8431 drivers/net/ethernet/neterion/s2io.c 		*lro = NULL;
lro              8437 drivers/net/ethernet/neterion/s2io.c 		initiate_new_session(*lro, buffer, ip, tcph, *tcp_len,
lro              8441 drivers/net/ethernet/neterion/s2io.c 		update_L3L4_header(sp, *lro);
lro              8444 drivers/net/ethernet/neterion/s2io.c 		aggregate_new_rx(*lro, ip, tcph, *tcp_len);
lro              8445 drivers/net/ethernet/neterion/s2io.c 		if ((*lro)->sg_num == sp->lro_max_aggr_per_sess) {
lro              8446 drivers/net/ethernet/neterion/s2io.c 			update_L3L4_header(sp, *lro);
lro              8458 drivers/net/ethernet/neterion/s2io.c static void clear_lro_session(struct lro *lro)
lro              8460 drivers/net/ethernet/neterion/s2io.c 	static u16 lro_struct_size = sizeof(struct lro);
lro              8462 drivers/net/ethernet/neterion/s2io.c 	memset(lro, 0, lro_struct_size);
lro              8479 drivers/net/ethernet/neterion/s2io.c static void lro_append_pkt(struct s2io_nic *sp, struct lro *lro,
lro              8482 drivers/net/ethernet/neterion/s2io.c 	struct sk_buff *first = lro->parent;
lro              8486 drivers/net/ethernet/neterion/s2io.c 	first->data_len = lro->frags_len;
lro              8489 drivers/net/ethernet/neterion/s2io.c 		lro->last_frag->next = skb;
lro              8493 drivers/net/ethernet/neterion/s2io.c 	lro->last_frag = skb;
lro               700 drivers/net/ethernet/neterion/s2io.h 	struct lro lro0_n[MAX_LRO_SESSIONS];
lro               701 drivers/net/ethernet/neterion/s2io.h 	u8		lro;
lro              1103 drivers/net/ethernet/neterion/s2io.h 	u8 **tcp, u32 *tcp_len, struct lro **lro, struct RxD_t *rxdp,
lro              1105 drivers/net/ethernet/neterion/s2io.h static void clear_lro_session(struct lro *lro);
lro              1107 drivers/net/ethernet/neterion/s2io.h static void update_L3L4_header(struct s2io_nic *sp, struct lro *lro);
lro              1108 drivers/net/ethernet/neterion/s2io.h static void lro_append_pkt(struct s2io_nic *sp, struct lro *lro,
lro                95 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c 	.lro = false,
lro               689 drivers/target/iscsi/cxgbit/cxgbit_main.c 	.lro		= true,
lro              5905 include/linux/mlx5/mlx5_ifc.h 	u8         lro[0x1];
lro               406 include/linux/mlx5/mlx5_ifc_fpga.h 	u8         lro[0x1];