Lines Matching refs:qparam
531 struct ionic_queue_params *qparam) in ionic_validate_cmb_config() argument
537 (qparam->cmb_tx || qparam->cmb_rx)) { in ionic_validate_cmb_config()
542 if (qparam->cmb_tx) { in ionic_validate_cmb_config()
549 sz = sizeof(struct ionic_txq_desc) * qparam->ntxq_descs * qparam->nxqs; in ionic_validate_cmb_config()
553 if (qparam->cmb_rx) { in ionic_validate_cmb_config()
560 sz = sizeof(struct ionic_rxq_desc) * qparam->nrxq_descs * qparam->nxqs; in ionic_validate_cmb_config()
577 struct ionic_queue_params qparam; in ionic_cmb_rings_toggle() local
585 ionic_init_queue_params(lif, &qparam); in ionic_cmb_rings_toggle()
586 qparam.cmb_tx = cmb_tx; in ionic_cmb_rings_toggle()
587 qparam.cmb_rx = cmb_rx; in ionic_cmb_rings_toggle()
588 pages_used = ionic_validate_cmb_config(lif, &qparam); in ionic_cmb_rings_toggle()
632 struct ionic_queue_params qparam; in ionic_set_ringparam() local
638 ionic_init_queue_params(lif, &qparam); in ionic_set_ringparam()
658 qparam.ntxq_descs = ring->tx_pending; in ionic_set_ringparam()
659 qparam.nrxq_descs = ring->rx_pending; in ionic_set_ringparam()
660 qparam.cmb_tx = kernel_ring->tx_push; in ionic_set_ringparam()
661 qparam.cmb_rx = kernel_ring->rx_push; in ionic_set_ringparam()
663 err = ionic_validate_cmb_config(lif, &qparam); in ionic_set_ringparam()
691 err = ionic_reconfigure_queues(lif, &qparam); in ionic_set_ringparam()
722 struct ionic_queue_params qparam; in ionic_set_channels() local
729 ionic_init_queue_params(lif, &qparam); in ionic_set_channels()
760 qparam.nxqs = ch->combined_count; in ionic_set_channels()
761 qparam.intr_split = false; in ionic_set_channels()
776 qparam.nxqs = ch->rx_count; in ionic_set_channels()
777 qparam.intr_split = true; in ionic_set_channels()
780 err = ionic_validate_cmb_config(lif, &qparam); in ionic_set_channels()
786 lif->nxqs = qparam.nxqs; in ionic_set_channels()
788 if (qparam.intr_split) { in ionic_set_channels()
799 err = ionic_reconfigure_queues(lif, &qparam); in ionic_set_channels()