Lines Matching defs:sctx

746 	if_shared_ctx_t sctx = ctx->ifc_sctx;
747 uint16_t first_rxq = (sctx->isc_flags & IFLIB_HAS_RXCQ) ? 1 : 0;
756 if_shared_ctx_t sctx = ctx->ifc_sctx;
757 uint16_t first_txq = (sctx->isc_flags & IFLIB_HAS_TXCQ) ? 1 : 0;
1180 if_shared_ctx_t sctx = ctx->ifc_sctx;
1213 bool have_rxcq = sctx->isc_flags & IFLIB_HAS_RXCQ;
1513 if_shared_ctx_t sctx = ctx->ifc_sctx;
1515 KASSERT(sctx->isc_q_align != 0, ("alignment value not initialized"));
1517 return (iflib_dma_alloc_align(ctx, size, sctx->isc_q_align, dma, mapflags));
1708 if_shared_ctx_t sctx = ctx->ifc_sctx;
1726 MPASS(sctx->isc_tso_maxsize >= tsomaxsize);
1739 sctx->isc_tx_maxsize, /* maxsize */
1741 sctx->isc_tx_maxsegsize, /* maxsegsize */
1748 (uintmax_t)sctx->isc_tx_maxsize, nsegments, (uintmax_t)sctx->isc_tx_maxsegsize);
1759 sctx->isc_tso_maxsegsize,/* maxsegsize */
1913 if_shared_ctx_t sctx = ctx->ifc_sctx;
1927 for (i = 0, di = txq->ift_ifdi; i < sctx->isc_ntxqs; i++, di++)
1931 for (i = 0, di = txq->ift_ifdi; i < sctx->isc_ntxqs; i++, di++)
1952 if_shared_ctx_t sctx = ctx->ifc_sctx;
1973 sctx->isc_rx_maxsize, /* maxsize */
1974 sctx->isc_rx_nsegments, /* nsegments */
1975 sctx->isc_rx_maxsegsize, /* maxsegsize */
2406 if_softc_ctx_t sctx = &ctx->ifc_softc_ctx;
2422 (sctx->isc_pause_frames == 0)))
2437 sctx->isc_pause_frames = 0;
2467 if_softc_ctx_t sctx = &ctx->ifc_softc_ctx;
2474 iflib_get_mbuf_size_for(sctx->isc_max_frame_size);
2594 if_shared_ctx_t sctx = ctx->ifc_sctx;
2634 if (sctx->isc_flags & IFLIB_PRESERVE_TX_INDICES)
2643 for (j = 0, di = txq->ift_ifdi; j < sctx->isc_ntxqs; j++, di++)
2652 for (j = 0, di = rxq->ifr_ifdi; j < sctx->isc_nrxqs; j++, di++)
2950 if_shared_ctx_t sctx = ctx->ifc_sctx;
2974 if (sctx->isc_flags & IFLIB_HAS_RXCQ)
2979 for (i = 0, fl = &rxq->ifr_fl[0]; i < sctx->isc_nfl; i++, fl++)
3006 if (sctx->isc_flags & IFLIB_HAS_RXCQ) {
3039 for (i = 0, fl = &rxq->ifr_fl[0]; i < sctx->isc_nfl; i++, fl++)
3349 if_shared_ctx_t sctx = txq->ift_ctx->ifc_sctx;
3354 if ((sctx->isc_flags & IFLIB_NEED_SCRATCH) &&
3440 if (sctx->isc_flags & IFLIB_TSO_INIT_IP) {
3446 if ((sctx->isc_flags & IFLIB_NEED_ZERO_CSUM) && (pi->ipi_csum_flags & CSUM_IP))
3601 if_shared_ctx_t sctx;
3613 sctx = ctx->ifc_sctx;
3651 if ((sctx->isc_flags & IFLIB_NEED_ETHER_PAD) &&
4182 if_softc_ctx_t sctx = &ctx->ifc_softc_ctx;
4202 for (txq = ctx->ifc_txqs, i = 0; i < sctx->isc_ntxqsets; i++, txq++) {
4214 for (txq = ctx->ifc_txqs, i = 0; i < sctx->isc_ntxqsets; i++, txq++) {
4225 for (txq = ctx->ifc_txqs, i = 0; i < sctx->isc_ntxqsets; i++, txq++)
4727 if_shared_ctx_t sctx;
4731 if ((sctx = DEVICE_REGISTER(dev)) == NULL || sctx->isc_magic != IFLIB_MAGIC)
4739 if (sctx->isc_parse_devinfo != NULL)
4740 sctx->isc_parse_devinfo(&pci_device_id, &pci_subvendor_id, &pci_subdevice_id, &pci_rev_id);
4742 ent = sctx->isc_vendor_info;
4757 * ever stops re-probing on best match because the sctx
4784 if_shared_ctx_t sctx = ctx->ifc_sctx;
4793 for (i = 0; i < sctx->isc_ntxqs; i++) {
4797 scctx->isc_ntxd[i] = sctx->isc_ntxd_default[i];
4800 for (i = 0; i < sctx->isc_nrxqs; i++) {
4804 scctx->isc_nrxd[i] = sctx->isc_nrxd_default[i];
4807 for (i = 0; i < sctx->isc_nrxqs; i++) {
4808 if (scctx->isc_nrxd[i] < sctx->isc_nrxd_min[i]) {
4810 i, scctx->isc_nrxd[i], sctx->isc_nrxd_min[i]);
4811 scctx->isc_nrxd[i] = sctx->isc_nrxd_min[i];
4813 if (scctx->isc_nrxd[i] > sctx->isc_nrxd_max[i]) {
4815 i, scctx->isc_nrxd[i], sctx->isc_nrxd_max[i]);
4816 scctx->isc_nrxd[i] = sctx->isc_nrxd_max[i];
4820 i, scctx->isc_nrxd[i], sctx->isc_nrxd_default[i]);
4821 scctx->isc_nrxd[i] = sctx->isc_nrxd_default[i];
4825 for (i = 0; i < sctx->isc_ntxqs; i++) {
4826 if (scctx->isc_ntxd[i] < sctx->isc_ntxd_min[i]) {
4828 i, scctx->isc_ntxd[i], sctx->isc_ntxd_min[i]);
4829 scctx->isc_ntxd[i] = sctx->isc_ntxd_min[i];
4831 if (scctx->isc_ntxd[i] > sctx->isc_ntxd_max[i]) {
4833 i, scctx->isc_ntxd[i], sctx->isc_ntxd_max[i]);
4834 scctx->isc_ntxd[i] = sctx->isc_ntxd_max[i];
4838 i, scctx->isc_ntxd[i], sctx->isc_ntxd_default[i]);
4839 scctx->isc_ntxd[i] = sctx->isc_ntxd_default[i];
5194 iflib_device_register(device_t dev, void *sc, if_shared_ctx_t sctx, if_ctx_t *ctxp)
5208 sc = malloc(sctx->isc_driver->size, M_IFLIB, M_WAITOK | M_ZERO);
5213 ctx->ifc_sctx = sctx;
5238 if (sctx->isc_flags & IFLIB_DRIVER_MEDIA)
5327 if (sctx->isc_flags & IFLIB_SKIP_MSIX) {
5473 if_shared_ctx_t sctx;
5475 if ((sctx = DEVICE_REGISTER(dev)) == NULL || sctx->isc_magic != IFLIB_MAGIC)
5480 return (iflib_device_register(dev, NULL, sctx, &ctx));
5714 _iflib_assert(if_shared_ctx_t sctx)
5718 MPASS(sctx->isc_tx_maxsize);
5719 MPASS(sctx->isc_tx_maxsegsize);
5721 MPASS(sctx->isc_rx_maxsize);
5722 MPASS(sctx->isc_rx_nsegments);
5723 MPASS(sctx->isc_rx_maxsegsize);
5725 MPASS(sctx->isc_nrxqs >= 1 && sctx->isc_nrxqs <= 8);
5726 for (i = 0; i < sctx->isc_nrxqs; i++) {
5727 MPASS(sctx->isc_nrxd_min[i]);
5728 MPASS(powerof2(sctx->isc_nrxd_min[i]));
5729 MPASS(sctx->isc_nrxd_max[i]);
5730 MPASS(powerof2(sctx->isc_nrxd_max[i]));
5731 MPASS(sctx->isc_nrxd_default[i]);
5732 MPASS(powerof2(sctx->isc_nrxd_default[i]));
5735 MPASS(sctx->isc_ntxqs >= 1 && sctx->isc_ntxqs <= 8);
5736 for (i = 0; i < sctx->isc_ntxqs; i++) {
5737 MPASS(sctx->isc_ntxd_min[i]);
5738 MPASS(powerof2(sctx->isc_ntxd_min[i]));
5739 MPASS(sctx->isc_ntxd_max[i]);
5740 MPASS(powerof2(sctx->isc_ntxd_max[i]));
5741 MPASS(sctx->isc_ntxd_default[i]);
5742 MPASS(powerof2(sctx->isc_ntxd_default[i]));
5762 if_shared_ctx_t sctx = ctx->ifc_sctx;
5763 driver_t *driver = sctx->isc_driver;
5767 _iflib_assert(sctx);
5800 if ((sctx->isc_flags & IFLIB_DRIVER_MEDIA) == 0) {
5849 if_shared_ctx_t sctx = ctx->ifc_sctx;
5861 uint8_t nrxqs = sctx->isc_nrxqs;
5862 uint8_t ntxqs = sctx->isc_ntxqs;
5863 int nfree_lists = sctx->isc_nfl ? sctx->isc_nfl : 1;
5864 int fl_offset = (sctx->isc_flags & IFLIB_HAS_RXCQ ? 1 : 0);
5920 if (sctx->isc_flags & IFLIB_HAS_TXCQ) {
6083 if_shared_ctx_t sctx = ctx->ifc_sctx;
6087 for (j = 0; j < sctx->isc_ntxqs; j++)
6147 if_shared_ctx_t sctx = ctx->ifc_sctx;
6151 for (j = 0; j < sctx->isc_nrxqs; j++)
6606 if_shared_ctx_t sctx = ctx->ifc_sctx;
6646 admincnt = sctx->isc_admin_intrcnt;
6908 if_shared_ctx_t sctx = ctx->ifc_sctx;
7019 if (sctx->isc_flags & IFLIB_HAS_RXCQ) {