Lines Matching defs:scctx
720 static void _iflib_pre_assert(if_softc_ctx_t scctx);
745 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
749 return (scctx->isc_nrxd[first_rxq]);
755 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
759 return (scctx->isc_ntxd[first_txq]);
1181 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
1264 while (*cidxp >= scctx->isc_nrxd[0])
1265 *cidxp -= scctx->isc_nrxd[0];
1709 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
1716 nsegments = scctx->isc_tx_nsegments;
1717 ntsosegments = scctx->isc_tx_tso_segments_max;
1718 tsomaxsize = scctx->isc_tx_tso_size_max;
1721 MPASS(scctx->isc_ntxd[0] > 0);
1722 MPASS(scctx->isc_ntxd[txq->ift_br_offset] > 0);
1729 lowaddr = DMA_WIDTH_TO_BUS_LOWADDR(scctx->isc_dma_width);
1772 scctx->isc_ntxd[txq->ift_br_offset], M_IFLIB, M_NOWAIT | M_ZERO))) {
1782 sizeof(bus_dmamap_t) * scctx->isc_ntxd[txq->ift_br_offset],
1790 sizeof(bus_dmamap_t) * scctx->isc_ntxd[txq->ift_br_offset],
1797 for (int i = 0; i < scctx->isc_ntxd[txq->ift_br_offset]; i++) {
1912 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
1925 txq->ift_size = scctx->isc_ntxd[txq->ift_br_offset];
1953 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
1959 MPASS(scctx->isc_nrxd[0] > 0);
1960 MPASS(scctx->isc_nrxd[rxq->ifr_fl_offset] > 0);
1962 lowaddr = DMA_WIDTH_TO_BUS_LOWADDR(scctx->isc_dma_width);
1966 fl->ifl_size = scctx->isc_nrxd[rxq->ifr_fl_offset]; /* this isn't necessarily the same */
1989 scctx->isc_nrxd[rxq->ifr_fl_offset], M_IFLIB, M_NOWAIT | M_ZERO))) {
1999 scctx->isc_nrxd[rxq->ifr_fl_offset], M_IFLIB, M_NOWAIT | M_ZERO))) {
2009 scctx->isc_nrxd[rxq->ifr_fl_offset], M_IFLIB, M_NOWAIT | M_ZERO))) {
2020 (bus_dmamap_t *) malloc(sizeof(bus_dmamap_t) * scctx->isc_nrxd[rxq->ifr_fl_offset], M_IFLIB, M_NOWAIT | M_ZERO))) {
2026 for (int i = 0; i < scctx->isc_nrxd[rxq->ifr_fl_offset]; i++) {
2302 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
2313 if (scctx->isc_rxd_buf_size[qidx] != 0)
2314 fl->ifl_buf_size = scctx->isc_rxd_buf_size[qidx];
2487 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
2503 tx_ip_csum_flags = scctx->isc_tx_csum_flags & (CSUM_IP | CSUM_TCP | CSUM_UDP | CSUM_SCTP);
2504 tx_ip6_csum_flags = scctx->isc_tx_csum_flags & (CSUM_IP6_TCP | CSUM_IP6_UDP | CSUM_IP6_SCTP);
2516 for (i = 0, txq = ctx->ifc_txqs; i < scctx->isc_ntxqsets; i++, txq++) {
2538 for (i = 0, rxq = ctx->ifc_rxqs; i < scctx->isc_nrxqsets; i++, rxq++) {
2556 for (i = 0; i < scctx->isc_ntxqsets; i++, txq++)
2593 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
2616 for (i = 0; i < scctx->isc_ntxqsets; i++, txq++) {
2646 for (i = 0; i < scctx->isc_nrxqsets; i++, rxq++) {
2951 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
3010 while (rxq->ifr_cq_cidx >= scctx->isc_nrxd[0])
3011 rxq->ifr_cq_cidx -= scctx->isc_nrxd[0];
3602 if_softc_ctx_t scctx;
3614 scctx = &ctx->ifc_softc_ctx;
3642 max_segs = scctx->isc_tx_tso_segments_max;
3648 max_segs = scctx->isc_tx_nsegments;
3652 __predict_false(m_head->m_pkthdr.len < scctx->isc_min_frame_size)) {
3653 err = iflib_ether_pad(ctx->ifc_dev, m_headp, scctx->isc_min_frame_size);
4783 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
4789 scctx->isc_ntxqsets = ctx->ifc_sysctl_ntxqs;
4791 scctx->isc_nrxqsets = ctx->ifc_sysctl_nrxqs;
4795 scctx->isc_ntxd[i] = ctx->ifc_sysctl_ntxds[i];
4797 scctx->isc_ntxd[i] = sctx->isc_ntxd_default[i];
4802 scctx->isc_nrxd[i] = ctx->ifc_sysctl_nrxds[i];
4804 scctx->isc_nrxd[i] = sctx->isc_nrxd_default[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];
4818 if (!powerof2(scctx->isc_nrxd[i])) {
4820 i, scctx->isc_nrxd[i], sctx->isc_nrxd_default[i]);
4821 scctx->isc_nrxd[i] = sctx->isc_nrxd_default[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];
4836 if (!powerof2(scctx->isc_ntxd[i])) {
4838 i, scctx->isc_ntxd[i], sctx->isc_ntxd_default[i]);
4839 scctx->isc_ntxd[i] = sctx->isc_ntxd_default[i];
5019 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
5034 is_tx && qid < scctx->isc_nrxqsets) {
5055 core_index = scctx->isc_nrxqsets + qid;
5068 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
5133 for (i = 0; i < scctx->isc_ntxqsets; i++)
5136 for (i = 0; i < scctx->isc_nrxqsets; i++)
5198 if_softc_ctx_t scctx;
5223 scctx = &ctx->ifc_softc_ctx;
5233 _iflib_pre_assert(scctx);
5234 ctx->ifc_txrx = *scctx->isc_txrx;
5236 MPASS(scctx->isc_dma_width <= flsll(BUS_SPACE_MAXADDR));
5239 ctx->ifc_mediap = scctx->isc_media;
5242 if (scctx->isc_capabilities & IFCAP_TXCSUM)
5243 MPASS(scctx->isc_tx_csum_flags);
5247 scctx->isc_capabilities | IFCAP_HWSTATS | IFCAP_MEXTPG);
5249 scctx->isc_capenable | IFCAP_HWSTATS | IFCAP_MEXTPG);
5251 if (scctx->isc_ntxqsets == 0 || (scctx->isc_ntxqsets_max && scctx->isc_ntxqsets_max < scctx->isc_ntxqsets))
5252 scctx->isc_ntxqsets = scctx->isc_ntxqsets_max;
5253 if (scctx->isc_nrxqsets == 0 || (scctx->isc_nrxqsets_max && scctx->isc_nrxqsets_max < scctx->isc_nrxqsets))
5254 scctx->isc_nrxqsets = scctx->isc_nrxqsets_max;
5263 if (scctx->isc_tx_nsegments > num_txd / MAX_SINGLE_PACKET_FRACTION)
5264 scctx->isc_tx_nsegments = max(1, num_txd /
5266 if (scctx->isc_tx_tso_segments_max > num_txd /
5268 scctx->isc_tx_tso_segments_max = max(1,
5277 if_sethwtsomax(ifp, min(scctx->isc_tx_tso_size_max,
5287 if_sethwtsomaxsegcount(ifp, scctx->isc_tx_tso_segments_max - 3);
5288 if_sethwtsomaxsegsize(ifp, scctx->isc_tx_tso_segsize_max);
5290 if (scctx->isc_rss_table_size == 0)
5291 scctx->isc_rss_table_size = 64;
5292 scctx->isc_rss_table_mask = scctx->isc_rss_table_size - 1;
5328 msix = scctx->isc_vectors;
5329 } else if (scctx->isc_msix_bar != 0)
5336 scctx->isc_vectors = 1;
5337 scctx->isc_ntxqsets = 1;
5338 scctx->isc_nrxqsets = 1;
5339 scctx->isc_intr = IFLIB_INTR_LEGACY;
5391 } else if (scctx->isc_intr != IFLIB_INTR_MSIX) {
5393 if (scctx->isc_intr == IFLIB_INTR_MSI) {
5747 _iflib_pre_assert(if_softc_ctx_t scctx)
5750 MPASS(scctx->isc_txrx->ift_txd_encap);
5751 MPASS(scctx->isc_txrx->ift_txd_flush);
5752 MPASS(scctx->isc_txrx->ift_txd_credits_update);
5753 MPASS(scctx->isc_txrx->ift_rxd_available);
5754 MPASS(scctx->isc_txrx->ift_rxd_pkt_get);
5755 MPASS(scctx->isc_txrx->ift_rxd_refill);
5756 MPASS(scctx->isc_txrx->ift_rxd_flush);
5850 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
5852 int nrxqsets = scctx->isc_nrxqsets;
5853 int ntxqsets = scctx->isc_ntxqsets;
5859 uint32_t *rxqsizes = scctx->isc_rxqsizes;
5860 uint32_t *txqsizes = scctx->isc_txqsizes;
5915 txq->ift_txd_size[j] = scctx->isc_txd_size[j];
5992 fl[j].ifl_rxd_size = scctx->isc_rxd_size[j];
6607 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
6616 imax(scctx->isc_ntxqsets, scctx->isc_nrxqsets));
6619 if (scctx->isc_disable_msix)
6673 if (rx_queues > scctx->isc_nrxqsets)
6674 rx_queues = scctx->isc_nrxqsets;
6684 if (tx_queues > scctx->isc_ntxqsets)
6685 tx_queues = scctx->isc_ntxqsets;
6724 scctx->isc_vectors = vectors;
6725 scctx->isc_nrxqsets = rx_queues;
6726 scctx->isc_ntxqsets = tx_queues;
6727 scctx->isc_intr = IFLIB_INTR_MSIX;
6743 scctx->isc_nrxqsets = 1;
6744 scctx->isc_ntxqsets = 1;
6745 scctx->isc_vectors = vectors;
6748 scctx->isc_intr = IFLIB_INTR_MSI;
6750 scctx->isc_vectors = 1;
6752 scctx->isc_intr = IFLIB_INTR_LEGACY;
6909 if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
6926 if (scctx->isc_ntxqsets > 100)
6928 else if (scctx->isc_ntxqsets > 10)
6932 for (i = 0, txq = ctx->ifc_txqs; i < scctx->isc_ntxqsets; i++, txq++) {
7005 if (scctx->isc_nrxqsets > 100)
7007 else if (scctx->isc_nrxqsets > 10)
7011 for (i = 0, rxq = ctx->ifc_rxqs; i < scctx->isc_nrxqsets; i++, rxq++) {
7113 if_softc_ctx_t scctx;
7119 scctx = &ctx->ifc_softc_ctx;
7123 for (i = 0; i < scctx->isc_nrxqsets; i++) {
7161 if_softc_ctx_t scctx;
7166 scctx = &ctx->ifc_softc_ctx;
7176 for (i = 0; i < scctx->isc_nrxqsets; i++)