| /freebsd/tools/tools/netrate/tcpp/ |
| H A D | runit.pl | 36 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 D | sfxge_rx.c | 71 SYSCTL_NODE(_hw_sfxge, OID_AUTO, lro, CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, 74 #define SFXGE_LRO_PARAM(_param) SFXGE_PARAM(lro._param) 419 bucket = c->conn_hash & rxq->lro.conns_mask; in sfxge_lro_drop() 420 KASSERT(rxq->lro.conns_n[bucket] > 0, ("LRO: bucket fill level wrong")); in sfxge_lro_drop() 421 --rxq->lro.conns_n[bucket]; in sfxge_lro_drop() 422 TAILQ_REMOVE(&rxq->lro.conns[bucket], c, link); in sfxge_lro_drop() 423 TAILQ_INSERT_HEAD(&rxq->lro.free_conns, c, link); in sfxge_lro_drop() 434 KASSERT(LIST_EMPTY(&rxq->lro.active_conns), in sfxge_lro_purge_idle() 437 rxq->lro.last_purge_ticks = now; in sfxge_lro_purge_idle() 438 for (i = 0; i <= rxq->lro.conns_mask; ++i) { in sfxge_lro_purge_idle() [all …]
|
| H A D | sfxge_rx.h | 170 struct sfxge_lro_state lro; member
|
| /freebsd/sys/ofed/drivers/infiniband/ulp/ipoib/ |
| H A D | ipoib_ethtool.c | 137 data[index++] = priv->lro.lro_mgr.stats.aggregated; in ipoib_get_ethtool_stats() 138 data[index++] = priv->lro.lro_mgr.stats.flushed; in ipoib_get_ethtool_stats() 139 if (priv->lro.lro_mgr.stats.flushed) in ipoib_get_ethtool_stats() 140 data[index++] = priv->lro.lro_mgr.stats.aggregated / in ipoib_get_ethtool_stats() 141 priv->lro.lro_mgr.stats.flushed; in ipoib_get_ethtool_stats() 144 data[index++] = priv->lro.lro_mgr.stats.no_desc; in ipoib_get_ethtool_stats()
|
| /freebsd/sys/dev/qlxgbe/ |
| H A D | ql_isr.c | 70 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 …]
|
| /freebsd/sys/dev/qlxge/ |
| H A D | qls_isr.c | 130 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 D | qls_os.c | 1450 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 D | qla_isr.c | 54 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 D | qla_hw.c | 1143 ha->hw.flags.lro = 0; in qla_del_hw_if() 1781 struct lro_ctrl *lro; in qla_config_lro() local 1784 lro = &hw->sds[i].lro; in qla_config_lro() 1785 if (tcp_lro_init(lro)) { in qla_config_lro() 1790 lro->ifp = ha->ifp; in qla_config_lro() 1805 struct lro_ctrl *lro; in qla_free_lro() local 1811 lro = &hw->sds[i].lro; in qla_free_lro() 1812 tcp_lro_free(lro); in qla_free_lro()
|
| H A D | qla_hw.h | 713 struct lro_ctrl lro; member 729 lro :1, member
|
| /freebsd/sys/dev/mana/ |
| H A D | mana_sysctl.c | 215 __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 D | gve_rx.c | 280 if (tcp_lro_init(&rx->lro) != 0) in gve_start_rx_ring() 282 rx->lro.ifp = priv->ifp; in gve_start_rx_ring() 353 tcp_lro_free(&rx->lro); in gve_stop_rx_ring() 606 (rx->lro.lro_cnt != 0) && /* LRO resources exist */ in gve_rx() 607 (tcp_lro_rx(&rx->lro, mbuf, 0) == 0)) in gve_rx() 683 tcp_lro_flush_all(&rx->lro); in gve_rx_cleanup()
|
| /freebsd/sys/dev/dpaa/ |
| H A D | dpaa_eth.c | 518 tcp_lro_rx(&rxfq->lro, m, 0) == 0) in dpaa_eth_fq_rx_callback() 558 tcp_lro_flush_all(&rxfq->lro); in dpaa_eth_fq_rx_flush() 641 tcp_lro_free(&sc->sc_rx_fqs[i].lro); in dpaa_eth_fq_rx_free() 718 if (tcp_lro_init(&sc->sc_rx_fqs[i].lro) == 0) { in dpaa_eth_fq_rx_init() 719 sc->sc_rx_fqs[i].lro.ifp = sc->sc_ifnet; in dpaa_eth_fq_rx_init()
|
| H A D | dpaa_eth.h | 68 struct lro_ctrl lro; member
|
| /freebsd/sys/dev/vnic/ |
| H A D | nicvf_queues.c | 674 if ((rq->lro.lro_cnt != 0) && in nicvf_rcv_pkt_handler() 675 (tcp_lro_rx(&rq->lro, mbuf, 0) == 0)) in nicvf_rcv_pkt_handler() 743 struct lro_ctrl *lro; in nicvf_cq_intr_handler() local 821 lro = &rq->lro; in nicvf_cq_intr_handler() 822 tcp_lro_flush_all(lro); in nicvf_cq_intr_handler() 1297 struct lro_ctrl *lro; in nicvf_rcv_queue_config() local 1304 lro = &rq->lro; in nicvf_rcv_queue_config() 1312 tcp_lro_free(lro); in nicvf_rcv_queue_config() 1320 if (tcp_lro_init(lro) != 0) { in nicvf_rcv_queue_config() 1325 lro->ifp = nic->ifp; in nicvf_rcv_queue_config()
|
| /freebsd/sys/dev/oce/ |
| H A D | oce_if.c | 1726 (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 D | mlx4_en_rx.c | 507 if (tcp_lro_init(&ring->lro)) in mlx4_en_activate_rx_rings() 510 ring->lro.ifp = priv->dev; in mlx4_en_activate_rx_rings() 579 tcp_lro_free(&ring->lro); in mlx4_en_deactivate_rx_ring() 828 if (ring->lro.lro_cnt != 0 && in mlx4_en_process_rx_cq() 829 tcp_lro_rx(&ring->lro, mb, 0) == 0) in mlx4_en_process_rx_cq() 854 tcp_lro_flush_all(&ring->lro); in mlx4_en_process_rx_cq()
|
| /freebsd/sys/dev/mlx5/mlx5_en/ |
| H A D | mlx5_en_rx.c | 640 tcp_lro_queue_mbuf(&rq->lro, mb); in mlx5e_poll_rx_cq() 644 rq->lro.lro_cnt == 0 || in mlx5e_poll_rx_cq() 645 tcp_lro_rx(&rq->lro, mb, 0) != 0) { in mlx5e_poll_rx_cq() 718 tcp_lro_flush_all(&rq->lro); in mlx5e_rx_cq_comp()
|
| /freebsd/sys/dev/xen/netfront/ |
| H A D | netfront.c | 176 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 D | lio_main.c | 1180 if (droq->lro.ifp) { in lio_tcp_lro_free() 1181 tcp_lro_free(&droq->lro); in lio_tcp_lro_free() 1182 droq->lro.ifp = NULL; in lio_tcp_lro_free() 1192 struct lro_ctrl *lro; in lio_tcp_lro_init() local 1198 lro = &droq->lro; in lio_tcp_lro_init() 1199 ret = tcp_lro_init(lro); in lio_tcp_lro_init() 1206 lro->ifp = ifp; in lio_tcp_lro_init()
|
| /freebsd/sys/dev/neta/ |
| H A D | if_mvneta.c | 1347 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 D | if_mvnetavar.h | 131 struct lro_ctrl lro; member
|
| /freebsd/sys/dev/liquidio/base/ |
| H A D | lio_droq.h | 336 struct lro_ctrl lro; member
|
| /freebsd/sys/dev/qlnx/qlnxe/ |
| H A D | qlnx_os.c | 4485 struct lro_ctrl *lro; in qlnx_rx_int() local 4487 lro = &rxq->lro; in qlnx_rx_int() 4700 tcp_lro_queue_mbuf(lro, mp); in qlnx_rx_int() 4817 struct lro_ctrl *lro; in qlnx_fp_isr() local 4819 lro = &fp->rxq->lro; in qlnx_fp_isr() 4824 if (lro->lro_mbuf_count & ~1023) in qlnx_fp_isr() 4826 else if (lro->lro_mbuf_count & ~511) in qlnx_fp_isr() 4828 else if (lro->lro_mbuf_count & ~255) in qlnx_fp_isr() 4830 else if (lro->lro_mbuf_count & ~127) in qlnx_fp_isr() 4832 else if (lro->lro_mbuf_count & ~63) in qlnx_fp_isr() [all …]
|
| /freebsd/sys/dev/mxge/ |
| H A D | if_mxge_var.h | 319 void mxge_lro_flush(struct mxge_slice_state *ss, struct lro_entry *lro);
|