| /drivers/staging/nvec/ |
| A D | nvec.c | 328 nvec_msg_free(nvec, nvec->last_sync_msg); in nvec_write_sync() 479 if (nvec->tx->pos != nvec->tx->size) { in nvec_tx_completed() 501 nvec_msg_free(nvec, nvec->rx); in nvec_rx_completed() 560 nvec->tx = &nvec->tx_scratch; in nvec_tx_set() 570 (uint)nvec->tx->size, nvec->tx->data[1]); in nvec_tx_set() 658 nvec_msg_free(nvec, nvec->rx); in nvec_interrupt() 676 } else if (nvec->tx && nvec->tx->pos < nvec->tx->size) { in nvec_interrupt() 682 (uint)(nvec->tx ? nvec->tx->pos : 0), in nvec_interrupt() 683 (uint)(nvec->tx ? nvec->tx->size : 0)); in nvec_interrupt() 697 nvec->rx, nvec->rx ? nvec->rx->pos : 0, in nvec_interrupt() [all …]
|
| A D | nvec_kbd.c | 34 struct nvec_chip *nvec; member 50 nvec_write_async(keys_dev.nvec, buf, sizeof(buf)); in nvec_kbd_toggle_led() 88 struct nvec_chip *nvec = keys_dev.nvec; in nvec_kbd_event() local 101 nvec_write_async(nvec, buf, sizeof(buf)); in nvec_kbd_event() 147 keys_dev.nvec = nvec; in nvec_kbd_probe() 148 nvec_register_notifier(nvec, &keys_dev.notifier, 0); in nvec_kbd_probe() 151 nvec_write_sync(nvec, enable_kbd, 2, NULL); in nvec_kbd_probe() 154 nvec_write_sync(nvec, cnfg_wake, 4, NULL); in nvec_kbd_probe() 171 nvec_write_async(nvec, uncnfg_wake_key_reporting, 3); in nvec_kbd_remove() 172 nvec_write_async(nvec, disable_kbd, 2); in nvec_kbd_remove() [all …]
|
| A D | nvec_ps2.c | 44 struct nvec_chip *nvec; member 53 return nvec_write_async(ps2_dev.nvec, buf, sizeof(buf)); in ps2_startstreaming() 60 nvec_write_async(ps2_dev.nvec, buf, sizeof(buf)); in ps2_stopstreaming() 101 ret = nvec_write_sync(ps2_dev.nvec, buf, sizeof(buf), &msg); in ps2_sendcommand() 107 nvec_msg_free(ps2_dev.nvec, msg); in ps2_sendcommand() 114 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); in nvec_mouse_probe() local 131 ps2_dev.nvec = nvec; in nvec_mouse_probe() 132 nvec_register_notifier(nvec, &ps2_dev.notifier, 0); in nvec_mouse_probe() 141 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); in nvec_mouse_remove() local 145 nvec_unregister_notifier(nvec, &ps2_dev.notifier); in nvec_mouse_remove()
|
| 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()
|
| 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()
|
| 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);
|
| A D | Kconfig | 11 called mfd-nvec 21 called keyboard-nvec 31 called serio-nvec-ps2 42 called nvec-power 53 called nvec-paz00
|
| 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…
|
| /drivers/pci/msi/ |
| A D | msi.c | 45 if (nvec < 1) in pci_msi_supported() 414 int nvec; in __pci_enable_msi_range() local 437 if (nvec < 0) in __pci_enable_msi_range() 438 return nvec; in __pci_enable_msi_range() 450 nvec = maxvec; in __pci_enable_msi_range() 454 nvec = irq_calc_affinity_vectors(minvec, nvec, affd); in __pci_enable_msi_range() 461 return nvec; in __pci_enable_msi_range() 468 nvec = rc; in __pci_enable_msi_range() 841 nvec = irq_calc_affinity_vectors(minvec, nvec, affd); in __pci_enable_msix_range() 848 return nvec; in __pci_enable_msix_range() [all …]
|
| 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()
|
| 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
|
| /drivers/irqchip/ |
| A D | irq-gic-its-msi-parent.c | 61 int nvec, msi_alloc_info_t *info) in its_pci_msi_prepare() argument 95 nvec = max(nvec, alias_count); in its_pci_msi_prepare() 98 nvec = max_t(int, minnvec, roundup_pow_of_two(nvec)); in its_pci_msi_prepare() 101 return msi_info->ops->msi_prepare(domain->parent, dev, nvec, info); in its_pci_msi_prepare() 105 int nvec, msi_alloc_info_t *info) in its_v5_pci_msi_prepare() argument 135 nvec = roundup_pow_of_two(nvec); in its_v5_pci_msi_prepare() 230 int nvec, msi_alloc_info_t *info) in its_pmsi_prepare() argument 247 nvec = max_t(int, 32, roundup_pow_of_two(nvec)); in its_pmsi_prepare() 251 dev, nvec, info); in its_pmsi_prepare() 255 int nvec, msi_alloc_info_t *info) in its_v5_pmsi_prepare() argument [all …]
|
| A D | irq-gic-v3-its-fsl-mc-msi.c | 41 int nvec, msi_alloc_info_t *info) in its_fsl_mc_msi_prepare() argument 64 nvec = max_t(int, 32, roundup_pow_of_two(nvec)); in its_fsl_mc_msi_prepare() 65 return msi_info->ops->msi_prepare(msi_domain->parent, dev, nvec, info); in its_fsl_mc_msi_prepare()
|
| /drivers/net/wwan/iosm/ |
| 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()
|
| /drivers/fpga/ |
| A D | dfl-pci.c | 44 int ret, nvec = pci_msix_vec_count(pcidev); in cci_pci_alloc_irq() local 46 if (nvec <= 0) { in cci_pci_alloc_irq() 51 ret = pci_alloc_irq_vectors(pcidev, nvec, nvec, PCI_IRQ_MSIX); in cci_pci_alloc_irq() 55 return nvec; in cci_pci_alloc_irq() 142 table = kcalloc(nvec, sizeof(int), GFP_KERNEL); in cci_pci_create_irq_table() 146 for (i = 0; i < nvec; i++) in cci_pci_create_irq_table() 302 int nvec, ret = 0; in cci_enumerate_feature_devs() local 311 nvec = cci_pci_alloc_irq(pcidev); in cci_enumerate_feature_devs() 312 if (nvec < 0) { in cci_enumerate_feature_devs() 314 ret = nvec; in cci_enumerate_feature_devs() [all …]
|
| /drivers/pci/pcie/ |
| A D | portdrv.c | 60 u32 nvec = 0, pos; in pcie_message_numbers() local 74 nvec = *pme + 1; in pcie_message_numbers() 86 nvec = max(nvec, *aer + 1); in pcie_message_numbers() 97 nvec = max(nvec, *dpc + 1); in pcie_message_numbers() 101 return nvec; in pcie_message_numbers() 115 int nr_entries, nvec, pcie_irq; in pcie_port_enable_irq_vec() local 125 nvec = pcie_message_numbers(dev, mask, &pme, &aer, &dpc); in pcie_port_enable_irq_vec() 126 if (nvec > nr_entries) { in pcie_port_enable_irq_vec() 142 if (nvec != nr_entries) { in pcie_port_enable_irq_vec() 145 nr_entries = pci_alloc_irq_vectors(dev, nvec, nvec, in pcie_port_enable_irq_vec()
|
| /drivers/soc/ti/ |
| 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()
|
| /drivers/base/ |
| A D | platform.c | 344 int i, ret, nvec; in devm_platform_get_irqs_affinity() local 353 if (nvec < 0) in devm_platform_get_irqs_affinity() 354 return nvec; in devm_platform_get_irqs_affinity() 356 if (nvec < minvec) in devm_platform_get_irqs_affinity() 359 nvec = irq_calc_affinity_vectors(minvec, nvec, affd); in devm_platform_get_irqs_affinity() 360 if (nvec < minvec) in devm_platform_get_irqs_affinity() 363 if (nvec > maxvec) in devm_platform_get_irqs_affinity() 364 nvec = maxvec; in devm_platform_get_irqs_affinity() 372 ptr->count = nvec; in devm_platform_get_irqs_affinity() 374 for (i = 0; i < nvec; i++) { in devm_platform_get_irqs_affinity() [all …]
|
| 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()
|
| /drivers/mmc/host/ |
| 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()
|
| /drivers/gpu/drm/vmwgfx/ |
| A D | vmwgfx_irq.c | 330 int nvec; in vmw_irq_install() local 336 nvec = pci_alloc_irq_vectors(pdev, 1, VMWGFX_MAX_NUM_IRQS, in vmw_irq_install() 339 if (nvec <= 0) { in vmw_irq_install() 341 "IRQ's are unavailable, nvec: %d\n", nvec); in vmw_irq_install() 342 ret = nvec; in vmw_irq_install() 348 for (i = 0; i < nvec; ++i) { in vmw_irq_install()
|
| /drivers/vfio/cdx/ |
| A D | intr.c | 24 static int vfio_cdx_msi_enable(struct vfio_cdx_device *vdev, int nvec) in vfio_cdx_msi_enable() argument 30 vdev->cdx_irqs = kcalloc(nvec, sizeof(struct vfio_cdx_irq), GFP_KERNEL); in vfio_cdx_msi_enable() 41 ret = msi_domain_alloc_irqs(dev, MSI_DEFAULT_DOMAIN, nvec); in vfio_cdx_msi_enable() 48 for (msi_idx = 0; msi_idx < nvec; msi_idx++) in vfio_cdx_msi_enable() 51 vdev->msi_count = nvec; in vfio_cdx_msi_enable()
|
| /drivers/gpu/drm/xe/ |
| A D | xe_irq.c | 756 int nvec = 1; in xe_irq_install() local 762 nvec = xe->irq.msix.nvec; in xe_irq_install() 766 err = pci_alloc_irq_vectors(pdev, nvec, nvec, irq_flags); in xe_irq_install() 831 int nvec = pci_msix_vec_count(pdev); in xe_irq_msix_init() local 833 if (nvec == -EINVAL) in xe_irq_msix_init() 836 if (nvec < 0) { in xe_irq_msix_init() 837 drm_err(&xe->drm, "Failed getting MSI-X vectors count: %d\n", nvec); in xe_irq_msix_init() 838 return nvec; in xe_irq_msix_init() 841 xe->irq.msix.nvec = nvec; in xe_irq_msix_init() 899 limit = (dynamic_msix) ? XA_LIMIT(NUM_OF_STATIC_MSIX, xe->irq.msix.nvec - 1) : in xe_irq_msix_alloc_vector()
|
| /drivers/net/ethernet/microsoft/mana/ |
| A D | gdma_main.c | 1558 for (i = 1; i <= nvec; i++) { in mana_gd_setup_dyn_irqs() 1636 for (i = 0; i < nvec; i++) { in mana_gd_setup_irqs() 1676 if (nvec > num_online_cpus()) { in mana_gd_setup_irqs() 1680 nvec -= 1; in mana_gd_setup_irqs() 1683 err = irq_setup(irqs, nvec, gc->numa_node, false); in mana_gd_setup_irqs() 1716 int nvec, err; in mana_gd_setup_hwc_irqs() local 1728 if (nvec < 0) in mana_gd_setup_hwc_irqs() 1729 return nvec; in mana_gd_setup_hwc_irqs() 1731 err = mana_gd_setup_irqs(pdev, nvec); in mana_gd_setup_hwc_irqs() 1737 gc->num_msix_usable = nvec; in mana_gd_setup_hwc_irqs() [all …]
|
| /drivers/scsi/bfa/ |
| A D | bfad.c | 1127 bfad->msix_tab[bfad->nvec].msix.entry = i; in bfad_init_msix_entry() 1128 bfad->msix_tab[bfad->nvec].bfad = bfad; in bfad_init_msix_entry() 1129 msix_entries[bfad->nvec].entry = i; in bfad_init_msix_entry() 1130 bfad->nvec++; in bfad_init_msix_entry() 1143 for (i = 0; i < bfad->nvec; i++) { in bfad_install_msix_handler() 1193 msix_entries, bfad->nvec); in bfad_setup_intr() 1198 bfad->pci_name, bfad->nvec, error); in bfad_setup_intr() 1199 bfad->nvec = 1; in bfad_setup_intr() 1220 for (i = 0; i < bfad->nvec; i++) { in bfad_setup_intr() 1225 bfa_msix_init(&bfad->bfa, bfad->nvec); in bfad_setup_intr() [all …]
|