affd 2030 drivers/nvme/host/pci.c static void nvme_calc_irq_sets(struct irq_affinity *affd, unsigned int nrirqs) affd 2032 drivers/nvme/host/pci.c struct nvme_dev *dev = affd->priv; affd 2058 drivers/nvme/host/pci.c affd->set_size[HCTX_TYPE_DEFAULT] = nrirqs - nr_read_queues; affd 2060 drivers/nvme/host/pci.c affd->set_size[HCTX_TYPE_READ] = nr_read_queues; affd 2061 drivers/nvme/host/pci.c affd->nr_sets = nr_read_queues ? 2 : 1; affd 2067 drivers/nvme/host/pci.c struct irq_affinity affd = { affd 2099 drivers/nvme/host/pci.c PCI_IRQ_ALL_TYPES | PCI_IRQ_AFFINITY, &affd); affd 558 drivers/pci/msi.c msi_setup_entry(struct pci_dev *dev, int nvec, struct irq_affinity *affd) affd 564 drivers/pci/msi.c if (affd) affd 565 drivers/pci/msi.c masks = irq_create_affinity_masks(nvec, affd); affd 624 drivers/pci/msi.c struct irq_affinity *affd) affd 632 drivers/pci/msi.c entry = msi_setup_entry(dev, nvec, affd); affd 696 drivers/pci/msi.c struct irq_affinity *affd) affd 703 drivers/pci/msi.c if (affd) affd 704 drivers/pci/msi.c masks = irq_create_affinity_masks(nvec, affd); affd 775 drivers/pci/msi.c int nvec, struct irq_affinity *affd) affd 790 drivers/pci/msi.c ret = msix_setup_entries(dev, base, entries, nvec, affd); affd 971 drivers/pci/msi.c int nvec, struct irq_affinity *affd, int flags) affd 1002 drivers/pci/msi.c return msix_capability_init(dev, entries, nvec, affd); affd 1057 drivers/pci/msi.c struct irq_affinity *affd) affd 1087 drivers/pci/msi.c if (affd) { affd 1088 drivers/pci/msi.c nvec = irq_calc_affinity_vectors(minvec, nvec, affd); affd 1093 drivers/pci/msi.c rc = msi_capability_init(dev, nvec, affd); affd 1118 drivers/pci/msi.c int maxvec, struct irq_affinity *affd, affd 1130 drivers/pci/msi.c if (affd) { affd 1131 drivers/pci/msi.c nvec = irq_calc_affinity_vectors(minvec, nvec, affd); affd 1136 drivers/pci/msi.c rc = __pci_enable_msix(dev, entries, nvec, affd, flags); affd 1191 drivers/pci/msi.c struct irq_affinity *affd) affd 1198 drivers/pci/msi.c if (!affd) affd 1199 drivers/pci/msi.c affd = &msi_default_affd; affd 1201 drivers/pci/msi.c if (WARN_ON(affd)) affd 1202 drivers/pci/msi.c affd = NULL; affd 1207 drivers/pci/msi.c max_vecs, affd, flags); affd 1214 drivers/pci/msi.c affd); affd 1227 drivers/pci/msi.c if (affd) affd 1228 drivers/pci/msi.c irq_create_affinity_masks(1, affd); affd 477 drivers/scsi/csiostor/csio_isr.c static void csio_calc_sets(struct irq_affinity *affd, unsigned int nvecs) affd 479 drivers/scsi/csiostor/csio_isr.c struct csio_hw *hw = affd->priv; affd 486 drivers/scsi/csiostor/csio_isr.c affd->nr_sets = 1; affd 487 drivers/scsi/csiostor/csio_isr.c affd->set_size[0] = nvecs; affd 491 drivers/scsi/csiostor/csio_isr.c affd->nr_sets = hw->num_pports; affd 493 drivers/scsi/csiostor/csio_isr.c affd->set_size[i] = nvecs / hw->num_pports; affd 345 include/linux/interrupt.h irq_create_affinity_masks(unsigned int nvec, struct irq_affinity *affd); affd 348 include/linux/interrupt.h const struct irq_affinity *affd); affd 382 include/linux/interrupt.h irq_create_affinity_masks(unsigned int nvec, struct irq_affinity *affd) affd 389 include/linux/interrupt.h const struct irq_affinity *affd) affd 1452 include/linux/pci.h struct irq_affinity *affd); affd 402 kernel/irq/affinity.c static void default_calc_sets(struct irq_affinity *affd, unsigned int affvecs) affd 404 kernel/irq/affinity.c affd->nr_sets = 1; affd 405 kernel/irq/affinity.c affd->set_size[0] = affvecs; affd 416 kernel/irq/affinity.c irq_create_affinity_masks(unsigned int nvecs, struct irq_affinity *affd) affd 427 kernel/irq/affinity.c if (nvecs > affd->pre_vectors + affd->post_vectors) affd 428 kernel/irq/affinity.c affvecs = nvecs - affd->pre_vectors - affd->post_vectors; affd 436 kernel/irq/affinity.c if (!affd->calc_sets) affd 437 kernel/irq/affinity.c affd->calc_sets = default_calc_sets; affd 440 kernel/irq/affinity.c affd->calc_sets(affd, affvecs); affd 442 kernel/irq/affinity.c if (WARN_ON_ONCE(affd->nr_sets > IRQ_AFFINITY_MAX_SETS)) affd 454 kernel/irq/affinity.c for (curvec = 0; curvec < affd->pre_vectors; curvec++) affd 461 kernel/irq/affinity.c for (i = 0, usedvecs = 0; i < affd->nr_sets; i++) { affd 462 kernel/irq/affinity.c unsigned int this_vecs = affd->set_size[i]; affd 477 kernel/irq/affinity.c curvec = affd->pre_vectors + affvecs; affd 479 kernel/irq/affinity.c curvec = affd->pre_vectors + usedvecs; affd 484 kernel/irq/affinity.c for (i = affd->pre_vectors; i < nvecs - affd->post_vectors; i++) affd 497 kernel/irq/affinity.c const struct irq_affinity *affd) affd 499 kernel/irq/affinity.c unsigned int resv = affd->pre_vectors + affd->post_vectors; affd 505 kernel/irq/affinity.c if (affd->calc_sets) {