Lines Matching refs:sctx
746 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_num_rx_descs() local
747 uint16_t first_rxq = (sctx->isc_flags & IFLIB_HAS_RXCQ) ? 1 : 0; in iflib_num_rx_descs()
756 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_num_tx_descs() local
757 uint16_t first_txq = (sctx->isc_flags & IFLIB_HAS_TXCQ) ? 1 : 0; in iflib_num_tx_descs()
1180 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_netmap_rxsync() local
1213 bool have_rxcq = sctx->isc_flags & IFLIB_HAS_RXCQ; in iflib_netmap_rxsync()
1513 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_dma_alloc() local
1515 KASSERT(sctx->isc_q_align != 0, ("alignment value not initialized")); in iflib_dma_alloc()
1517 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()
2950 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_rxeof() local
2974 if (sctx->isc_flags & IFLIB_HAS_RXCQ) in iflib_rxeof()
2979 for (i = 0, fl = &rxq->ifr_fl[0]; i < sctx->isc_nfl; i++, fl++) in iflib_rxeof()
3006 if (sctx->isc_flags & IFLIB_HAS_RXCQ) { in iflib_rxeof()
3039 for (i = 0, fl = &rxq->ifr_fl[0]; i < sctx->isc_nfl; i++, fl++) in iflib_rxeof()
3349 if_shared_ctx_t sctx = txq->ift_ctx->ifc_sctx; in iflib_parse_header() local
3354 if ((sctx->isc_flags & IFLIB_NEED_SCRATCH) && in iflib_parse_header()
3440 if (sctx->isc_flags & IFLIB_TSO_INIT_IP) { in iflib_parse_header()
3446 if ((sctx->isc_flags & IFLIB_NEED_ZERO_CSUM) && (pi->ipi_csum_flags & CSUM_IP)) in iflib_parse_header()
3601 if_shared_ctx_t sctx; in iflib_encap() local
3613 sctx = ctx->ifc_sctx; in iflib_encap()
3651 if ((sctx->isc_flags & IFLIB_NEED_ETHER_PAD) && in iflib_encap()
4182 if_softc_ctx_t sctx = &ctx->ifc_softc_ctx; in _task_fn_admin() local
4202 for (txq = ctx->ifc_txqs, i = 0; i < sctx->isc_ntxqsets; i++, txq++) { in _task_fn_admin()
4214 for (txq = ctx->ifc_txqs, i = 0; i < sctx->isc_ntxqsets; i++, txq++) { in _task_fn_admin()
4225 for (txq = ctx->ifc_txqs, i = 0; i < sctx->isc_ntxqsets; i++, txq++) in _task_fn_admin()
4727 if_shared_ctx_t sctx; in iflib_device_probe() local
4731 if ((sctx = DEVICE_REGISTER(dev)) == NULL || sctx->isc_magic != IFLIB_MAGIC) in iflib_device_probe()
4739 if (sctx->isc_parse_devinfo != NULL) in iflib_device_probe()
4740 sctx->isc_parse_devinfo(&pci_device_id, &pci_subvendor_id, &pci_subdevice_id, &pci_rev_id); in iflib_device_probe()
4742 ent = sctx->isc_vendor_info; in iflib_device_probe()
4784 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_reset_qvalues() local
4793 for (i = 0; i < sctx->isc_ntxqs; i++) { in iflib_reset_qvalues()
4797 scctx->isc_ntxd[i] = sctx->isc_ntxd_default[i]; in iflib_reset_qvalues()
4800 for (i = 0; i < sctx->isc_nrxqs; i++) { in iflib_reset_qvalues()
4804 scctx->isc_nrxd[i] = sctx->isc_nrxd_default[i]; in iflib_reset_qvalues()
4807 for (i = 0; i < sctx->isc_nrxqs; i++) { in iflib_reset_qvalues()
4808 if (scctx->isc_nrxd[i] < sctx->isc_nrxd_min[i]) { in iflib_reset_qvalues()
4810 i, scctx->isc_nrxd[i], sctx->isc_nrxd_min[i]); in iflib_reset_qvalues()
4811 scctx->isc_nrxd[i] = sctx->isc_nrxd_min[i]; in iflib_reset_qvalues()
4813 if (scctx->isc_nrxd[i] > sctx->isc_nrxd_max[i]) { in iflib_reset_qvalues()
4815 i, scctx->isc_nrxd[i], sctx->isc_nrxd_max[i]); in iflib_reset_qvalues()
4816 scctx->isc_nrxd[i] = sctx->isc_nrxd_max[i]; in iflib_reset_qvalues()
4820 i, scctx->isc_nrxd[i], sctx->isc_nrxd_default[i]); in iflib_reset_qvalues()
4821 scctx->isc_nrxd[i] = sctx->isc_nrxd_default[i]; in iflib_reset_qvalues()
4825 for (i = 0; i < sctx->isc_ntxqs; i++) { in iflib_reset_qvalues()
4826 if (scctx->isc_ntxd[i] < sctx->isc_ntxd_min[i]) { in iflib_reset_qvalues()
4828 i, scctx->isc_ntxd[i], sctx->isc_ntxd_min[i]); in iflib_reset_qvalues()
4829 scctx->isc_ntxd[i] = sctx->isc_ntxd_min[i]; in iflib_reset_qvalues()
4831 if (scctx->isc_ntxd[i] > sctx->isc_ntxd_max[i]) { in iflib_reset_qvalues()
4833 i, scctx->isc_ntxd[i], sctx->isc_ntxd_max[i]); in iflib_reset_qvalues()
4834 scctx->isc_ntxd[i] = sctx->isc_ntxd_max[i]; in iflib_reset_qvalues()
4838 i, scctx->isc_ntxd[i], sctx->isc_ntxd_default[i]); in iflib_reset_qvalues()
4839 scctx->isc_ntxd[i] = sctx->isc_ntxd_default[i]; in iflib_reset_qvalues()
5194 iflib_device_register(device_t dev, void *sc, if_shared_ctx_t sctx, if_ctx_t *ctxp) in iflib_device_register() argument
5208 sc = malloc(sctx->isc_driver->size, M_IFLIB, M_WAITOK | M_ZERO); in iflib_device_register()
5213 ctx->ifc_sctx = sctx; in iflib_device_register()
5238 if (sctx->isc_flags & IFLIB_DRIVER_MEDIA) in iflib_device_register()
5327 if (sctx->isc_flags & IFLIB_SKIP_MSIX) { in iflib_device_register()
5473 if_shared_ctx_t sctx; in iflib_device_attach() local
5475 if ((sctx = DEVICE_REGISTER(dev)) == NULL || sctx->isc_magic != IFLIB_MAGIC) in iflib_device_attach()
5480 return (iflib_device_register(dev, NULL, sctx, &ctx)); in iflib_device_attach()
5714 _iflib_assert(if_shared_ctx_t sctx) in _iflib_assert() argument
5718 MPASS(sctx->isc_tx_maxsize); in _iflib_assert()
5719 MPASS(sctx->isc_tx_maxsegsize); in _iflib_assert()
5721 MPASS(sctx->isc_rx_maxsize); in _iflib_assert()
5722 MPASS(sctx->isc_rx_nsegments); in _iflib_assert()
5723 MPASS(sctx->isc_rx_maxsegsize); in _iflib_assert()
5725 MPASS(sctx->isc_nrxqs >= 1 && sctx->isc_nrxqs <= 8); in _iflib_assert()
5726 for (i = 0; i < sctx->isc_nrxqs; i++) { in _iflib_assert()
5727 MPASS(sctx->isc_nrxd_min[i]); in _iflib_assert()
5728 MPASS(powerof2(sctx->isc_nrxd_min[i])); in _iflib_assert()
5729 MPASS(sctx->isc_nrxd_max[i]); in _iflib_assert()
5730 MPASS(powerof2(sctx->isc_nrxd_max[i])); in _iflib_assert()
5731 MPASS(sctx->isc_nrxd_default[i]); in _iflib_assert()
5732 MPASS(powerof2(sctx->isc_nrxd_default[i])); in _iflib_assert()
5735 MPASS(sctx->isc_ntxqs >= 1 && sctx->isc_ntxqs <= 8); in _iflib_assert()
5736 for (i = 0; i < sctx->isc_ntxqs; i++) { in _iflib_assert()
5737 MPASS(sctx->isc_ntxd_min[i]); in _iflib_assert()
5738 MPASS(powerof2(sctx->isc_ntxd_min[i])); in _iflib_assert()
5739 MPASS(sctx->isc_ntxd_max[i]); in _iflib_assert()
5740 MPASS(powerof2(sctx->isc_ntxd_max[i])); in _iflib_assert()
5741 MPASS(sctx->isc_ntxd_default[i]); in _iflib_assert()
5742 MPASS(powerof2(sctx->isc_ntxd_default[i])); in _iflib_assert()
5762 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_register() local
5763 driver_t *driver = sctx->isc_driver; in iflib_register()
5767 _iflib_assert(sctx); in iflib_register()
5800 if ((sctx->isc_flags & IFLIB_DRIVER_MEDIA) == 0) { in iflib_register()
5849 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_queues_alloc() local
5861 uint8_t nrxqs = sctx->isc_nrxqs; in iflib_queues_alloc()
5862 uint8_t ntxqs = sctx->isc_ntxqs; in iflib_queues_alloc()
5863 int nfree_lists = sctx->isc_nfl ? sctx->isc_nfl : 1; in iflib_queues_alloc()
5864 int fl_offset = (sctx->isc_flags & IFLIB_HAS_RXCQ ? 1 : 0); in iflib_queues_alloc()
5920 if (sctx->isc_flags & IFLIB_HAS_TXCQ) { in iflib_queues_alloc()
6083 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_tx_structures_free() local
6087 for (j = 0; j < sctx->isc_ntxqs; j++) in iflib_tx_structures_free()
6147 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_rx_structures_free() local
6151 for (j = 0; j < sctx->isc_nrxqs; j++) in iflib_rx_structures_free()
6606 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_msix_init() local
6646 admincnt = sctx->isc_admin_intrcnt; in iflib_msix_init()
6908 if_shared_ctx_t sctx = ctx->ifc_sctx; in iflib_add_device_sysctl_post() local
7019 if (sctx->isc_flags & IFLIB_HAS_RXCQ) { in iflib_add_device_sysctl_post()