Lines Matching refs:msix
620 pfvf->msix.max = ((cfg >> 32) & 0xFFF) + 1; in rvu_setup_msix_resources()
621 rvu_check_min_msix_vec(rvu, pfvf->msix.max, pf, 0); in rvu_setup_msix_resources()
624 err = rvu_alloc_bitmap(&pfvf->msix); in rvu_setup_msix_resources()
629 pfvf->msix_lfmap = devm_kcalloc(rvu->dev, pfvf->msix.max, in rvu_setup_msix_resources()
647 offset = rvu_alloc_rsrc_contig(&pfvf->msix, nvecs); in rvu_setup_msix_resources()
657 pfvf->msix.max = (cfg & 0xFFF) + 1; in rvu_setup_msix_resources()
658 rvu_check_min_msix_vec(rvu, pfvf->msix.max, pf, vf + 1); in rvu_setup_msix_resources()
661 err = rvu_alloc_bitmap(&pfvf->msix); in rvu_setup_msix_resources()
666 devm_kcalloc(rvu->dev, pfvf->msix.max, in rvu_setup_msix_resources()
679 offset = rvu_alloc_rsrc_contig(&pfvf->msix, nvecs); in rvu_setup_msix_resources()
739 kfree(pfvf->msix.bmap); in rvu_free_hw_resources()
744 kfree(pfvf->msix.bmap); in rvu_free_hw_resources()
1695 for (vec = 0; vec < pfvf->msix.max; vec++) { in rvu_get_msix_offset()
1713 if (!rvu_rsrc_check_contig(&pfvf->msix, nvecs)) in rvu_set_msix_offset()
1716 offset = rvu_alloc_rsrc_contig(&pfvf->msix, nvecs); in rvu_set_msix_offset()
1748 rvu_free_rsrc_contig(&pfvf->msix, nvecs, offset); in rvu_clear_msix_offset()
1760 if (!pfvf->msix.bmap) in rvu_mbox_handler_msix_offset()
2749 return (pfvf->msix.max >= RVU_AF_INT_VEC_CNT + RVU_PF_INT_VEC_CNT) && in rvu_afvf_msix_vectors_num_ok()