Home
last modified time | relevance | path

Searched refs:affd (Results 1 – 8 of 8) sorted by relevance

/Linux-v6.1/kernel/irq/
Daffinity.c403 static void default_calc_sets(struct irq_affinity *affd, unsigned int affvecs) in default_calc_sets() argument
405 affd->nr_sets = 1; in default_calc_sets()
406 affd->set_size[0] = affvecs; in default_calc_sets()
417 irq_create_affinity_masks(unsigned int nvecs, struct irq_affinity *affd) in irq_create_affinity_masks() argument
428 if (nvecs > affd->pre_vectors + affd->post_vectors) in irq_create_affinity_masks()
429 affvecs = nvecs - affd->pre_vectors - affd->post_vectors; in irq_create_affinity_masks()
437 if (!affd->calc_sets) in irq_create_affinity_masks()
438 affd->calc_sets = default_calc_sets; in irq_create_affinity_masks()
441 affd->calc_sets(affd, affvecs); in irq_create_affinity_masks()
443 if (WARN_ON_ONCE(affd->nr_sets > IRQ_AFFINITY_MAX_SETS)) in irq_create_affinity_masks()
[all …]
/Linux-v6.1/drivers/pci/msi/
Dmsi.c431 struct irq_affinity *affd) in msi_capability_init() argument
444 if (affd) in msi_capability_init()
445 masks = irq_create_affinity_masks(nvec, affd); in msi_capability_init()
567 struct irq_affinity *affd) in msix_setup_interrupts() argument
572 if (affd) in msix_setup_interrupts()
573 masks = irq_create_affinity_masks(nvec, affd); in msix_setup_interrupts()
612 int nvec, struct irq_affinity *affd) in msix_capability_init() argument
640 ret = msix_setup_interrupts(dev, base, entries, nvec, affd); in msix_capability_init()
796 int nvec, struct irq_affinity *affd, int flags) in __pci_enable_msix() argument
827 return msix_capability_init(dev, entries, nvec, affd); in __pci_enable_msix()
[all …]
/Linux-v6.1/drivers/scsi/csiostor/
Dcsio_isr.c477 static void csio_calc_sets(struct irq_affinity *affd, unsigned int nvecs) in csio_calc_sets() argument
479 struct csio_hw *hw = affd->priv; in csio_calc_sets()
486 affd->nr_sets = 1; in csio_calc_sets()
487 affd->set_size[0] = nvecs; in csio_calc_sets()
491 affd->nr_sets = hw->num_pports; in csio_calc_sets()
493 affd->set_size[i] = nvecs / hw->num_pports; in csio_calc_sets()
/Linux-v6.1/include/linux/
Dinterrupt.h361 irq_create_affinity_masks(unsigned int nvec, struct irq_affinity *affd);
364 const struct irq_affinity *affd);
416 irq_create_affinity_masks(unsigned int nvec, struct irq_affinity *affd) in irq_create_affinity_masks() argument
423 const struct irq_affinity *affd) in irq_calc_affinity_vectors() argument
Dplatform_device.h79 struct irq_affinity *affd,
Dpci.h1558 struct irq_affinity *affd);
/Linux-v6.1/drivers/base/
Dplatform.c335 struct irq_affinity *affd, in devm_platform_get_irqs_affinity() argument
345 if (!affd) in devm_platform_get_irqs_affinity()
358 nvec = irq_calc_affinity_vectors(minvec, nvec, affd); in devm_platform_get_irqs_affinity()
382 desc = irq_create_affinity_masks(nvec, affd); in devm_platform_get_irqs_affinity()
/Linux-v6.1/drivers/nvme/host/
Dpci.c2252 static void nvme_calc_irq_sets(struct irq_affinity *affd, unsigned int nrirqs) in nvme_calc_irq_sets() argument
2254 struct nvme_dev *dev = affd->priv; in nvme_calc_irq_sets()
2280 affd->set_size[HCTX_TYPE_DEFAULT] = nrirqs - nr_read_queues; in nvme_calc_irq_sets()
2282 affd->set_size[HCTX_TYPE_READ] = nr_read_queues; in nvme_calc_irq_sets()
2283 affd->nr_sets = nr_read_queues ? 2 : 1; in nvme_calc_irq_sets()
2289 struct irq_affinity affd = { in nvme_setup_irqs() local
2319 PCI_IRQ_ALL_TYPES | PCI_IRQ_AFFINITY, &affd); in nvme_setup_irqs()