Lines Matching refs:sctx
745 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_num_rx_descs() local
746 uint16_t first_rxq = (sctx->isc_flags & IFLIB_HAS_RXCQ) ? 1 : 0; in iflib_num_rx_descs()
755 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_num_tx_descs() local
756 uint16_t first_txq = (sctx->isc_flags & IFLIB_HAS_TXCQ) ? 1 : 0; in iflib_num_tx_descs()
1179 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_netmap_rxsync() local
1212 bool have_rxcq = sctx->isc_flags & IFLIB_HAS_RXCQ; in iflib_netmap_rxsync()
1512 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_dma_alloc() local
1514 KASSERT(sctx->isc_q_align != 0, ("alignment value not initialized")); in iflib_dma_alloc()
1516 return (iflib_dma_alloc_align(ctx, size, sctx->isc_q_align, dma, mapflags)); in iflib_dma_alloc()
1708 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_txsd_alloc() local
1726 MPASS(sctx->isc_tso_maxsize >= tsomaxsize); in iflib_txsd_alloc()
1739 sctx->isc_tx_maxsize, /* maxsize */ in iflib_txsd_alloc()
1741 sctx->isc_tx_maxsegsize, /* maxsegsize */ in iflib_txsd_alloc()
1748 (uintmax_t)sctx->isc_tx_maxsize, nsegments, (uintmax_t)sctx->isc_tx_maxsegsize); in iflib_txsd_alloc()
1759 sctx->isc_tso_maxsegsize,/* maxsegsize */ in iflib_txsd_alloc()
1913 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_txq_setup() local
1927 for (i = 0, di = txq->ift_ifdi; i < sctx->isc_ntxqs; i++, di++) in iflib_txq_setup()
1931 for (i = 0, di = txq->ift_ifdi; i < sctx->isc_ntxqs; i++, di++) in iflib_txq_setup()
1952 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_rxsd_alloc() local
1973 sctx->isc_rx_maxsize, /* maxsize */ in iflib_rxsd_alloc()
1974 sctx->isc_rx_nsegments, /* nsegments */ in iflib_rxsd_alloc()
1975 sctx->isc_rx_maxsegsize, /* maxsegsize */ in iflib_rxsd_alloc()
2406 if_softc_ctx_t sctx = &ctx->ifc_softc_ctx; in iflib_timer() local
2422 (sctx->isc_pause_frames == 0))) in iflib_timer()
2437 sctx->isc_pause_frames = 0; in iflib_timer()
2467 if_softc_ctx_t sctx = &ctx->ifc_softc_ctx; in iflib_calc_rx_mbuf_sz() local
2474 iflib_get_mbuf_size_for(sctx->isc_max_frame_size); in iflib_calc_rx_mbuf_sz()
2594 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_stop() local
2634 if (sctx->isc_flags & IFLIB_PRESERVE_TX_INDICES) in iflib_stop()
2643 for (j = 0, di = txq->ift_ifdi; j < sctx->isc_ntxqs; j++, di++) in iflib_stop()
2652 for (j = 0, di = rxq->ifr_ifdi; j < sctx->isc_nrxqs; j++, di++) in iflib_stop()
2947 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_rxeof() local
2971 if (sctx->isc_flags & IFLIB_HAS_RXCQ) in iflib_rxeof()
2976 for (i = 0, fl = &rxq->ifr_fl[0]; i < sctx->isc_nfl; i++, fl++) in iflib_rxeof()
3003 if (sctx->isc_flags & IFLIB_HAS_RXCQ) { in iflib_rxeof()
3036 for (i = 0, fl = &rxq->ifr_fl[0]; i < sctx->isc_nfl; i++, fl++) in iflib_rxeof()
3346 if_shared_ctx_t sctx = txq->ift_ctx->ifc_sctx; in iflib_parse_header() local
3351 if ((sctx->isc_flags & IFLIB_NEED_SCRATCH) && in iflib_parse_header()
3437 if (sctx->isc_flags & IFLIB_TSO_INIT_IP) { in iflib_parse_header()
3443 if ((sctx->isc_flags & IFLIB_NEED_ZERO_CSUM) && (pi->ipi_csum_flags & CSUM_IP)) in iflib_parse_header()
3598 if_shared_ctx_t sctx; in iflib_encap() local
3610 sctx = ctx->ifc_sctx; in iflib_encap()
3648 if ((sctx->isc_flags & IFLIB_NEED_ETHER_PAD) && in iflib_encap()
4179 if_softc_ctx_t sctx = &ctx->ifc_softc_ctx; in _task_fn_admin() local
4199 for (txq = ctx->ifc_txqs, i = 0; i < sctx->isc_ntxqsets; i++, txq++) { in _task_fn_admin()
4211 for (txq = ctx->ifc_txqs, i = 0; i < sctx->isc_ntxqsets; i++, txq++) { in _task_fn_admin()
4222 for (txq = ctx->ifc_txqs, i = 0; i < sctx->isc_ntxqsets; i++, txq++) in _task_fn_admin()
4724 if_shared_ctx_t sctx; in iflib_device_probe() local
4728 if ((sctx = DEVICE_REGISTER(dev)) == NULL || sctx->isc_magic != IFLIB_MAGIC) in iflib_device_probe()
4736 if (sctx->isc_parse_devinfo != NULL) in iflib_device_probe()
4737 sctx->isc_parse_devinfo(&pci_device_id, &pci_subvendor_id, &pci_subdevice_id, &pci_rev_id); in iflib_device_probe()
4739 ent = sctx->isc_vendor_info; in iflib_device_probe()
4781 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_reset_qvalues() local
4790 for (i = 0; i < sctx->isc_ntxqs; i++) { in iflib_reset_qvalues()
4794 scctx->isc_ntxd[i] = sctx->isc_ntxd_default[i]; in iflib_reset_qvalues()
4797 for (i = 0; i < sctx->isc_nrxqs; i++) { in iflib_reset_qvalues()
4801 scctx->isc_nrxd[i] = sctx->isc_nrxd_default[i]; in iflib_reset_qvalues()
4804 for (i = 0; i < sctx->isc_nrxqs; i++) { in iflib_reset_qvalues()
4805 if (scctx->isc_nrxd[i] < sctx->isc_nrxd_min[i]) { in iflib_reset_qvalues()
4807 i, scctx->isc_nrxd[i], sctx->isc_nrxd_min[i]); in iflib_reset_qvalues()
4808 scctx->isc_nrxd[i] = sctx->isc_nrxd_min[i]; in iflib_reset_qvalues()
4810 if (scctx->isc_nrxd[i] > sctx->isc_nrxd_max[i]) { in iflib_reset_qvalues()
4812 i, scctx->isc_nrxd[i], sctx->isc_nrxd_max[i]); in iflib_reset_qvalues()
4813 scctx->isc_nrxd[i] = sctx->isc_nrxd_max[i]; in iflib_reset_qvalues()
4817 i, scctx->isc_nrxd[i], sctx->isc_nrxd_default[i]); in iflib_reset_qvalues()
4818 scctx->isc_nrxd[i] = sctx->isc_nrxd_default[i]; in iflib_reset_qvalues()
4822 for (i = 0; i < sctx->isc_ntxqs; i++) { in iflib_reset_qvalues()
4823 if (scctx->isc_ntxd[i] < sctx->isc_ntxd_min[i]) { in iflib_reset_qvalues()
4825 i, scctx->isc_ntxd[i], sctx->isc_ntxd_min[i]); in iflib_reset_qvalues()
4826 scctx->isc_ntxd[i] = sctx->isc_ntxd_min[i]; in iflib_reset_qvalues()
4828 if (scctx->isc_ntxd[i] > sctx->isc_ntxd_max[i]) { in iflib_reset_qvalues()
4830 i, scctx->isc_ntxd[i], sctx->isc_ntxd_max[i]); in iflib_reset_qvalues()
4831 scctx->isc_ntxd[i] = sctx->isc_ntxd_max[i]; in iflib_reset_qvalues()
4835 i, scctx->isc_ntxd[i], sctx->isc_ntxd_default[i]); in iflib_reset_qvalues()
4836 scctx->isc_ntxd[i] = sctx->isc_ntxd_default[i]; in iflib_reset_qvalues()
5191 iflib_device_register(device_t dev, void *sc, if_shared_ctx_t sctx, if_ctx_t *ctxp) in iflib_device_register() argument
5204 sc = malloc(sctx->isc_driver->size, M_IFLIB, M_WAITOK | M_ZERO); in iflib_device_register()
5209 ctx->ifc_sctx = sctx; in iflib_device_register()
5234 if (sctx->isc_flags & IFLIB_DRIVER_MEDIA) in iflib_device_register()
5308 if (sctx->isc_flags & IFLIB_SKIP_MSIX) { in iflib_device_register()
5453 if_shared_ctx_t sctx; in iflib_device_attach() local
5455 if ((sctx = DEVICE_REGISTER(dev)) == NULL || sctx->isc_magic != IFLIB_MAGIC) in iflib_device_attach()
5460 return (iflib_device_register(dev, NULL, sctx, &ctx)); in iflib_device_attach()
5696 _iflib_assert(if_shared_ctx_t sctx) in _iflib_assert() argument
5700 MPASS(sctx->isc_tx_maxsize); in _iflib_assert()
5701 MPASS(sctx->isc_tx_maxsegsize); in _iflib_assert()
5703 MPASS(sctx->isc_rx_maxsize); in _iflib_assert()
5704 MPASS(sctx->isc_rx_nsegments); in _iflib_assert()
5705 MPASS(sctx->isc_rx_maxsegsize); in _iflib_assert()
5707 MPASS(sctx->isc_nrxqs >= 1 && sctx->isc_nrxqs <= 8); in _iflib_assert()
5708 for (i = 0; i < sctx->isc_nrxqs; i++) { in _iflib_assert()
5709 MPASS(sctx->isc_nrxd_min[i]); in _iflib_assert()
5710 MPASS(powerof2(sctx->isc_nrxd_min[i])); in _iflib_assert()
5711 MPASS(sctx->isc_nrxd_max[i]); in _iflib_assert()
5712 MPASS(powerof2(sctx->isc_nrxd_max[i])); in _iflib_assert()
5713 MPASS(sctx->isc_nrxd_default[i]); in _iflib_assert()
5714 MPASS(powerof2(sctx->isc_nrxd_default[i])); in _iflib_assert()
5717 MPASS(sctx->isc_ntxqs >= 1 && sctx->isc_ntxqs <= 8); in _iflib_assert()
5718 for (i = 0; i < sctx->isc_ntxqs; i++) { in _iflib_assert()
5719 MPASS(sctx->isc_ntxd_min[i]); in _iflib_assert()
5720 MPASS(powerof2(sctx->isc_ntxd_min[i])); in _iflib_assert()
5721 MPASS(sctx->isc_ntxd_max[i]); in _iflib_assert()
5722 MPASS(powerof2(sctx->isc_ntxd_max[i])); in _iflib_assert()
5723 MPASS(sctx->isc_ntxd_default[i]); in _iflib_assert()
5724 MPASS(powerof2(sctx->isc_ntxd_default[i])); in _iflib_assert()
5744 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_register() local
5745 driver_t *driver = sctx->isc_driver; in iflib_register()
5749 _iflib_assert(sctx); in iflib_register()
5782 if ((sctx->isc_flags & IFLIB_DRIVER_MEDIA) == 0) { in iflib_register()
5831 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_queues_alloc() local
5843 uint8_t nrxqs = sctx->isc_nrxqs; in iflib_queues_alloc()
5844 uint8_t ntxqs = sctx->isc_ntxqs; in iflib_queues_alloc()
5845 int nfree_lists = sctx->isc_nfl ? sctx->isc_nfl : 1; in iflib_queues_alloc()
5846 int fl_offset = (sctx->isc_flags & IFLIB_HAS_RXCQ ? 1 : 0); in iflib_queues_alloc()
5902 if (sctx->isc_flags & IFLIB_HAS_TXCQ) { in iflib_queues_alloc()
6065 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_tx_structures_free() local
6069 for (j = 0; j < sctx->isc_ntxqs; j++) in iflib_tx_structures_free()
6129 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_rx_structures_free() local
6133 for (j = 0; j < sctx->isc_nrxqs; j++) in iflib_rx_structures_free()
6600 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_msix_init() local
6640 admincnt = sctx->isc_admin_intrcnt; in iflib_msix_init()
6902 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_add_device_sysctl_post() local
7013 if (sctx->isc_flags & IFLIB_HAS_RXCQ) { in iflib_add_device_sysctl_post()