Lines Matching defs:pfvf
245 static u8 cn20k_aura_bpid_idx(struct otx2_nic *pfvf, int aura_id)
248 return pfvf->queue_to_pfc_map[aura_id];
254 static int cn20k_aura_aq_init(struct otx2_nic *pfvf, int aura_id,
262 pool = &pfvf->qset.pool[pool_id];
268 err = qmem_alloc(pfvf->dev, &pool->fc_addr, 1, OTX2_ALIGN);
274 aq = otx2_mbox_alloc_msg_npa_cn20k_aq_enq(&pfvf->mbox);
277 err = otx2_sync_mbox_msg(&pfvf->mbox);
280 aq = otx2_mbox_alloc_msg_npa_cn20k_aq_enq(&pfvf->mbox);
300 if (aura_id < pfvf->hw.rqpool_cnt && !is_otx2_lbkvf(pfvf->pdev)) {
314 if (pfvf->nix_blkaddr == BLKADDR_NIX1)
317 bpid_idx = cn20k_aura_bpid_idx(pfvf, aura_id);
318 aq->aura.bpid = pfvf->bpid[bpid_idx];
331 static int cn20k_pool_aq_init(struct otx2_nic *pfvf, u16 pool_id,
340 pool = &pfvf->qset.pool[pool_id];
342 err = qmem_alloc(pfvf->dev, &pool->stack,
343 stack_pages, pfvf->hw.stack_pg_bytes);
350 aq = otx2_mbox_alloc_msg_npa_cn20k_aq_enq(&pfvf->mbox);
353 err = otx2_sync_mbox_msg(&pfvf->mbox);
355 qmem_free(pfvf->dev, pool->stack);
358 aq = otx2_mbox_alloc_msg_npa_cn20k_aq_enq(&pfvf->mbox);
360 qmem_free(pfvf->dev, pool->stack);
389 pp_params.dev = pfvf->dev;
393 netdev_err(pfvf->netdev, "Creation of page pool failed\n");
403 struct otx2_nic *pfvf = dev;
406 aq = otx2_mbox_alloc_msg_nix_cn20k_aq_enq(&pfvf->mbox);
410 aq->sq.cq = pfvf->hw.rx_queues + qidx;
414 aq->sq.smq = otx2_get_smq_idx(pfvf, qidx);
415 aq->sq.smq_rr_weight = mtu_to_dwrr_weight(pfvf, pfvf->tx_max_pktlen);
416 aq->sq.default_chan = pfvf->hw.tx_chan_base + chan_offset;
424 aq->sq.cq_limit = (SEND_CQ_SKID * 256) / (pfvf->qset.sqe_cnt);
431 return otx2_sync_mbox_msg(&pfvf->mbox);
446 void cn20k_init(struct otx2_nic *pfvf)
448 pfvf->hw_ops = &cn20k_hw_ops;