• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/cxgbe/

Lines Matching refs:iaq

1012 	struct intrs_and_queues iaq;
1254 rc = cfg_itype_and_nqueues(sc, &iaq);
1258 num_vis = iaq.num_vis;
1259 sc->intr_type = iaq.intr_type;
1260 sc->intr_count = iaq.nirq;
1263 s->nrxq = nports * iaq.nrxq;
1264 s->ntxq = nports * iaq.ntxq;
1266 s->nrxq += nports * (num_vis - 1) * iaq.nrxq_vi;
1267 s->ntxq += nports * (num_vis - 1) * iaq.ntxq_vi;
1274 s->nofldtxq = nports * iaq.nofldtxq;
1276 s->nofldtxq += nports * (num_vis - 1) * iaq.nofldtxq_vi;
1285 s->nofldrxq = nports * iaq.nofldrxq;
1287 s->nofldrxq += nports * (num_vis - 1) * iaq.nofldrxq_vi;
1299 s->nnmrxq += nports * iaq.nnmrxq;
1300 s->nnmtxq += nports * iaq.nnmtxq;
1303 s->nnmrxq += nports * (num_vis - 1) * iaq.nnmrxq_vi;
1304 s->nnmtxq += nports * (num_vis - 1) * iaq.nnmtxq_vi;
1376 vi->nrxq = j == 0 ? iaq.nrxq : iaq.nrxq_vi;
1377 vi->ntxq = j == 0 ? iaq.ntxq : iaq.ntxq_vi;
1389 vi->nofldtxq = j == 0 ? iaq.nofldtxq : iaq.nofldtxq_vi;
1396 vi->nofldrxq = j == 0 ? iaq.nofldrxq : iaq.nofldrxq_vi;
1404 vi->nnmrxq = iaq.nnmrxq;
1405 vi->nnmtxq = iaq.nnmtxq;
1407 vi->nnmrxq = iaq.nnmrxq_vi;
1408 vi->nnmtxq = iaq.nnmtxq_vi;
3279 update_nirq(struct intrs_and_queues *iaq, int nports)
3282 iaq->nirq = T4_EXTRA_INTR;
3283 iaq->nirq += nports * max(iaq->nrxq, iaq->nnmrxq);
3284 iaq->nirq += nports * iaq->nofldrxq;
3285 iaq->nirq += nports * (iaq->num_vis - 1) *
3286 max(iaq->nrxq_vi, iaq->nnmrxq_vi);
3287 iaq->nirq += nports * (iaq->num_vis - 1) * iaq->nofldrxq_vi;
3294 calculate_iaq(struct adapter *sc, struct intrs_and_queues *iaq, int itype,
3303 bzero(iaq, sizeof(*iaq));
3304 iaq->intr_type = itype;
3305 iaq->num_vis = t4_num_vis;
3306 iaq->ntxq = t4_ntxq;
3307 iaq->ntxq_vi = t4_ntxq_vi;
3308 iaq->nrxq = t4_nrxq;
3309 iaq->nrxq_vi = t4_nrxq_vi;
3312 iaq->nofldtxq = t4_nofldtxq;
3313 iaq->nofldtxq_vi = t4_nofldtxq_vi;
3318 iaq->nofldrxq = t4_nofldrxq;
3319 iaq->nofldrxq_vi = t4_nofldrxq_vi;
3324 iaq->nnmtxq = t4_nnmtxq;
3325 iaq->nnmrxq = t4_nnmrxq;
3328 iaq->nnmtxq_vi = t4_nnmtxq_vi;
3329 iaq->nnmrxq_vi = t4_nnmrxq_vi;
3333 update_nirq(iaq, nports);
3334 if (iaq->nirq <= navail &&
3335 (itype != INTR_MSI || powerof2(iaq->nirq))) {
3347 while (iaq->num_vis > 1) {
3348 iaq->num_vis--;
3349 update_nirq(iaq, nports);
3350 if (iaq->nirq <= navail &&
3351 (itype != INTR_MSI || powerof2(iaq->nirq))) {
3356 iaq->num_vis, t4_num_vis, iaq->nrxq, iaq->nofldrxq,
3357 iaq->nrxq_vi, iaq->nofldrxq_vi, iaq->nnmrxq_vi,
3358 itype, navail, iaq->nirq);
3366 MPASS(iaq->num_vis == 1);
3367 iaq->ntxq_vi = iaq->nrxq_vi = 0;
3368 iaq->nofldtxq_vi = iaq->nofldrxq_vi = 0;
3369 iaq->nnmtxq_vi = iaq->nnmrxq_vi = 0;
3370 if (iaq->num_vis != t4_num_vis) {
3374 iaq->nrxq, iaq->nofldrxq, iaq->nrxq_vi, iaq->nofldrxq_vi,
3375 iaq->nnmrxq_vi, itype, navail, iaq->nirq);
3384 if (iaq->nrxq > 1) {
3386 iaq->nrxq--;
3387 } while (!powerof2(iaq->nrxq));
3388 if (iaq->nnmrxq > iaq->nrxq)
3389 iaq->nnmrxq = iaq->nrxq;
3391 if (iaq->nofldrxq > 1)
3392 iaq->nofldrxq >>= 1;
3394 old_nirq = iaq->nirq;
3395 update_nirq(iaq, nports);
3396 if (iaq->nirq <= navail &&
3397 (itype != INTR_MSI || powerof2(iaq->nirq))) {
3401 "itype %d, navail %u, nirq %d.\n", iaq->nrxq,
3402 iaq->nofldrxq, itype, navail, iaq->nirq);
3405 } while (old_nirq != iaq->nirq);
3410 iaq->nirq = 1;
3411 iaq->nrxq = 1;
3412 iaq->ntxq = 1;
3413 if (iaq->nofldrxq > 0) {
3414 iaq->nofldrxq = 1;
3415 iaq->nofldtxq = 1;
3417 iaq->nnmtxq = 0;
3418 iaq->nnmrxq = 0;
3420 MPASS(iaq->num_vis > 0);
3421 if (iaq->num_vis > 1) {
3422 MPASS(iaq->nrxq_vi > 0);
3423 MPASS(iaq->ntxq_vi > 0);
3425 MPASS(iaq->nirq > 0);
3426 MPASS(iaq->nrxq > 0);
3427 MPASS(iaq->ntxq > 0);
3429 MPASS(powerof2(iaq->nirq));
3434 cfg_itype_and_nqueues(struct adapter *sc, struct intrs_and_queues *iaq)
3453 calculate_iaq(sc, iaq, itype, navail);
3454 nalloc = iaq->nirq;
3462 if (nalloc == iaq->nirq)
3471 itype, iaq->nirq, nalloc);
3479 itype, rc, iaq->nirq, nalloc);