Lines Matching defs:scctx

252 	 * scctx->isc_tx_tso_size_max + the VLAN header is a valid size.
256 * DMA tag. However, scctx->isc_tx_tso_segsize_max is used to set the
369 if_softc_ctx_t scctx = sc->scctx;
382 scctx->isc_ntxqsets = scctx->isc_nrxqsets = 1;
383 scctx->isc_ntxqsets_max = 1;
384 scctx->isc_nrxqsets_max = 1;
392 sc->ifc_sysctl_ntxqs = scctx->isc_ntxqsets;
393 sc->ifc_sysctl_nrxqs = scctx->isc_nrxqsets;
395 if (scctx->isc_ntxqsets == 0)
396 scctx->isc_ntxqsets = hw->func_caps.common_cap.rss_table_size;
397 if (scctx->isc_nrxqsets == 0)
398 scctx->isc_nrxqsets = hw->func_caps.common_cap.rss_table_size;
400 scctx->isc_ntxqsets_max = hw->func_caps.common_cap.num_txq;
401 scctx->isc_nrxqsets_max = hw->func_caps.common_cap.num_rxq;
407 if (sc->ifc_sysctl_ntxqs > scctx->isc_ntxqsets_max)
408 sc->ifc_sysctl_ntxqs = scctx->isc_ntxqsets_max;
409 if (sc->ifc_sysctl_nrxqs > scctx->isc_nrxqsets_max)
410 sc->ifc_sysctl_nrxqs = scctx->isc_nrxqsets_max;
413 scctx->isc_txqsizes[0] = roundup2(scctx->isc_ntxd[0]
415 scctx->isc_rxqsizes[0] = roundup2(scctx->isc_nrxd[0]
418 scctx->isc_tx_nsegments = ICE_MAX_TX_SEGS;
419 scctx->isc_tx_tso_segments_max = ICE_MAX_TSO_SEGS;
420 scctx->isc_tx_tso_size_max = ICE_TSO_SIZE;
421 scctx->isc_tx_tso_segsize_max = ICE_MAX_DMA_SEG_SIZE;
423 scctx->isc_msix_bar = pci_msix_table_bar(dev);
424 scctx->isc_rss_table_size = hw->func_caps.common_cap.rss_table_size;
430 scctx->isc_txrx = &ice_recovery_txrx;
432 scctx->isc_txrx = &ice_txrx;
439 scctx->isc_capenable = ICE_SAFE_CAPS;
440 scctx->isc_tx_csum_flags = 0;
442 scctx->isc_capenable = ICE_FULL_CAPS;
443 scctx->isc_tx_csum_flags = ICE_CSUM_OFFLOAD;
446 scctx->isc_capabilities = scctx->isc_capenable;
463 if_softc_ctx_t scctx;
479 scctx = sc->scctx = iflib_get_softc_ctx(ctx);
636 ice_alloc_vsi_qmap(&sc->pf_vsi, scctx->isc_ntxqsets_max,
637 scctx->isc_nrxqsets_max);
768 if (sc->scctx->isc_intr != IFLIB_INTR_MSIX) {
777 sc->scctx->isc_max_frame_size = if_getmtu(ifp) +
789 sc->pf_vsi.max_frame_size = sc->scctx->isc_max_frame_size;
1034 MPASS(sc->scctx->isc_ntxd[0] <= ICE_MAX_DESC_COUNT);
1051 (uint16_t *) malloc(sizeof(uint16_t) * sc->scctx->isc_ntxd[0], M_ICE, M_NOWAIT))) {
1057 for (j = 0; j < sc->scctx->isc_ntxd[0]; j++)
1079 txq->desc_count = sc->scctx->isc_ntxd[0];
1126 MPASS(sc->scctx->isc_nrxd[0] <= ICE_MAX_DESC_COUNT);
1157 rxq->desc_count = sc->scctx->isc_nrxd[0];
1382 * @post on success this function must set the following scctx parameters:
1391 if_softc_ctx_t scctx = sc->scctx;
1399 bar = scctx->isc_msix_bar;
1439 queues = imin(queues, sc->ifc_sysctl_ntxqs ?: scctx->isc_ntxqsets);
1440 queues = imin(queues, sc->ifc_sysctl_nrxqs ?: scctx->isc_nrxqsets);
1525 scctx->isc_vectors = vectors;
1526 scctx->isc_nrxqsets = queues;
1527 scctx->isc_ntxqsets = queues;
1528 scctx->isc_intr = IFLIB_INTR_MSIX;
1713 sc->scctx->isc_max_frame_size = mtu +
1716 sc->pf_vsi.max_frame_size = sc->scctx->isc_max_frame_size;
2209 sc->scctx->isc_pause_frames = 1;
3454 if_softc_ctx_t scctx = mif->subscctx;
3456 scctx->isc_txrx = &ice_subif_txrx;
3458 scctx->isc_capenable = ICE_FULL_CAPS;
3459 scctx->isc_tx_csum_flags = ICE_CSUM_OFFLOAD;
3461 scctx->isc_ntxqsets = 4;
3462 scctx->isc_nrxqsets = 4;
3463 scctx->isc_vectors = scctx->isc_nrxqsets;
3465 scctx->isc_ntxqsets_max = 256;
3466 scctx->isc_nrxqsets_max = 256;
3468 scctx->isc_txqsizes[0] = roundup2(scctx->isc_ntxd[0]
3470 scctx->isc_rxqsizes[0] = roundup2(scctx->isc_nrxd[0]
3473 scctx->isc_tx_nsegments = ICE_MAX_TX_SEGS;
3474 scctx->isc_tx_tso_segments_max = ICE_MAX_TSO_SEGS;
3475 scctx->isc_tx_tso_size_max = ICE_TSO_SIZE;
3476 scctx->isc_tx_tso_segsize_max = ICE_MAX_DMA_SEG_SIZE;