Lines Matching refs:scctx

225 	 * scctx->isc_tx_tso_size_max + the VLAN header is a valid size.
229 * DMA tag. However, scctx->isc_tx_tso_segsize_max is used to set the
349 if_softc_ctx_t scctx = sc->scctx;
361 scctx->isc_ntxqsets = scctx->isc_nrxqsets = 1;
362 scctx->isc_ntxqsets_max = 1;
363 scctx->isc_nrxqsets_max = 1;
371 sc->ifc_sysctl_ntxqs = scctx->isc_ntxqsets;
372 sc->ifc_sysctl_nrxqs = scctx->isc_nrxqsets;
374 if (scctx->isc_ntxqsets == 0)
375 scctx->isc_ntxqsets = hw->func_caps.common_cap.rss_table_size;
376 if (scctx->isc_nrxqsets == 0)
377 scctx->isc_nrxqsets = hw->func_caps.common_cap.rss_table_size;
379 scctx->isc_ntxqsets_max = hw->func_caps.common_cap.num_txq;
380 scctx->isc_nrxqsets_max = hw->func_caps.common_cap.num_rxq;
386 if (sc->ifc_sysctl_ntxqs > scctx->isc_ntxqsets_max)
387 sc->ifc_sysctl_ntxqs = scctx->isc_ntxqsets_max;
388 if (sc->ifc_sysctl_nrxqs > scctx->isc_nrxqsets_max)
389 sc->ifc_sysctl_nrxqs = scctx->isc_nrxqsets_max;
392 scctx->isc_txqsizes[0] = roundup2(scctx->isc_ntxd[0]
394 scctx->isc_rxqsizes[0] = roundup2(scctx->isc_nrxd[0]
397 scctx->isc_tx_nsegments = ICE_MAX_TX_SEGS;
398 scctx->isc_tx_tso_segments_max = ICE_MAX_TSO_SEGS;
399 scctx->isc_tx_tso_size_max = ICE_TSO_SIZE;
400 scctx->isc_tx_tso_segsize_max = ICE_MAX_DMA_SEG_SIZE;
402 scctx->isc_msix_bar = PCIR_BAR(ICE_MSIX_BAR);
403 scctx->isc_rss_table_size = hw->func_caps.common_cap.rss_table_size;
409 scctx->isc_txrx = &ice_recovery_txrx;
411 scctx->isc_txrx = &ice_txrx;
418 scctx->isc_capenable = ICE_SAFE_CAPS;
419 scctx->isc_tx_csum_flags = 0;
421 scctx->isc_capenable = ICE_FULL_CAPS;
422 scctx->isc_tx_csum_flags = ICE_CSUM_OFFLOAD;
425 scctx->isc_capabilities = scctx->isc_capenable;
442 if_softc_ctx_t scctx;
455 scctx = sc->scctx = iflib_get_softc_ctx(ctx);
587 err = ice_alloc_vsi_qmap(&sc->pf_vsi, scctx->isc_ntxqsets_max,
588 scctx->isc_nrxqsets_max);
724 if (sc->scctx->isc_intr != IFLIB_INTR_MSIX) {
735 sc->scctx->isc_max_frame_size = ifp->if_mtu +
747 sc->pf_vsi.max_frame_size = sc->scctx->isc_max_frame_size;
953 MPASS(sc->scctx->isc_ntxd[0] <= ICE_MAX_DESC_COUNT);
970 (uint16_t *) malloc(sizeof(uint16_t) * sc->scctx->isc_ntxd[0], M_ICE, M_WAITOK))) {
976 for (j = 0; j < sc->scctx->isc_ntxd[0]; j++)
997 txq->desc_count = sc->scctx->isc_ntxd[0];
1044 MPASS(sc->scctx->isc_nrxd[0] <= ICE_MAX_DESC_COUNT);
1075 rxq->desc_count = sc->scctx->isc_nrxd[0];
1292 * @post on success this function must set the following scctx parameters:
1301 if_softc_ctx_t scctx = sc->scctx;
1308 bar = scctx->isc_msix_bar;
1348 queues = imin(queues, sc->ifc_sysctl_ntxqs ?: scctx->isc_ntxqsets);
1349 queues = imin(queues, sc->ifc_sysctl_nrxqs ?: scctx->isc_nrxqsets);
1393 scctx->isc_vectors = vectors;
1394 scctx->isc_nrxqsets = queues;
1395 scctx->isc_ntxqsets = queues;
1396 scctx->isc_intr = IFLIB_INTR_MSIX;
1552 sc->scctx->isc_max_frame_size = mtu +
1555 sc->pf_vsi.max_frame_size = sc->scctx->isc_max_frame_size;
1995 sc->scctx->isc_pause_frames = 1;