Lines Matching refs:qparam
529 struct ionic_queue_params *qparam) in ionic_validate_cmb_config() argument
535 (qparam->cmb_tx || qparam->cmb_rx)) { in ionic_validate_cmb_config()
540 if (qparam->cmb_tx) { in ionic_validate_cmb_config()
547 sz = sizeof(struct ionic_txq_desc) * qparam->ntxq_descs * qparam->nxqs; in ionic_validate_cmb_config()
551 if (qparam->cmb_rx) { in ionic_validate_cmb_config()
558 sz = sizeof(struct ionic_rxq_desc) * qparam->nrxq_descs * qparam->nxqs; in ionic_validate_cmb_config()
575 struct ionic_queue_params qparam; in ionic_cmb_rings_toggle() local
583 ionic_init_queue_params(lif, &qparam); in ionic_cmb_rings_toggle()
584 qparam.cmb_tx = cmb_tx; in ionic_cmb_rings_toggle()
585 qparam.cmb_rx = cmb_rx; in ionic_cmb_rings_toggle()
586 pages_used = ionic_validate_cmb_config(lif, &qparam); in ionic_cmb_rings_toggle()
630 struct ionic_queue_params qparam; in ionic_set_ringparam() local
636 ionic_init_queue_params(lif, &qparam); in ionic_set_ringparam()
656 qparam.ntxq_descs = ring->tx_pending; in ionic_set_ringparam()
657 qparam.nrxq_descs = ring->rx_pending; in ionic_set_ringparam()
658 qparam.cmb_tx = kernel_ring->tx_push; in ionic_set_ringparam()
659 qparam.cmb_rx = kernel_ring->rx_push; in ionic_set_ringparam()
661 err = ionic_validate_cmb_config(lif, &qparam); in ionic_set_ringparam()
689 err = ionic_reconfigure_queues(lif, &qparam); in ionic_set_ringparam()
720 struct ionic_queue_params qparam; in ionic_set_channels() local
727 ionic_init_queue_params(lif, &qparam); in ionic_set_channels()
753 qparam.nxqs = ch->combined_count; in ionic_set_channels()
754 qparam.intr_split = false; in ionic_set_channels()
769 qparam.nxqs = ch->rx_count; in ionic_set_channels()
770 qparam.intr_split = true; in ionic_set_channels()
773 err = ionic_validate_cmb_config(lif, &qparam); in ionic_set_channels()
779 lif->nxqs = qparam.nxqs; in ionic_set_channels()
781 if (qparam.intr_split) { in ionic_set_channels()
792 err = ionic_reconfigure_queues(lif, &qparam); in ionic_set_channels()