Home
last modified time | relevance | path

Searched refs:lro (Results 1 – 25 of 58) sorted by relevance

123

/freebsd/tools/tools/netrate/tcpp/
H A Drunit.pl36 my ($kernel, $tso, $lro, $mtu) = @_;
38 $prefix = "$kernel,$tso,$lro,$mtu";
41 system("ssh root\@hydra1 ifconfig cxgb0 $tso $lro mtu $mtu");
43 system("ssh root\@hydra2 ifconfig cxgb0 $tso $lro mtu $mtu");
58 foreach $lro (@lro_options) {
60 test($kernel, $tso, $lro, $mtu);
/freebsd/sys/dev/sfxge/
H A Dsfxge_rx.c73 SYSCTL_NODE(_hw_sfxge, OID_AUTO, lro, CTLFLAG_RD | CTLFLAG_MPSAFE, NULL,
76 #define SFXGE_LRO_PARAM(_param) SFXGE_PARAM(lro._param)
431 bucket = c->conn_hash & rxq->lro.conns_mask; in sfxge_lro_drop()
432 KASSERT(rxq->lro.conns_n[bucket] > 0, ("LRO: bucket fill level wrong")); in sfxge_lro_drop()
433 --rxq->lro.conns_n[bucket]; in sfxge_lro_drop()
434 TAILQ_REMOVE(&rxq->lro.conns[bucket], c, link); in sfxge_lro_drop()
435 TAILQ_INSERT_HEAD(&rxq->lro.free_conns, c, link); in sfxge_lro_drop()
446 KASSERT(LIST_EMPTY(&rxq->lro.active_conns), in sfxge_lro_purge_idle()
449 rxq->lro.last_purge_ticks = now; in sfxge_lro_purge_idle()
450 for (i = 0; i <= rxq->lro.conns_mask; ++i) { in sfxge_lro_purge_idle()
[all …]
H A Dsfxge_rx.h170 struct sfxge_lro_state lro; member
/freebsd/sys/ofed/drivers/infiniband/ulp/ipoib/
H A Dipoib_ethtool.c136 data[index++] = priv->lro.lro_mgr.stats.aggregated; in ipoib_get_ethtool_stats()
137 data[index++] = priv->lro.lro_mgr.stats.flushed; in ipoib_get_ethtool_stats()
138 if (priv->lro.lro_mgr.stats.flushed) in ipoib_get_ethtool_stats()
139 data[index++] = priv->lro.lro_mgr.stats.aggregated / in ipoib_get_ethtool_stats()
140 priv->lro.lro_mgr.stats.flushed; in ipoib_get_ethtool_stats()
143 data[index++] = priv->lro.lro_mgr.stats.no_desc; in ipoib_get_ethtool_stats()
/freebsd/sys/dev/qlxgbe/
H A Dql_isr.c70 struct lro_ctrl *lro; in qla_rx_intr() local
72 lro = &ha->hw.sds[sds_idx].lro; in qla_rx_intr()
170 tcp_lro_queue_mbuf(lro, mpf); in qla_rx_intr()
610 sgc.lro.payload_length = in ql_rcv_isr()
613 sgc.lro.rss_hash = in ql_rcv_isr()
616 sgc.lro.num_handles = 1; in ql_rcv_isr()
617 sgc.lro.handle[0] = in ql_rcv_isr()
621 sgc.lro.flags |= Q8_LRO_COMP_TS; in ql_rcv_isr()
624 sgc.lro.flags |= Q8_LRO_COMP_PUSH_BIT; in ql_rcv_isr()
626 sgc.lro.l2_offset = in ql_rcv_isr()
[all …]
H A Dql_hw.c2755 struct lro_ctrl *lro; in qla_config_soft_lro() local
2758 lro = &hw->sds[i].lro; in qla_config_soft_lro()
2760 bzero(lro, sizeof(struct lro_ctrl)); in qla_config_soft_lro()
2762 if (tcp_lro_init_args(lro, ha->ifp, 0, NUM_RX_DESCRIPTORS)) { in qla_config_soft_lro()
2769 lro->ifp = ha->ifp; in qla_config_soft_lro()
2783 struct lro_ctrl *lro; in qla_drain_soft_lro() local
2786 lro = &hw->sds[i].lro; in qla_drain_soft_lro()
2788 tcp_lro_flush_all(lro); in qla_drain_soft_lro()
2801 struct lro_ctrl *lro; in qla_free_soft_lro() local
2804 lro = &hw->sds[i].lro; in qla_free_soft_lro()
[all …]
/freebsd/sys/dev/qlxge/
H A Dqls_isr.c130 struct lro_ctrl *lro; in qls_rx_comp() local
137 lro = &rxr->lro; in qls_rx_comp()
204 if (lro->lro_cnt && (tcp_lro_rx(lro, mp, 0) == 0)) { in qls_rx_comp()
235 struct lro_ctrl *lro = &ha->rx_ring[cq_idx].lro; in qls_cq_isr() local
289 tcp_lro_flush_all(lro); in qls_cq_isr()
H A Dqls_os.c1450 struct lro_ctrl *lro; in qls_config_lro() local
1453 lro = &ha->rx_ring[i].lro; in qls_config_lro()
1454 if (tcp_lro_init(lro)) { in qls_config_lro()
1459 lro->ifp = ha->ifp; in qls_config_lro()
1473 struct lro_ctrl *lro; in qls_free_lro() local
1479 lro = &ha->rx_ring[i].lro; in qls_free_lro()
1480 tcp_lro_free(lro); in qls_free_lro()
/freebsd/sys/dev/qlxgb/
H A Dqla_isr.c54 struct lro_ctrl *lro) in qla_rx_intr() argument
141 if (lro->lro_cnt && (tcp_lro_rx(lro, mp, 0) == 0)) { in qla_rx_intr()
271 struct lro_ctrl *lro; in qla_rcv_isr() local
289 lro = &hw->sds[sds_idx].lro; in qla_rcv_isr()
307 qla_rx_intr(ha, (sdesc->data[0]), sds_idx, lro); in qla_rcv_isr()
327 tcp_lro_flush_all(lro); in qla_rcv_isr()
H A Dqla_hw.c1136 ha->hw.flags.lro = 0; in qla_del_hw_if()
1774 struct lro_ctrl *lro; in qla_config_lro() local
1777 lro = &hw->sds[i].lro; in qla_config_lro()
1778 if (tcp_lro_init(lro)) { in qla_config_lro()
1783 lro->ifp = ha->ifp; in qla_config_lro()
1798 struct lro_ctrl *lro; in qla_free_lro() local
1804 lro = &hw->sds[i].lro; in qla_free_lro()
1805 tcp_lro_free(lro); in qla_free_lro()
H A Dqla_hw.h713 struct lro_ctrl lro; member
729 lro :1, member
/freebsd/sys/dev/mana/
H A Dmana_sysctl.c215 __offsetof(struct mana_rxq, lro.lro_queued), in mana_sysctl_add_port()
219 __offsetof(struct mana_rxq, lro.lro_flushed), in mana_sysctl_add_port()
223 __offsetof(struct mana_rxq, lro.lro_bad_csum), in mana_sysctl_add_port()
236 __offsetof(struct mana_rxq, lro.lro_ackcnt_lim), in mana_sysctl_add_port()
241 __offsetof(struct mana_rxq, lro.lro_length_lim), in mana_sysctl_add_port()
246 __offsetof(struct mana_rxq, lro.lro_cnt), in mana_sysctl_add_port()
/freebsd/sys/dev/gve/
H A Dgve_rx.c277 if (tcp_lro_init(&rx->lro) != 0) in gve_start_rx_ring()
279 rx->lro.ifp = priv->ifp; in gve_start_rx_ring()
350 tcp_lro_free(&rx->lro); in gve_stop_rx_ring()
603 (rx->lro.lro_cnt != 0) && /* LRO resources exist */ in gve_rx()
604 (tcp_lro_rx(&rx->lro, mbuf, 0) == 0)) in gve_rx()
680 tcp_lro_flush_all(&rx->lro); in gve_rx_cleanup()
/freebsd/sys/dev/vnic/
H A Dnicvf_queues.c673 if ((rq->lro.lro_cnt != 0) && in nicvf_rcv_pkt_handler()
674 (tcp_lro_rx(&rq->lro, mbuf, 0) == 0)) in nicvf_rcv_pkt_handler()
742 struct lro_ctrl *lro; in nicvf_cq_intr_handler() local
820 lro = &rq->lro; in nicvf_cq_intr_handler()
821 tcp_lro_flush_all(lro); in nicvf_cq_intr_handler()
1296 struct lro_ctrl *lro; in nicvf_rcv_queue_config() local
1303 lro = &rq->lro; in nicvf_rcv_queue_config()
1311 tcp_lro_free(lro); in nicvf_rcv_queue_config()
1319 if (tcp_lro_init(lro) != 0) { in nicvf_rcv_queue_config()
1324 lro->ifp = nic->ifp; in nicvf_rcv_queue_config()
/freebsd/sys/dev/oce/
H A Doce_if.c1726 (rq->lro.lro_cnt != 0)) { in oce_rx()
1727 if (tcp_lro_rx(&rq->lro, m, 0) == 0) { in oce_rx()
1816 struct lro_ctrl *lro = &rq->lro; in oce_rx_flush_lro()
1822 tcp_lro_flush_all(lro); in oce_rx_flush_lro()
1831 struct lro_ctrl *lro = NULL; in oce_init_lro()
1835 lro = &sc->rq[i]->lro; in oce_init_lro()
1836 rc = tcp_lro_init(lro); in oce_init_lro()
1841 lro in oce_init_lro()
1818 struct lro_ctrl *lro = &rq->lro; oce_rx_flush_lro() local
1833 struct lro_ctrl *lro = NULL; oce_init_lro() local
1852 struct lro_ctrl *lro = NULL; oce_free_lro() local
[all...]
/freebsd/sys/dev/mlx4/mlx4_en/
H A Dmlx4_en_rx.c506 if (tcp_lro_init(&ring->lro)) in mlx4_en_activate_rx_rings()
509 ring->lro.ifp = priv->dev; in mlx4_en_activate_rx_rings()
578 tcp_lro_free(&ring->lro); in mlx4_en_deactivate_rx_ring()
827 if (ring->lro.lro_cnt != 0 && in mlx4_en_process_rx_cq()
828 tcp_lro_rx(&ring->lro, mb, 0) == 0) in mlx4_en_process_rx_cq()
853 tcp_lro_flush_all(&ring->lro); in mlx4_en_process_rx_cq()
/freebsd/sys/dev/mlx5/mlx5_en/
H A Dmlx5_en_rx.c644 tcp_lro_queue_mbuf(&rq->lro, mb); in mlx5e_poll_rx_cq()
648 rq->lro.lro_cnt == 0 || in mlx5e_poll_rx_cq()
649 tcp_lro_rx(&rq->lro, mb, 0) != 0) { in mlx5e_poll_rx_cq()
719 tcp_lro_flush_all(&rq->lro); in mlx5e_rx_cq_comp()
/freebsd/sys/dev/xen/netfront/
H A Dnetfront.c176 struct lro_ctrl lro; member
1242 struct lro_ctrl *lro = &rxq->lro; in xn_rxeof() local
1325 lro->lro_cnt == 0 || tcp_lro_rx(lro, m, 0)) { in xn_rxeof()
1341 tcp_lro_flush_all(lro); in xn_rxeof()
2136 tcp_lro_free(&np->rxq[i].lro); in xn_configure_features()
2141 err = tcp_lro_init(&np->rxq[i].lro); in xn_configure_features()
2148 np->rxq[i].lro.ifp = ifp; in xn_configure_features()
/freebsd/sys/dev/liquidio/
H A Dlio_main.c1182 if (droq->lro.ifp) { in lio_tcp_lro_free()
1183 tcp_lro_free(&droq->lro); in lio_tcp_lro_free()
1184 droq->lro.ifp = NULL; in lio_tcp_lro_free()
1194 struct lro_ctrl *lro; in lio_tcp_lro_init() local
1200 lro = &droq->lro; in lio_tcp_lro_init()
1201 ret = tcp_lro_init(lro); in lio_tcp_lro_init()
1208 lro->ifp = ifp; in lio_tcp_lro_init()
/freebsd/sys/dev/neta/
H A Dif_mvneta.c1347 struct lro_ctrl *lro; in mvneta_ring_dealloc_rx_queue() local
1362 lro = &rx->lro; in mvneta_ring_dealloc_rx_queue()
1363 tcp_lro_free(lro); in mvneta_ring_dealloc_rx_queue()
1375 struct lro_ctrl *lro; in mvneta_ring_init_rx_queue() local
1389 lro = &rx->lro; in mvneta_ring_init_rx_queue()
1390 error = tcp_lro_init(lro); in mvneta_ring_init_rx_queue()
1395 lro->ifp = sc->ifp; in mvneta_ring_init_rx_queue()
3071 if (rx->lro.lro_cnt != 0) { in mvneta_rx_queue()
3072 if (tcp_lro_rx(&rx->lro, m, 0) == 0) in mvneta_rx_queue()
3116 tcp_lro_flush_all(&rx->lro); in mvneta_rx_queue()
H A Dif_mvnetavar.h131 struct lro_ctrl lro; member
/freebsd/sys/dev/liquidio/base/
H A Dlio_droq.h336 struct lro_ctrl lro; member
/freebsd/sys/dev/qlnx/qlnxe/
H A Dqlnx_os.c4527 struct lro_ctrl *lro; in qlnx_rx_int() local
4529 lro = &rxq->lro; in qlnx_rx_int()
4742 tcp_lro_queue_mbuf(lro, mp); in qlnx_rx_int()
4859 struct lro_ctrl *lro; in qlnx_fp_isr() local
4861 lro = &fp->rxq->lro; in qlnx_fp_isr()
4866 if (lro->lro_mbuf_count & ~1023) in qlnx_fp_isr()
4868 else if (lro->lro_mbuf_count & ~511) in qlnx_fp_isr()
4870 else if (lro->lro_mbuf_count & ~255) in qlnx_fp_isr()
4872 else if (lro->lro_mbuf_count & ~127) in qlnx_fp_isr()
4874 else if (lro->lro_mbuf_count & ~63) in qlnx_fp_isr()
[all …]
/freebsd/sys/dev/mxge/
H A Dif_mxge_var.h319 void mxge_lro_flush(struct mxge_slice_state *ss, struct lro_entry *lro);
/freebsd/sys/dev/cxgbe/
H A Dt4_sge.c1506 sort_before_lro(struct lro_ctrl *lro) in sort_before_lro() argument
1509 return (lro->lro_mbuf_max != 0); in sort_before_lro()
1583 struct lro_ctrl *lro = &rxq->lro; in service_iq_fl() local
1592 MPASS(sort_before_lro(lro)); in service_iq_fl()
1595 tcp_lro_flush_all(lro); in service_iq_fl()
1687 !sort_before_lro(lro) && in service_iq_fl()
1689 tcp_lro_flush_inactive(lro, &lro_timeout); in service_iq_fl()
1700 if (ndescs > 0 && lro->lro_mbuf_count > 8) { in service_iq_fl()
1701 MPASS(sort_before_lro(lro)); in service_iq_fl()
1706 tcp_lro_flush_all(lro); in service_iq_fl()
[all …]

123