| /linux/drivers/pci/msi/ |
| H A D | msi.c | 29 static int pci_msi_supported(struct pci_dev *dev, int nvec) in pci_msi_supported() argument 45 if (nvec < 1) in pci_msi_supported() 285 static int msi_setup_msi_desc(struct pci_dev *dev, int nvec, in msi_setup_msi_desc() argument 301 desc.nvec_used = nvec; in msi_setup_msi_desc() 306 desc.pci.msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec)); in msi_setup_msi_desc() 338 static int __msi_capability_init(struct pci_dev *dev, int nvec, struct irq_affinity_desc *masks) in __msi_capability_init() argument 340 int ret = msi_setup_msi_desc(dev, nvec, masks); in __msi_capability_init() 357 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSI); in __msi_capability_init() 391 static int msi_capability_init(struct pci_dev *dev, int nvec, in msi_capability_init() argument 395 if (nvec > 1 && !pci_msi_domain_supports(dev, MSI_FLAG_MULTI_PCI_MSI, ALLOW_LEGACY)) in msi_capability_init() [all …]
|
| H A D | legacy.c | 19 int __weak arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in arch_setup_msi_irqs() argument 28 if (type == PCI_CAP_ID_MSI && nvec > 1) in arch_setup_msi_irqs() 66 int pci_msi_legacy_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in pci_msi_legacy_setup_msi_irqs() argument 68 int ret = arch_setup_msi_irqs(dev, nvec, type); in pci_msi_legacy_setup_msi_irqs()
|
| H A D | msi.h | 8 int pci_msi_setup_msi_irqs(struct pci_dev *dev, int nvec, int type); 116 int pci_msi_legacy_setup_msi_irqs(struct pci_dev *dev, int nvec, int type); 119 static inline int pci_msi_legacy_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in pci_msi_legacy_setup_msi_irqs() argument
|
| /linux/drivers/staging/nvec/ |
| H A D | nvec_ps2.c | 36 struct nvec_chip *nvec; member 45 return nvec_write_async(ps2_dev.nvec, buf, sizeof(buf)); in ps2_startstreaming() 52 nvec_write_async(ps2_dev.nvec, buf, sizeof(buf)); in ps2_stopstreaming() 89 ret = nvec_write_sync(ps2_dev.nvec, buf, sizeof(buf), &msg); in ps2_sendcommand() 95 nvec_msg_free(ps2_dev.nvec, msg); in ps2_sendcommand() 102 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); in nvec_mouse_probe() local 119 ps2_dev.nvec = nvec; in nvec_mouse_probe() 120 nvec_register_notifier(nvec, &ps2_dev.notifier, 0); in nvec_mouse_probe() 129 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); in nvec_mouse_remove() local 133 nvec_unregister_notifier(nvec, &ps2_dev.notifier); in nvec_mouse_remove()
|
| H A D | nvec_paz00.c | 23 struct nvec_chip *nvec; member 34 nvec_write_async(led->nvec, buf, sizeof(buf)); in nvec_led_brightness_set() 41 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); in nvec_paz00_probe() local 54 led->nvec = nvec; in nvec_paz00_probe()
|
| H A D | nvec_power.c | 26 struct nvec_chip *nvec; member 116 nvec_write_async(power->nvec, buf, 2); in get_bat_mfg_data() 358 nvec_write_async(power->nvec, buf, 2); in nvec_power_poll() 367 nvec_write_async(power->nvec, buf, 2); in nvec_power_poll() 377 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); in nvec_power_probe() local 385 power->nvec = nvec; in nvec_power_probe() 409 nvec_register_notifier(nvec, &power->notifier, NVEC_SYS); in nvec_power_probe() 424 nvec_unregister_notifier(power->nvec, &power->notifier); in nvec_power_remove()
|
| H A D | nvec.h | 164 int nvec_write_async(struct nvec_chip *nvec, const unsigned char *data, 167 int nvec_write_sync(struct nvec_chip *nvec, 171 int nvec_register_notifier(struct nvec_chip *nvec, 177 void nvec_msg_free(struct nvec_chip *nvec, struct nvec_msg *msg);
|
| H A D | Kconfig | 11 called mfd-nvec 21 called keyboard-nvec 31 called serio-nvec-ps2 42 called nvec-power 53 called nvec-paz00
|
| H A D | README | 9 but the source code[1] of the published nvec reference drivers can be a guide. 13 [1] e.g. https://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=tree;f=arch/arm/mach-tegra/nvec;hb=a…
|
| H A D | Makefile | 3 obj-$(CONFIG_MFD_NVEC) += nvec.o
|
| /linux/drivers/net/wwan/iosm/ |
| H A D | iosm_ipc_irq.c | 40 if (instance >= ipc_pcie->nvec) in ipc_msi_interrupt() 54 while (--ipc_pcie->nvec >= 0) in ipc_release_irq() 55 free_irq(pdev->irq + ipc_pcie->nvec, ipc_pcie); in ipc_release_irq() 65 ipc_pcie->nvec = pci_alloc_irq_vectors(pdev, IPC_MSI_VECTORS, in ipc_acquire_irq() 68 if (ipc_pcie->nvec < 0) { in ipc_acquire_irq() 69 rc = ipc_pcie->nvec; in ipc_acquire_irq() 76 for (i = 0; i < ipc_pcie->nvec; ++i) { in ipc_acquire_irq() 82 ipc_pcie->nvec = i; in ipc_acquire_irq()
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | msi.c | 117 static int check_req(struct pci_dev *pdev, int nvec, char *prop_name) in check_req() argument 132 if (req_msi < nvec) { in check_req() 133 pr_debug("rtas_msi: %s requests < %d MSIs\n", prop_name, nvec); in check_req() 144 static int check_req_msi(struct pci_dev *pdev, int nvec) in check_req_msi() argument 146 return check_req(pdev, nvec, "ibm,req#msi"); in check_req_msi() 149 static int check_req_msix(struct pci_dev *pdev, int nvec) in check_req_msix() argument 151 return check_req(pdev, nvec, "ibm,req#msi-x"); in check_req_msix() 349 int nvec = nvec_in; in rtas_prepare_msi_irqs() local 353 rc = check_req_msix(pdev, nvec); in rtas_prepare_msi_irqs() 355 rc = check_req_msi(pdev, nvec); in rtas_prepare_msi_irqs() [all …]
|
| /linux/drivers/soc/ti/ |
| H A D | ti_sci_inta_msi.c | 97 int ret, nvec; in ti_sci_inta_msi_domain_alloc_irqs() local 107 nvec = ti_sci_inta_msi_alloc_descs(dev, res); in ti_sci_inta_msi_domain_alloc_irqs() 108 if (nvec <= 0) in ti_sci_inta_msi_domain_alloc_irqs() 109 return nvec; in ti_sci_inta_msi_domain_alloc_irqs() 112 ret = msi_domain_alloc_irqs_all_locked(dev, MSI_DEFAULT_DOMAIN, nvec); in ti_sci_inta_msi_domain_alloc_irqs()
|
| /linux/arch/powerpc/kernel/ |
| H A D | msi.c | 12 int arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in arch_setup_msi_irqs() argument 23 if (type == PCI_CAP_ID_MSI && nvec > 1) in arch_setup_msi_irqs() 26 return phb->controller_ops.setup_msi_irqs(dev, nvec, type); in arch_setup_msi_irqs()
|
| /linux/arch/x86/include/asm/xen/ |
| H A D | pci.h | 34 int (*enable_msix)(struct pci_dev *dev, int vectors[], int nvec); 53 int vectors[], int nvec) in xen_pci_frontend_enable_msix() argument 56 return xen_pci_frontend->enable_msix(dev, vectors, nvec); in xen_pci_frontend_enable_msix()
|
| /linux/drivers/base/ |
| H A D | platform-msi.c | 69 int platform_device_msi_init_and_alloc_irqs(struct device *dev, unsigned int nvec, in platform_device_msi_init_and_alloc_irqs() argument 84 nvec, NULL, write_msi_msg)) in platform_device_msi_init_and_alloc_irqs() 87 return msi_domain_alloc_irqs_range(dev, MSI_DEFAULT_DOMAIN, 0, nvec - 1); in platform_device_msi_init_and_alloc_irqs()
|
| /linux/drivers/mmc/host/ |
| H A D | cavium-thunderx.c | 40 int nvec, ret, i; in thunder_mmc_register_interrupts() local 42 nvec = pci_alloc_irq_vectors(pdev, 1, 9, PCI_IRQ_MSIX); in thunder_mmc_register_interrupts() 43 if (nvec < 0) in thunder_mmc_register_interrupts() 44 return nvec; in thunder_mmc_register_interrupts() 47 for (i = 0; i < nvec; i++) { in thunder_mmc_register_interrupts()
|
| /linux/rust/helpers/ |
| H A D | pci.c | 39 int rust_helper_pci_irq_vector(struct pci_dev *pdev, unsigned int nvec) in rust_helper_pci_irq_vector() argument 41 return pci_irq_vector(pdev, nvec); in rust_helper_pci_irq_vector()
|
| /linux/arch/powerpc/platforms/pasemi/ |
| H A D | msi.c | 74 static int pasemi_msi_setup_msi_irqs(struct pci_dev *pdev, int nvec, int type) in pasemi_msi_setup_msi_irqs() argument 84 pdev, nvec, type); in pasemi_msi_setup_msi_irqs()
|
| /linux/drivers/net/ethernet/microsoft/mana/ |
| H A D | gdma_main.c | 1621 static int mana_gd_setup_dyn_irqs(struct pci_dev *pdev, int nvec) in mana_gd_setup_dyn_irqs() argument 1628 irqs = kmalloc_array(nvec, sizeof(int), GFP_KERNEL); in mana_gd_setup_dyn_irqs() 1638 for (i = 1; i <= nvec; i++) { in mana_gd_setup_dyn_irqs() 1674 err = irq_setup(irqs, nvec, gc->numa_node, skip_first_cpu); in mana_gd_setup_dyn_irqs() 1702 static int mana_gd_setup_irqs(struct pci_dev *pdev, int nvec) in mana_gd_setup_irqs() argument 1710 irqs = kmalloc_array(nvec, sizeof(int), GFP_KERNEL); in mana_gd_setup_irqs() 1716 for (i = 0; i < nvec; i++) { in mana_gd_setup_irqs() 1756 if (nvec > num_online_cpus()) { in mana_gd_setup_irqs() 1760 nvec -= 1; in mana_gd_setup_irqs() 1763 err = irq_setup(irqs, nvec, gc->numa_node, false); in mana_gd_setup_irqs() [all …]
|
| /linux/fs/smb/server/ |
| H A D | auth.c | 767 static struct scatterlist *ksmbd_init_sg(struct kvec *iov, unsigned int nvec, in ksmbd_init_sg() argument 774 if (!nvec) in ksmbd_init_sg() 777 nr_entries = kcalloc(nvec, sizeof(int), KSMBD_DEFAULT_GFP); in ksmbd_init_sg() 781 for (i = 0; i < nvec - 1; i++) { in ksmbd_init_sg() 806 for (i = 0; i < nvec - 1; i++) { in ksmbd_init_sg() 841 unsigned int nvec, int enc) in ksmbd_crypt_message() argument 909 sg = ksmbd_init_sg(iov, nvec, sign); in ksmbd_crypt_message()
|
| /linux/drivers/staging/ |
| H A D | Makefile | 10 obj-$(CONFIG_MFD_NVEC) += nvec/
|
| /linux/arch/s390/pci/ |
| H A D | pci_irq.c | 369 struct device *dev, int nvec, in zpci_msi_prepare() argument 377 msi_vecs = min_t(unsigned int, nvec, zdev->max_msi); in zpci_msi_prepare() 378 if (msi_vecs < nvec) { in zpci_msi_prepare() 380 pci_name(pdev), nvec, zdev->max_msi); in zpci_msi_prepare()
|
| /linux/arch/x86/kernel/apic/ |
| H A D | msi.c | 176 int nvec, msi_alloc_info_t *alloc) in x86_msi_prepare() argument 280 int pci_msi_prepare(struct irq_domain *domain, struct device *dev, int nvec, in pci_msi_prepare() argument
|
| /linux/arch/x86/include/asm/ |
| H A D | msi.h | 9 int pci_msi_prepare(struct irq_domain *domain, struct device *dev, int nvec,
|