Home
last modified time | relevance | path

Searched refs:affd (Results 1 - 18 of 18) sorted by relevance

/kernel/linux/linux-6.6/kernel/irq/
H A Daffinity.c12 static void default_calc_sets(struct irq_affinity *affd, unsigned int affvecs) in default_calc_sets() argument
14 affd->nr_sets = 1; in default_calc_sets()
15 affd->set_size[0] = affvecs; in default_calc_sets()
21 * @affd: Description of the affinity requirements
26 irq_create_affinity_masks(unsigned int nvecs, struct irq_affinity *affd) in irq_create_affinity_masks() argument
37 if (nvecs > affd->pre_vectors + affd->post_vectors) in irq_create_affinity_masks()
38 affvecs = nvecs - affd->pre_vectors - affd->post_vectors; in irq_create_affinity_masks()
46 if (!affd in irq_create_affinity_masks()
110 irq_calc_affinity_vectors(unsigned int minvec, unsigned int maxvec, const struct irq_affinity *affd) irq_calc_affinity_vectors() argument
[all...]
/kernel/linux/linux-5.10/kernel/irq/
H A Daffinity.c362 /* Spread on present CPUs starting from affd->pre_vectors */ in irq_build_affinity_masks()
403 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()
412 * @affd: Description of the affinity requirements
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 in irq_create_affinity_masks()
497 irq_calc_affinity_vectors(unsigned int minvec, unsigned int maxvec, const struct irq_affinity *affd) irq_calc_affinity_vectors() argument
[all...]
/kernel/linux/linux-6.6/drivers/pci/msi/
H A Dapi.c249 * @affd: affinity requirements (can be %NULL).
251 * Same as pci_alloc_irq_vectors(), but with the extra @affd parameter.
256 struct irq_affinity *affd) in pci_alloc_irq_vectors_affinity()
262 if (!affd) in pci_alloc_irq_vectors_affinity()
263 affd = &msi_default_affd; in pci_alloc_irq_vectors_affinity()
265 if (WARN_ON(affd)) in pci_alloc_irq_vectors_affinity()
266 affd = NULL; in pci_alloc_irq_vectors_affinity()
271 affd, flags); in pci_alloc_irq_vectors_affinity()
277 nvecs = __pci_enable_msi_range(dev, min_vecs, max_vecs, affd); in pci_alloc_irq_vectors_affinity()
290 if (affd) in pci_alloc_irq_vectors_affinity()
254 pci_alloc_irq_vectors_affinity(struct pci_dev *dev, unsigned int min_vecs, unsigned int max_vecs, unsigned int flags, struct irq_affinity *affd) pci_alloc_irq_vectors_affinity() argument
[all...]
H A Dmsi.c339 * @affd: description of automatic IRQ affinity assignments (may be %NULL)
348 struct irq_affinity *affd) in msi_capability_init()
365 if (affd) in msi_capability_init()
366 masks = irq_create_affinity_masks(nvec, affd); in msi_capability_init()
406 struct irq_affinity *affd) in __pci_enable_msi_range()
443 if (affd) { in __pci_enable_msi_range()
444 nvec = irq_calc_affinity_vectors(minvec, nvec, affd); in __pci_enable_msi_range()
449 rc = msi_capability_init(dev, nvec, affd); in __pci_enable_msi_range()
655 int nvec, struct irq_affinity *affd) in msix_setup_interrupts()
660 if (affd) in msix_setup_interrupts()
347 msi_capability_init(struct pci_dev *dev, int nvec, struct irq_affinity *affd) msi_capability_init() argument
405 __pci_enable_msi_range(struct pci_dev *dev, int minvec, int maxvec, struct irq_affinity *affd) __pci_enable_msi_range() argument
654 msix_setup_interrupts(struct pci_dev *dev, struct msix_entry *entries, int nvec, struct irq_affinity *affd) msix_setup_interrupts() argument
699 msix_capability_init(struct pci_dev *dev, struct msix_entry *entries, int nvec, struct irq_affinity *affd) msix_capability_init() argument
776 __pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries, int minvec, int maxvec, struct irq_affinity *affd, int flags) __pci_enable_msix_range() argument
[all...]
H A Dmsi.h96 int __pci_enable_msi_range(struct pci_dev *dev, int minvec, int maxvec, struct irq_affinity *affd);
98 int maxvec, struct irq_affinity *affd, int flags);
/kernel/linux/linux-6.6/drivers/virtio/
H A Dvirtio_vdpa.c296 static void default_calc_sets(struct irq_affinity *affd, unsigned int affvecs) in default_calc_sets() argument
298 affd->nr_sets = 1; in default_calc_sets()
299 affd->set_size[0] = affvecs; in default_calc_sets()
303 create_affinity_masks(unsigned int nvecs, struct irq_affinity *affd) in create_affinity_masks() argument
308 if (nvecs > affd->pre_vectors + affd->post_vectors) in create_affinity_masks()
309 affvecs = nvecs - affd->pre_vectors - affd->post_vectors; in create_affinity_masks()
311 if (!affd->calc_sets) in create_affinity_masks()
312 affd in create_affinity_masks()
[all...]
/kernel/linux/linux-5.10/drivers/pci/
H A Dmsi.c580 msi_setup_entry(struct pci_dev *dev, int nvec, struct irq_affinity *affd) in msi_setup_entry() argument
586 if (affd) in msi_setup_entry()
587 masks = irq_create_affinity_masks(nvec, affd); in msi_setup_entry()
640 * @affd: description of automatic IRQ affinity assignments (may be %NULL)
649 struct irq_affinity *affd) in msi_capability_init()
657 entry = msi_setup_entry(dev, nvec, affd); in msi_capability_init()
721 struct irq_affinity *affd) in msix_setup_entries()
729 if (affd) in msix_setup_entries()
730 masks = irq_create_affinity_masks(nvec, affd); in msix_setup_entries()
801 * @affd
648 msi_capability_init(struct pci_dev *dev, int nvec, struct irq_affinity *affd) msi_capability_init() argument
719 msix_setup_entries(struct pci_dev *dev, void __iomem *base, struct msix_entry *entries, int nvec, struct irq_affinity *affd) msix_setup_entries() argument
807 msix_capability_init(struct pci_dev *dev, struct msix_entry *entries, int nvec, struct irq_affinity *affd) msix_capability_init() argument
1015 __pci_enable_msix(struct pci_dev *dev, struct msix_entry *entries, int nvec, struct irq_affinity *affd, int flags) __pci_enable_msix() argument
1099 __pci_enable_msi_range(struct pci_dev *dev, int minvec, int maxvec, struct irq_affinity *affd) __pci_enable_msi_range() argument
1159 __pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries, int minvec, int maxvec, struct irq_affinity *affd, int flags) __pci_enable_msix_range() argument
1232 pci_alloc_irq_vectors_affinity(struct pci_dev *dev, unsigned int min_vecs, unsigned int max_vecs, unsigned int flags, struct irq_affinity *affd) pci_alloc_irq_vectors_affinity() argument
[all...]
/kernel/linux/linux-5.10/drivers/scsi/csiostor/
H A 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()
/kernel/linux/linux-6.6/drivers/scsi/csiostor/
H A 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()
/kernel/linux/linux-5.10/include/linux/
H A Dinterrupt.h364 irq_create_affinity_masks(unsigned int nvec, struct irq_affinity *affd);
367 const struct irq_affinity *affd);
401 irq_create_affinity_masks(unsigned int nvec, struct irq_affinity *affd) in irq_create_affinity_masks() argument
408 const struct irq_affinity *affd) in irq_calc_affinity_vectors()
407 irq_calc_affinity_vectors(unsigned int minvec, unsigned int maxvec, const struct irq_affinity *affd) irq_calc_affinity_vectors() argument
H A Dpci.h1483 struct irq_affinity *affd);
/kernel/linux/linux-6.6/include/linux/
H A 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()
422 irq_calc_affinity_vectors(unsigned int minvec, unsigned int maxvec, const struct irq_affinity *affd) irq_calc_affinity_vectors() argument
H A Dplatform_device.h107 struct irq_affinity *affd,
H A Dpci.h1651 struct irq_affinity *affd);
/kernel/linux/linux-6.6/drivers/base/
H A Dplatform.c324 * @affd: affinity descriptor
335 struct irq_affinity *affd, in devm_platform_get_irqs_affinity()
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()
334 devm_platform_get_irqs_affinity(struct platform_device *dev, struct irq_affinity *affd, unsigned int minvec, unsigned int maxvec, int **irqs) devm_platform_get_irqs_affinity() argument
/kernel/linux/linux-5.10/drivers/nvme/host/
H A Dpci.c2071 static void nvme_calc_irq_sets(struct irq_affinity *affd, unsigned int nrirqs) in nvme_calc_irq_sets() argument
2073 struct nvme_dev *dev = affd->priv; in nvme_calc_irq_sets()
2099 affd->set_size[HCTX_TYPE_DEFAULT] = nrirqs - nr_read_queues; in nvme_calc_irq_sets()
2101 affd->set_size[HCTX_TYPE_READ] = nr_read_queues; in nvme_calc_irq_sets()
2102 affd->nr_sets = nr_read_queues ? 2 : 1; in nvme_calc_irq_sets()
2108 struct irq_affinity affd = { in nvme_setup_irqs() local
2138 PCI_IRQ_ALL_TYPES | PCI_IRQ_AFFINITY, &affd); in nvme_setup_irqs()
/kernel/linux/linux-6.6/drivers/nvme/host/
H A Dpci.c2176 static void nvme_calc_irq_sets(struct irq_affinity *affd, unsigned int nrirqs) in nvme_calc_irq_sets() argument
2178 struct nvme_dev *dev = affd->priv; in nvme_calc_irq_sets()
2204 affd->set_size[HCTX_TYPE_DEFAULT] = nrirqs - nr_read_queues; in nvme_calc_irq_sets()
2206 affd->set_size[HCTX_TYPE_READ] = nr_read_queues; in nvme_calc_irq_sets()
2207 affd->nr_sets = nr_read_queues ? 2 : 1; in nvme_calc_irq_sets()
2213 struct irq_affinity affd = { in nvme_setup_irqs() local
2243 PCI_IRQ_ALL_TYPES | PCI_IRQ_AFFINITY, &affd); in nvme_setup_irqs()
/kernel/linux/linux-6.6/drivers/net/ethernet/wangxun/libwx/
H A Dwx_lib.c1588 struct irq_affinity affd = {0, }; in wx_acquire_msix_vectors() local
1602 &affd); in wx_acquire_msix_vectors()

Completed in 33 milliseconds