| /freebsd-12-stable/tools/tools/netrate/tcpp/ |
| D | runit.pl | 37 my ($kernel, $tso, $lro, $mtu) = @_; 39 $prefix = "$kernel,$tso,$lro,$mtu"; 42 system("ssh root\@hydra1 ifconfig cxgb0 $tso $lro mtu $mtu"); 44 system("ssh root\@hydra2 ifconfig cxgb0 $tso $lro mtu $mtu"); 59 foreach $lro (@lro_options) { 61 test($kernel, $tso, $lro, $mtu);
|
| /freebsd-12-stable/sys/dev/sfxge/ |
| D | sfxge_rx.c | 76 SYSCTL_NODE(_hw_sfxge, OID_AUTO, lro, CTLFLAG_RD, NULL, 79 #define SFXGE_LRO_PARAM(_param) SFXGE_PARAM(lro._param) 434 bucket = c->conn_hash & rxq->lro.conns_mask; in sfxge_lro_drop() 435 KASSERT(rxq->lro.conns_n[bucket] > 0, ("LRO: bucket fill level wrong")); in sfxge_lro_drop() 436 --rxq->lro.conns_n[bucket]; in sfxge_lro_drop() 437 TAILQ_REMOVE(&rxq->lro.conns[bucket], c, link); in sfxge_lro_drop() 438 TAILQ_INSERT_HEAD(&rxq->lro.free_conns, c, link); in sfxge_lro_drop() 449 KASSERT(LIST_EMPTY(&rxq->lro.active_conns), in sfxge_lro_purge_idle() 452 rxq->lro.last_purge_ticks = now; in sfxge_lro_purge_idle() 453 for (i = 0; i <= rxq->lro.conns_mask; ++i) { in sfxge_lro_purge_idle() [all …]
|
| D | sfxge_rx.h | 172 struct sfxge_lro_state lro; member
|
| /freebsd-12-stable/sys/dev/qlxgbe/ |
| D | ql_isr.c | 73 struct lro_ctrl *lro; in qla_rx_intr() local 75 lro = &ha->hw.sds[sds_idx].lro; in qla_rx_intr() 182 tcp_lro_queue_mbuf(lro, mpf); in qla_rx_intr() 185 if (tcp_lro_rx(lro, mpf, 0)) in qla_rx_intr() 633 sgc.lro.payload_length = in ql_rcv_isr() 636 sgc.lro.rss_hash = in ql_rcv_isr() 639 sgc.lro.num_handles = 1; in ql_rcv_isr() 640 sgc.lro.handle[0] = in ql_rcv_isr() 644 sgc.lro.flags |= Q8_LRO_COMP_TS; in ql_rcv_isr() 647 sgc.lro.flags |= Q8_LRO_COMP_PUSH_BIT; in ql_rcv_isr() [all …]
|
| D | ql_hw.c | 2794 struct lro_ctrl *lro; in qla_config_soft_lro() local 2797 lro = &hw->sds[i].lro; in qla_config_soft_lro() 2799 bzero(lro, sizeof(struct lro_ctrl)); in qla_config_soft_lro() 2802 if (tcp_lro_init_args(lro, ha->ifp, 0, NUM_RX_DESCRIPTORS)) { in qla_config_soft_lro() 2809 if (tcp_lro_init(lro)) { in qla_config_soft_lro() 2817 lro->ifp = ha->ifp; in qla_config_soft_lro() 2829 struct lro_ctrl *lro; in qla_drain_soft_lro() local 2832 lro = &hw->sds[i].lro; in qla_drain_soft_lro() 2835 tcp_lro_flush_all(lro); in qla_drain_soft_lro() 2839 while ((!SLIST_EMPTY(&lro->lro_active))) { in qla_drain_soft_lro() [all …]
|
| /freebsd-12-stable/sys/ofed/drivers/infiniband/ulp/ipoib/ |
| D | ipoib_ethtool.c | 138 data[index++] = priv->lro.lro_mgr.stats.aggregated; in ipoib_get_ethtool_stats() 139 data[index++] = priv->lro.lro_mgr.stats.flushed; in ipoib_get_ethtool_stats() 140 if (priv->lro.lro_mgr.stats.flushed) in ipoib_get_ethtool_stats() 141 data[index++] = priv->lro.lro_mgr.stats.aggregated / in ipoib_get_ethtool_stats() 142 priv->lro.lro_mgr.stats.flushed; in ipoib_get_ethtool_stats() 145 data[index++] = priv->lro.lro_mgr.stats.no_desc; in ipoib_get_ethtool_stats()
|
| /freebsd-12-stable/sys/dev/qlxge/ |
| D | qls_isr.c | 138 struct lro_ctrl *lro; in qls_rx_comp() local 143 lro = &rxr->lro; in qls_rx_comp() 210 if (lro->lro_cnt && (tcp_lro_rx(lro, mp, 0) == 0)) { in qls_rx_comp() 238 struct lro_ctrl *lro; in qls_cq_isr() local 241 lro = &ha->rx_ring[cq_idx].lro; in qls_cq_isr() 293 tcp_lro_flush_all(lro); in qls_cq_isr()
|
| D | qls_os.c | 1492 struct lro_ctrl *lro; in qls_config_lro() local 1495 lro = &ha->rx_ring[i].lro; in qls_config_lro() 1496 if (tcp_lro_init(lro)) { in qls_config_lro() 1501 lro->ifp = ha->ifp; in qls_config_lro() 1513 struct lro_ctrl *lro; in qls_free_lro() local 1519 lro = &ha->rx_ring[i].lro; in qls_free_lro() 1520 tcp_lro_free(lro); in qls_free_lro()
|
| /freebsd-12-stable/sys/dev/qlxgb/ |
| D | qla_isr.c | 56 struct lro_ctrl *lro) in qla_rx_intr() argument 142 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() 309 qla_rx_intr(ha, (sdesc->data[0]), sds_idx, lro); in qla_rcv_isr() 328 tcp_lro_flush_all(lro); in qla_rcv_isr()
|
| D | qla_hw.c | 1150 ha->hw.flags.lro = 0; in qla_del_hw_if() 1791 struct lro_ctrl *lro; in qla_config_lro() local 1794 lro = &hw->sds[i].lro; in qla_config_lro() 1795 if (tcp_lro_init(lro)) { in qla_config_lro() 1800 lro->ifp = ha->ifp; in qla_config_lro() 1813 struct lro_ctrl *lro; in qla_free_lro() local 1819 lro = &hw->sds[i].lro; in qla_free_lro() 1820 tcp_lro_free(lro); in qla_free_lro()
|
| D | qla_hw.h | 721 struct lro_ctrl lro; member 737 lro :1, member
|
| /freebsd-12-stable/sys/dev/mlx5/mlx5_en/ |
| D | mlx5_en_rx.c | 478 tcp_lro_queue_mbuf(&rq->lro, mb); in mlx5e_poll_rx_cq() 482 rq->lro.lro_cnt == 0 || in mlx5e_poll_rx_cq() 483 tcp_lro_rx(&rq->lro, mb, 0) != 0) { in mlx5e_poll_rx_cq() 541 tcp_lro_flush_all(&rq->lro); in mlx5e_rx_cq_comp()
|
| /freebsd-12-stable/sys/dev/vnic/ |
| D | nicvf_queues.c | 677 if ((rq->lro.lro_cnt != 0) && in nicvf_rcv_pkt_handler() 678 (tcp_lro_rx(&rq->lro, mbuf, 0) == 0)) in nicvf_rcv_pkt_handler() 743 struct lro_ctrl *lro; in nicvf_cq_intr_handler() local 819 lro = &rq->lro; in nicvf_cq_intr_handler() 820 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-12-stable/sys/dev/neta/ |
| D | if_mvneta.c | 1344 struct lro_ctrl *lro; in mvneta_ring_dealloc_rx_queue() local 1361 lro = &rx->lro; in mvneta_ring_dealloc_rx_queue() 1362 tcp_lro_free(lro); in mvneta_ring_dealloc_rx_queue() 1374 struct lro_ctrl *lro; in mvneta_ring_init_rx_queue() local 1388 lro = &rx->lro; in mvneta_ring_init_rx_queue() 1389 error = tcp_lro_init(lro); in mvneta_ring_init_rx_queue() 1394 lro->ifp = sc->ifp; in mvneta_ring_init_rx_queue() 2979 struct lro_ctrl *lro; in mvneta_rx_queue() local 3049 if (rx->lro.lro_cnt != 0) { in mvneta_rx_queue() 3050 if (tcp_lro_rx(&rx->lro, m, 0) == 0) in mvneta_rx_queue() [all …]
|
| D | if_mvnetavar.h | 137 struct lro_ctrl lro; member
|
| /freebsd-12-stable/sys/dev/oce/ |
| D | oce_if.c | 1790 (rq->lro.lro_cnt != 0)) { in oce_rx() 1792 if (tcp_lro_rx(&rq->lro, m, 0) == 0) { in oce_rx() 1884 struct lro_ctrl *lro = &rq->lro; in oce_rx_flush_lro() local 1890 tcp_lro_flush_all(lro); in oce_rx_flush_lro() 1900 struct lro_ctrl *lro = NULL; in oce_init_lro() local 1904 lro = &sc->rq[i]->lro; in oce_init_lro() 1905 rc = tcp_lro_init(lro); in oce_init_lro() 1910 lro->ifp = sc->ifp; in oce_init_lro() 1920 struct lro_ctrl *lro = NULL; in oce_free_lro() local 1924 lro = &sc->rq[i]->lro; in oce_free_lro() [all …]
|
| /freebsd-12-stable/sys/dev/qlnx/qlnxe/ |
| D | qlnx_os.c | 4704 struct lro_ctrl *lro; in qlnx_rx_int() local 4706 lro = &rxq->lro; in qlnx_rx_int() 4938 tcp_lro_queue_mbuf(lro, mp); in qlnx_rx_int() 4942 if (tcp_lro_rx(lro, mp, 0)) in qlnx_rx_int() 5062 struct lro_ctrl *lro; in qlnx_fp_isr() local 5064 lro = &fp->rxq->lro; in qlnx_fp_isr() 5071 if (lro->lro_mbuf_count & ~1023) in qlnx_fp_isr() 5073 else if (lro->lro_mbuf_count & ~511) in qlnx_fp_isr() 5075 else if (lro->lro_mbuf_count & ~255) in qlnx_fp_isr() 5077 else if (lro->lro_mbuf_count & ~127) in qlnx_fp_isr() [all …]
|
| /freebsd-12-stable/sys/dev/mlx4/mlx4_en/ |
| D | mlx4_en_rx.c | 506 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-12-stable/sys/dev/xen/netfront/ |
| D | netfront.c | 177 struct lro_ctrl lro; member 1160 struct lro_ctrl *lro = &rxq->lro; in xn_rxeof() local 1243 lro->lro_cnt == 0 || tcp_lro_rx(lro, m, 0)) { in xn_rxeof() 1259 tcp_lro_flush_all(lro); in xn_rxeof() 2062 tcp_lro_free(&np->rxq[i].lro); in xn_configure_features() 2067 err = tcp_lro_init(&np->rxq[i].lro); in xn_configure_features() 2074 np->rxq[i].lro.ifp = ifp; in xn_configure_features()
|
| /freebsd-12-stable/sys/dev/liquidio/ |
| D | lio_main.c | 1187 if (droq->lro.ifp) { in lio_tcp_lro_free() 1188 tcp_lro_free(&droq->lro); in lio_tcp_lro_free() 1189 droq->lro.ifp = NULL; in lio_tcp_lro_free() 1199 struct lro_ctrl *lro; in lio_tcp_lro_init() local 1205 lro = &droq->lro; in lio_tcp_lro_init() 1206 ret = tcp_lro_init(lro); in lio_tcp_lro_init() 1213 lro->ifp = ifp; in lio_tcp_lro_init()
|
| D | lio_core.c | 376 if (droq->lro.lro_cnt) { in lio_push_packet() 377 if (tcp_lro_rx(&droq->lro, mbuf, 0) == 0) { in lio_push_packet()
|
| /freebsd-12-stable/sys/dev/cxgbe/ |
| D | t4_sge.c | 1550 sort_before_lro(struct lro_ctrl *lro) in sort_before_lro() argument 1553 return (lro->lro_mbuf_max != 0); in sort_before_lro() 1598 struct lro_ctrl *lro = &rxq->lro; in service_iq_fl() local 1607 MPASS(sort_before_lro(lro)); in service_iq_fl() 1610 tcp_lro_flush_all(lro); in service_iq_fl() 1702 !sort_before_lro(lro) && in service_iq_fl() 1704 tcp_lro_flush_inactive(lro, &lro_timeout); in service_iq_fl() 1715 if (ndescs > 0 && lro->lro_mbuf_count > 8) { in service_iq_fl() 1716 MPASS(sort_before_lro(lro)); in service_iq_fl() 1721 tcp_lro_flush_all(lro); in service_iq_fl() [all …]
|
| /freebsd-12-stable/sys/dev/liquidio/base/ |
| D | lio_droq.h | 337 struct lro_ctrl lro; member
|
| /freebsd-12-stable/sys/dev/al_eth/ |
| D | al_eth.h | 147 struct lro_ctrl lro; member
|
| /freebsd-12-stable/sys/dev/cxgb/ |
| D | cxgb_ioctl.h | 112 int32_t lro; member
|