Searched refs:nvec (Results 1 - 23 of 23) sorted by path

/drivers/ata/
H A Dahci.c1208 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 Dqib_pcie.c200 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 Damd_iommu.c4211 static int msi_alloc_irq(struct pci_dev *pdev, int irq, int nvec) argument
4225 index = alloc_irq_index(cfg, devid, nvec);
H A Dintel_irq_remapping.c1091 * 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 Dirq_remapping.c28 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 Dmain.c212 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 Dvmxnet3_drv.c2749 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 Dpcie-designware.c211 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 Dmsi.c59 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 Dxen-pcifront.c248 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 Dportdrv_core.c78 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 Dbfad.c1170 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 Dbfad_drv.h214 int nvec; member in struct:bfad_s
/drivers/staging/
H A DMakefile33 obj-$(CONFIG_MFD_NVEC) += nvec/
/drivers/staging/nvec/
H A DMakefile2 obj-$(CONFIG_MFD_NVEC) += nvec.o
H A Dnvec.c40 #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 Dnvec.h168 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 Dnvec_kbd.c21 #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 Dnvec_paz00.c19 #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 Dnvec_power.c23 #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 Dnvec_ps2.c22 #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 Dvfio_pci_intrs.c461 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 Devents_base.c391 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

Completed in 325 milliseconds