/drivers/ata/ |
H A D | ahci.c | 1208 int rc, nvec; local 1213 nvec = pci_msi_vec_count(pdev); 1214 if (nvec < 0) 1222 if (nvec < n_ports) 1225 rc = pci_enable_msi_exact(pdev, nvec); 1238 if (nvec > 1) 1241 return nvec;
|
/drivers/infiniband/hw/qib/ |
H A D | qib_pcie.c | 200 int nvec = *msixcnt; local 208 nvec = min(nvec, ret); 213 msix_entry = kmalloc(nvec * sizeof(*msix_entry), GFP_KERNEL); 217 for (i = 0; i < nvec; i++) 220 ret = pci_enable_msix_range(dd->pcidev, msix_entry, 1, nvec); 224 nvec = ret; 226 for (i = 0; i < nvec; i++) 230 *msixcnt = nvec; 238 "falling back to INTx\n", nvec, re [all...] |
/drivers/iommu/ |
H A D | amd_iommu.c | 4211 static int msi_alloc_irq(struct pci_dev *pdev, int irq, int nvec) argument 4225 index = alloc_irq_index(cfg, devid, nvec);
|
H A D | intel_irq_remapping.c | 1091 * and allocate 'nvec' consecutive interrupt-remapping table entries 1094 static int intel_msi_alloc_irq(struct pci_dev *dev, int irq, int nvec) argument 1106 index = alloc_irte(iommu, irq, nvec); 1110 nvec, pci_name(dev));
|
H A D | irq_remapping.c | 28 static int msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec); 53 static int do_setup_msi_irqs(struct pci_dev *dev, int nvec) argument 65 irq = irq_alloc_hwirqs(nvec, dev_to_node(&dev->dev)); 69 nvec_pow2 = __roundup_pow_of_two(nvec); 70 msidesc->nvec_used = nvec; 72 for (sub_handle = 0; sub_handle < nvec; sub_handle++) { 92 irq_free_hwirqs(irq, nvec); 105 static int do_setup_msix_irqs(struct pci_dev *dev, int nvec) argument 121 ret = index = msi_alloc_remapped_irq(dev, irq, nvec); 144 int nvec, in 143 irq_remapping_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) argument 330 msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec) argument [all...] |
/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | main.c | 212 int nvec; local 215 nvec = dev->caps.gen.num_ports * num_online_cpus() + MLX5_EQ_VEC_COMP_BASE; 216 nvec = min_t(int, nvec, num_eqs); 217 if (nvec <= MLX5_EQ_VEC_COMP_BASE) 220 table->msix_arr = kzalloc(nvec * sizeof(*table->msix_arr), GFP_KERNEL); 224 for (i = 0; i < nvec; i++) 227 nvec = pci_enable_msix_range(dev->pdev, table->msix_arr, 228 MLX5_EQ_VEC_COMP_BASE, nvec); 229 if (nvec < [all...] |
/drivers/net/vmxnet3/ |
H A D | vmxnet3_drv.c | 2749 vmxnet3_acquire_msix_vectors(struct vmxnet3_adapter *adapter, int nvec) argument 2752 adapter->intr.msix_entries, nvec, nvec); 2754 if (ret == -ENOSPC && nvec > VMXNET3_LINUX_MIN_MSIX_VECT) { 2757 nvec, VMXNET3_LINUX_MIN_MSIX_VECT); 2797 int i, nvec; local 2799 nvec = adapter->share_intr == VMXNET3_INTR_TXSHARE ? 2801 nvec += adapter->share_intr == VMXNET3_INTR_BUDDYSHARE ? 2803 nvec += 1; /* for link event */ 2804 nvec [all...] |
/drivers/pci/host/ |
H A D | pcie-designware.c | 211 unsigned int nvec, unsigned int pos) 215 for (i = 0; i < nvec; i++) { 224 bitmap_release_region(pp->msi_irq_in_use, pos, order_base_2(nvec)); 210 clear_irq_range(struct pcie_port *pp, unsigned int irq_base, unsigned int nvec, unsigned int pos) argument
|
/drivers/pci/ |
H A D | msi.c | 59 int __weak arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) argument 68 if (type == PCI_CAP_ID_MSI && nvec > 1) 91 int i, nvec; local 95 nvec = entry->nvec_used; 97 nvec = 1 << entry->msi_attrib.multiple; 98 for (i = 0; i < nvec; i++) 360 int i, nvec; local 364 nvec = entry->nvec_used; 366 nvec = 1 << entry->msi_attrib.multiple; 367 for (i = 0; i < nvec; 618 msi_capability_init(struct pci_dev *dev, int nvec) argument 682 msix_setup_entries(struct pci_dev *dev, void __iomem *base, struct msix_entry *entries, int nvec) argument 739 msix_capability_init(struct pci_dev *dev, struct msix_entry *entries, int nvec) argument 822 pci_msi_supported(struct pci_dev *dev, int nvec) argument 949 pci_enable_msix(struct pci_dev *dev, struct msix_entry *entries, int nvec) argument 1062 int nvec; local 1121 int nvec = maxvec; local [all...] |
H A D | xen-pcifront.c | 248 int vector[], int nvec) 257 .value = nvec, 263 if (nvec > SH_INFO_MAX_VEC) { 265 " Increase SH_INFO_MAX_VEC.\n", nvec); 282 for (i = 0; i < nvec; i++) { 247 pci_frontend_enable_msix(struct pci_dev *dev, int vector[], int nvec) argument
|
/drivers/pci/pcie/ |
H A D | portdrv_core.c | 78 int nr_entries, status, pos, i, nvec; local 109 nvec = 0; 129 i = pcie_port_msix_add_entry(msix_entries, entry, nvec); 130 if (i == nvec) 131 nvec++; 155 i = pcie_port_msix_add_entry(msix_entries, entry, nvec); 156 if (i == nvec) 157 nvec++; 163 * If nvec is equal to the allocated number of entries, we can just use 167 if (nvec [all...] |
/drivers/scsi/bfa/ |
H A D | bfad.c | 1170 for (i = 0, bfad->nvec = 0; i < MAX_MSIX_ENTRY; i++) { 1172 bfad->msix_tab[bfad->nvec].msix.entry = i; 1173 bfad->msix_tab[bfad->nvec].bfad = bfad; 1174 msix_entries[bfad->nvec].entry = i; 1175 bfad->nvec++; 1188 for (i = 0; i < bfad->nvec; i++) { 1238 msix_entries, bfad->nvec); 1243 bfad->pci_name, bfad->nvec, error); 1244 bfad->nvec = 1; 1265 for (i = 0; i < bfad->nvec; [all...] |
H A D | bfad_drv.h | 214 int nvec; member in struct:bfad_s
|
/drivers/staging/ |
H A D | Makefile | 33 obj-$(CONFIG_MFD_NVEC) += nvec/
|
/drivers/staging/nvec/ |
H A D | Makefile | 2 obj-$(CONFIG_MFD_NVEC) += nvec.o
|
H A D | nvec.c | 40 #include "nvec.h" 87 .name = "nvec-kbd", 91 .name = "nvec-mouse", 95 .name = "nvec-power", 99 .name = "nvec-power", 103 .name = "nvec-paz00", 109 * nvec_register_notifier - Register a notifier with nvec 110 * @nvec: A &struct nvec_chip 113 * Registers a notifier with @nvec. The notifier will be added to an atomic 117 int nvec_register_notifier(struct nvec_chip *nvec, struc argument 132 nvec_unregister_notifier(struct nvec_chip *nvec, struct notifier_block *nb) argument 147 struct nvec_chip *nvec = container_of(nb, struct nvec_chip, local 175 nvec_msg_alloc(struct nvec_chip *nvec, enum nvec_msg_category category) argument 200 nvec_msg_free(struct nvec_chip *nvec, struct nvec_msg *msg) argument 245 nvec_gpio_set_value(struct nvec_chip *nvec, int value) argument 264 nvec_write_async(struct nvec_chip *nvec, const unsigned char *data, short size) argument 304 nvec_write_sync(struct nvec_chip *nvec, const unsigned char *data, short size) argument 344 nvec_toggle_global_events(struct nvec_chip *nvec, bool state) argument 382 struct nvec_chip *nvec = container_of(work, struct nvec_chip, tx_work); local 419 parse_msg(struct nvec_chip *nvec, struct nvec_msg *msg) argument 446 struct nvec_chip *nvec = container_of(work, struct nvec_chip, rx_work); local 477 nvec_tx_completed(struct nvec_chip *nvec) argument 495 nvec_rx_completed(struct nvec_chip *nvec) argument 534 nvec_invalid_flags(struct nvec_chip *nvec, unsigned int status, bool reset) argument 551 nvec_tx_set(struct nvec_chip *nvec) argument 587 struct nvec_chip *nvec = dev; local 728 tegra_init_i2c_slave(struct nvec_chip *nvec) argument 754 nvec_disable_i2c_slave(struct nvec_chip *nvec) argument 773 nvec_i2c_parse_dt_pdata(struct nvec_chip *nvec) argument 795 struct nvec_chip *nvec; local 915 struct nvec_chip *nvec = platform_get_drvdata(pdev); local 932 struct nvec_chip *nvec = platform_get_drvdata(pdev); local 952 struct nvec_chip *nvec = platform_get_drvdata(pdev); local [all...] |
H A D | nvec.h | 168 extern int nvec_write_async(struct nvec_chip *nvec, const unsigned char *data, 171 extern struct nvec_msg *nvec_write_sync(struct nvec_chip *nvec, 174 extern int nvec_register_notifier(struct nvec_chip *nvec, 181 extern void nvec_msg_free(struct nvec_chip *nvec, struct nvec_msg *msg);
|
H A D | nvec_kbd.c | 21 #include "nvec-keytable.h" 22 #include "nvec.h" 38 struct nvec_chip *nvec; member in struct:nvec_keys 54 nvec_write_async(keys_dev.nvec, buf, sizeof(buf)); 92 struct nvec_chip *nvec = keys_dev.nvec; local 105 nvec_write_async(nvec, buf, sizeof(buf)); 112 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); local 130 idev->name = "nvec keyboard"; 131 idev->phys = "nvec"; 168 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); local [all...] |
H A D | nvec_paz00.c | 19 #include "nvec.h" 30 struct nvec_chip *nvec; member in struct:nvec_led 41 nvec_write_async(led->nvec, buf, sizeof(buf)); 49 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); local 62 led->nvec = nvec; 89 .name = "nvec-paz00", 99 MODULE_ALIAS("platform:nvec-paz00");
|
H A D | nvec_power.c | 23 #include "nvec.h" 30 struct nvec_chip *nvec; member in struct:nvec_power 120 nvec_write_async(power->nvec, buf, 2); 362 nvec_write_async(power->nvec, buf, 2); 369 nvec_write_async(power->nvec, buf, 2); 378 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); local 385 power->nvec = nvec; 405 nvec_register_notifier(nvec, &power->notifier, NVEC_SYS); 418 nvec_unregister_notifier(power->nvec, [all...] |
H A D | nvec_ps2.c | 22 #include "nvec.h" 48 struct nvec_chip *nvec; member in struct:nvec_ps2 57 return nvec_write_async(ps2_dev.nvec, buf, sizeof(buf)); 64 nvec_write_async(ps2_dev.nvec, buf, sizeof(buf)); 74 return nvec_write_async(ps2_dev.nvec, buf, sizeof(buf)); 107 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); local 120 strlcpy(ser_dev->name, "nvec mouse", sizeof(ser_dev->name)); 121 strlcpy(ser_dev->phys, "nvec", sizeof(ser_dev->phys)); 125 ps2_dev.nvec = nvec; 138 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); local [all...] |
/drivers/vfio/pci/ |
H A D | vfio_pci_intrs.c | 461 static int vfio_msi_enable(struct vfio_pci_device *vdev, int nvec, bool msix) argument 469 vdev->ctx = kzalloc(nvec * sizeof(struct vfio_pci_irq_ctx), GFP_KERNEL); 476 vdev->msix = kzalloc(nvec * sizeof(struct msix_entry), 483 for (i = 0; i < nvec; i++) 486 ret = pci_enable_msix_range(pdev, vdev->msix, 1, nvec); 487 if (ret < nvec) { 495 ret = pci_enable_msi_range(pdev, 1, nvec); 496 if (ret < nvec) { 504 vdev->num_ctx = nvec; 513 vdev->msi_qmax = fls(nvec * [all...] |
/drivers/xen/events/ |
H A D | events_base.c | 391 static int __must_check xen_allocate_irqs_dynamic(int nvec) argument 393 int i, irq = irq_alloc_descs(-1, 0, nvec, -1); 396 for (i = 0; i < nvec; i++) 723 int pirq, int nvec, const char *name, domid_t domid) 729 irq = xen_allocate_irqs_dynamic(nvec); 733 for (i = 0; i < nvec; i++) { 722 xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc, int pirq, int nvec, const char *name, domid_t domid) argument
|