Lines Matching refs:num_vfs
883 u16 num_vfs; in pnv_pci_vf_resource_shift() local
896 num_vfs = pdn->num_vfs; in pnv_pci_vf_resource_shift()
914 res2.end = res2.start + (size * num_vfs) - 1; in pnv_pci_vf_resource_shift()
918 i, &res2, res, num_vfs, offset); in pnv_pci_vf_resource_shift()
941 i, &res2, res, num_vfs, offset); in pnv_pci_vf_resource_shift()
1178 static int pnv_pci_vf_assign_m64(struct pci_dev *pdev, u16 num_vfs) in pnv_pci_vf_assign_m64() argument
1206 vf_groups = (num_vfs <= M64_PER_IOV) ? num_vfs: M64_PER_IOV; in pnv_pci_vf_assign_m64()
1207 vf_per_group = (num_vfs <= M64_PER_IOV)? 1: in pnv_pci_vf_assign_m64()
1208 roundup_pow_of_two(num_vfs) / pdn->m64_per_iov; in pnv_pci_vf_assign_m64()
1318 static void pnv_ioda_release_vf_PE(struct pci_dev *pdev, u16 num_vfs) in pnv_ioda_release_vf_PE() argument
1336 if (pdn->m64_per_iov == M64_PER_IOV && num_vfs > M64_PER_IOV) { in pnv_ioda_release_vf_PE()
1341 vf_per_group = roundup_pow_of_two(num_vfs) / pdn->m64_per_iov; in pnv_ioda_release_vf_PE()
1346 vf_index < num_vfs; in pnv_ioda_release_vf_PE()
1350 vf_index1 < num_vfs; in pnv_ioda_release_vf_PE()
1389 u16 num_vfs; in pnv_pci_sriov_disable() local
1396 num_vfs = pdn->num_vfs; in pnv_pci_sriov_disable()
1399 pnv_ioda_release_vf_PE(pdev, num_vfs); in pnv_pci_sriov_disable()
1409 bitmap_clear(phb->ioda.pe_alloc, pdn->offset, num_vfs); in pnv_pci_sriov_disable()
1416 static void pnv_ioda_setup_vf_PE(struct pci_dev *pdev, u16 num_vfs) in pnv_ioda_setup_vf_PE() argument
1436 for (vf_index = 0; vf_index < num_vfs; vf_index++) { in pnv_ioda_setup_vf_PE()
1475 if (pdn->m64_per_iov == M64_PER_IOV && num_vfs > M64_PER_IOV) { in pnv_ioda_setup_vf_PE()
1480 vf_per_group = roundup_pow_of_two(num_vfs) / pdn->m64_per_iov; in pnv_ioda_setup_vf_PE()
1485 vf_index < num_vfs; in pnv_ioda_setup_vf_PE()
1489 vf_index1 < num_vfs; in pnv_ioda_setup_vf_PE()
1507 int pnv_pci_sriov_enable(struct pci_dev *pdev, u16 num_vfs) in pnv_pci_sriov_enable() argument
1525 0, num_vfs, 0); in pnv_pci_sriov_enable()
1528 dev_info(&pdev->dev, "Failed to enable VF%d\n", num_vfs); in pnv_pci_sriov_enable()
1532 bitmap_set(phb->ioda.pe_alloc, pdn->offset, num_vfs); in pnv_pci_sriov_enable()
1533 pdn->num_vfs = num_vfs; in pnv_pci_sriov_enable()
1537 ret = pnv_pci_vf_assign_m64(pdev, num_vfs); in pnv_pci_sriov_enable()
1556 pnv_ioda_setup_vf_PE(pdev, num_vfs); in pnv_pci_sriov_enable()
1561 bitmap_clear(phb->ioda.pe_alloc, pdn->offset, num_vfs); in pnv_pci_sriov_enable()
1576 int pcibios_sriov_enable(struct pci_dev *pdev, u16 num_vfs) in pcibios_sriov_enable() argument
1581 pnv_pci_sriov_enable(pdev, num_vfs); in pcibios_sriov_enable()