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) {