Lines Matching refs:msix_entries
1164 static int ntb_setup_snb_msix(struct ntb_device *ndev, int msix_entries) in ntb_setup_snb_msix() argument
1170 if (msix_entries < ndev->limits.msix_cnt) in ntb_setup_snb_msix()
1173 rc = pci_enable_msix_exact(pdev, ndev->msix_entries, msix_entries); in ntb_setup_snb_msix()
1177 for (i = 0; i < msix_entries; i++) { in ntb_setup_snb_msix()
1178 msix = &ndev->msix_entries[i]; in ntb_setup_snb_msix()
1181 if (i == msix_entries - 1) { in ntb_setup_snb_msix()
1197 ndev->num_msix = msix_entries; in ntb_setup_snb_msix()
1198 ndev->max_cbs = msix_entries - 1; in ntb_setup_snb_msix()
1205 msix = &ndev->msix_entries[i]; in ntb_setup_snb_msix()
1215 static int ntb_setup_bwd_msix(struct ntb_device *ndev, int msix_entries) in ntb_setup_bwd_msix() argument
1221 msix_entries = pci_enable_msix_range(pdev, ndev->msix_entries, in ntb_setup_bwd_msix()
1222 1, msix_entries); in ntb_setup_bwd_msix()
1223 if (msix_entries < 0) in ntb_setup_bwd_msix()
1224 return msix_entries; in ntb_setup_bwd_msix()
1226 for (i = 0; i < msix_entries; i++) { in ntb_setup_bwd_msix()
1227 msix = &ndev->msix_entries[i]; in ntb_setup_bwd_msix()
1236 ndev->num_msix = msix_entries; in ntb_setup_bwd_msix()
1237 ndev->max_cbs = msix_entries; in ntb_setup_bwd_msix()
1254 int msix_entries; in ntb_setup_msix() local
1257 msix_entries = pci_msix_vec_count(pdev); in ntb_setup_msix()
1258 if (msix_entries < 0) { in ntb_setup_msix()
1259 rc = msix_entries; in ntb_setup_msix()
1261 } else if (msix_entries > ndev->limits.msix_cnt) { in ntb_setup_msix()
1266 ndev->msix_entries = kmalloc(sizeof(struct msix_entry) * msix_entries, in ntb_setup_msix()
1268 if (!ndev->msix_entries) { in ntb_setup_msix()
1273 for (i = 0; i < msix_entries; i++) in ntb_setup_msix()
1274 ndev->msix_entries[i].entry = i; in ntb_setup_msix()
1277 rc = ntb_setup_bwd_msix(ndev, msix_entries); in ntb_setup_msix()
1279 rc = ntb_setup_snb_msix(ndev, msix_entries); in ntb_setup_msix()
1286 kfree(ndev->msix_entries); in ntb_setup_msix()
1379 msix = &ndev->msix_entries[i]; in ntb_free_interrupts()
1386 kfree(ndev->msix_entries); in ntb_free_interrupts()