| /linux/drivers/vfio/platform/ |
| H A D | vfio_platform_irq.c | 49 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_mask() 56 return vfio_virqfd_enable((void *) &vdev->irqs[index], in vfio_platform_set_irq_mask() 59 &vdev->irqs[index].mask, fd); in vfio_platform_set_irq_mask() 61 vfio_virqfd_disable(&vdev->irqs[index].mask); in vfio_platform_set_irq_mask() 66 vfio_platform_mask(&vdev->irqs[index]); in vfio_platform_set_irq_mask() 72 vfio_platform_mask(&vdev->irqs[index]); in vfio_platform_set_irq_mask() 109 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_unmask() 116 return vfio_virqfd_enable((void *) &vdev->irqs[index], in vfio_platform_set_irq_unmask() 119 &vdev->irqs[index].unmask, in vfio_platform_set_irq_unmask() 122 vfio_virqfd_disable(&vdev->irqs[index].unmask); in vfio_platform_set_irq_unmask() [all …]
|
| /linux/drivers/bus/fsl-mc/ |
| H A D | fsl-mc-allocator.c | 449 struct fsl_mc_device_irq **irqs = NULL; in fsl_mc_allocate_irqs() local 453 if (mc_dev->irqs) in fsl_mc_allocate_irqs() 475 irqs = devm_kcalloc(&mc_dev->dev, irq_count, sizeof(irqs[0]), in fsl_mc_allocate_irqs() 477 if (!irqs) in fsl_mc_allocate_irqs() 488 irqs[i] = to_fsl_mc_irq(resource); in fsl_mc_allocate_irqs() 491 irqs[i]->mc_dev = mc_dev; in fsl_mc_allocate_irqs() 492 irqs[i]->dev_irq_index = i; in fsl_mc_allocate_irqs() 495 mc_dev->irqs = irqs; in fsl_mc_allocate_irqs() 500 irqs[i]->mc_dev = NULL; in fsl_mc_allocate_irqs() 501 fsl_mc_resource_free(&irqs[i]->resource); in fsl_mc_allocate_irqs() [all …]
|
| /linux/drivers/base/ |
| H A D | auxiliary_sysfs.c | 38 xa_init(&auxdev->sysfs.irqs); in auxiliary_irq_dir_prepare() 73 ret = xa_insert(&auxdev->sysfs.irqs, irq, info, GFP_KERNEL); in auxiliary_device_sysfs_irq_add() 83 xa_store(&auxdev->sysfs.irqs, irq, no_free_ptr(info), GFP_KERNEL); in auxiliary_device_sysfs_irq_add() 87 xa_erase(&auxdev->sysfs.irqs, irq); in auxiliary_device_sysfs_irq_add() 102 struct auxiliary_irq_info *info __free(kfree) = xa_load(&auxdev->sysfs.irqs, irq); in auxiliary_device_sysfs_irq_remove() 111 xa_erase(&auxdev->sysfs.irqs, irq); in auxiliary_device_sysfs_irq_remove()
|
| /linux/drivers/pcmcia/ |
| H A D | sa1111_generic.c | 141 int i, ret = 0, irqs[NUM_IRQS]; in sa1111_pcmcia_add() local 148 irqs[i] = sa1111_get_irq(dev, i); in sa1111_pcmcia_add() 149 if (irqs[i] <= 0) in sa1111_pcmcia_add() 150 return irqs[i] ? : -ENXIO; in sa1111_pcmcia_add() 166 s->soc.socket.pci_irq = irqs[IDX_IRQ_S1_READY_NINT]; in sa1111_pcmcia_add() 167 s->soc.stat[SOC_STAT_CD].irq = irqs[IDX_IRQ_S1_CD_VALID]; in sa1111_pcmcia_add() 169 s->soc.stat[SOC_STAT_BVD1].irq = irqs[IDX_IRQ_S1_BVD1_STSCHG]; in sa1111_pcmcia_add() 172 s->soc.socket.pci_irq = irqs[IDX_IRQ_S0_READY_NINT]; in sa1111_pcmcia_add() 173 s->soc.stat[SOC_STAT_CD].irq = irqs[IDX_IRQ_S0_CD_VALID]; in sa1111_pcmcia_add() 175 s->soc.stat[SOC_STAT_BVD1].irq = irqs[IDX_IRQ_S0_BVD1_STSCHG]; in sa1111_pcmcia_add()
|
| /linux/drivers/irqchip/ |
| H A D | irq-nvic.c | 76 unsigned int irqs, i, numbanks; in nvic_of_init() local 89 irqs = numbanks * 32; in nvic_of_init() 90 if (irqs > NVIC_MAX_IRQ) in nvic_of_init() 91 irqs = NVIC_MAX_IRQ; in nvic_of_init() 94 irq_domain_create_linear(of_fwnode_handle(node), irqs, &nvic_irq_domain_ops, NULL); in nvic_of_init() 131 for (i = 0; i < irqs; i += 4) in nvic_of_init()
|
| H A D | irq-ingenic-tcu.c | 93 int ret, irqs; in ingenic_tcu_irq_init() local 105 irqs = of_property_count_elems_of_size(np, "interrupts", sizeof(u32)); in ingenic_tcu_irq_init() 106 if (irqs < 0 || irqs > ARRAY_SIZE(tcu->parent_irqs)) { in ingenic_tcu_irq_init() 112 tcu->nb_parent_irqs = irqs; in ingenic_tcu_irq_init() 156 for (i = 0; i < irqs; i++) { in ingenic_tcu_irq_init()
|
| /linux/arch/powerpc/platforms/ps3/ |
| H A D | spu.c | 247 0, &spu->irqs[0]); in setup_interrupts() 253 1, &spu->irqs[1]); in setup_interrupts() 259 2, &spu->irqs[2]); in setup_interrupts() 267 ps3_spe_irq_destroy(spu->irqs[1]); in setup_interrupts() 269 ps3_spe_irq_destroy(spu->irqs[0]); in setup_interrupts() 271 spu->irqs[0] = spu->irqs[1] = spu->irqs[2] = 0; in setup_interrupts() 317 ps3_spe_irq_destroy(spu->irqs[2]); in ps3_destroy_spu() 318 ps3_spe_irq_destroy(spu->irqs[1]); in ps3_destroy_spu() 319 ps3_spe_irq_destroy(spu->irqs[0]); in ps3_destroy_spu() 321 spu->irqs[0] = spu->irqs[1] = spu->irqs[2] = 0; in ps3_destroy_spu()
|
| /linux/samples/pktgen/ |
| H A D | functions.sh | 151 irqs=$(grep "$queues" /proc/interrupts | cut -f1 -d:) 152 [ -z "$irqs" ] && irqs=$(grep $IFACE /proc/interrupts | cut -f1 -d:) 153 [ -z "$irqs" ] && irqs=$(for i in `ls -Ux /sys/class/net/$IFACE/device/msi_irqs` ;\ 156 [ -z "$irqs" ] && err 3 "Could not find interrupts for $IFACE" 158 echo $irqs
|
| /linux/drivers/pci/hotplug/ |
| H A D | cpqphp_ctrl.c | 1524 res_lists.irqs = NULL; in board_added() 2331 struct irq_mapping irqs; in configure_new_function() local 2411 if (!resources->irqs) { in configure_new_function() 2412 irqs.barber_pole = 0; in configure_new_function() 2413 irqs.interrupt[0] = 0; in configure_new_function() 2414 irqs.interrupt[1] = 0; in configure_new_function() 2415 irqs.interrupt[2] = 0; in configure_new_function() 2416 irqs.interrupt[3] = 0; in configure_new_function() 2417 irqs.valid_INT = 0; in configure_new_function() 2419 irqs.barber_pole = resources->irqs->barber_pole; in configure_new_function() [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-reg.c | 28 const int *irqs; member 114 int irq = r->irqs[offset]; in gpio_reg_to_irq() 145 const char *const *names, struct irq_domain *irqdom, const int *irqs) in gpio_reg_init() argument 167 if (irqs) in gpio_reg_init() 175 r->irqs = irqs; in gpio_reg_init()
|
| H A D | gpio-davinci.c | 62 int irqs[MAX_INT_PER_BANK]; member 212 chips->irqs[i] = platform_get_irq(pdev, i); in davinci_gpio_probe() 213 if (chips->irqs[i] < 0) in davinci_gpio_probe() 214 return chips->irqs[i]; in davinci_gpio_probe() 381 return d->irqs[offset]; in gpio_to_irq_unbanked() 395 if (data->irq == d->irqs[i]) in gpio_irq_type_unbanked() 528 irq = chips->irqs[0]; in davinci_gpio_irq_setup() 540 irq_set_chip(chips->irqs[gpio], irq_chip); in davinci_gpio_irq_setup() 541 irq_set_handler_data(chips->irqs[gpio], chips); in davinci_gpio_irq_setup() 542 irq_set_status_flags(chips->irqs[gpio], in davinci_gpio_irq_setup() [all …]
|
| /linux/tools/testing/selftests/kvm/s390/ |
| H A D | resets.c | 71 int irqs; in assert_noirq() local 75 irqs = __vcpu_ioctl(vcpu, KVM_S390_GET_IRQ_STATE, &irq_state); in assert_noirq() 81 TEST_ASSERT(irqs >= 0, "Could not fetch IRQs: errno %d", errno); in assert_noirq() 82 TEST_ASSERT(!irqs, "IRQ pending"); in assert_noirq() 194 int irqs; in inject_irq() local 201 irqs = __vcpu_ioctl(vcpu, KVM_S390_SET_IRQ_STATE, &irq_state); in inject_irq() 202 TEST_ASSERT(irqs >= 0, "Error injecting EMERGENCY IRQ errno %d", errno); in inject_irq()
|
| /linux/drivers/mfd/ |
| H A D | motorola-cpcap.c | 28 struct regmap_irq *irqs; member 146 struct regmap_irq *rirq = &cpcap->irqs[i]; in cpcap_init_irq_chip() 150 chip->irqs = &cpcap->irqs[irq_start]; in cpcap_init_irq_chip() 172 cpcap->irqs = devm_kzalloc(&cpcap->spi->dev, in cpcap_init_irq() 173 array3_size(sizeof(*cpcap->irqs), in cpcap_init_irq() 177 if (!cpcap->irqs) in cpcap_init_irq()
|
| H A D | max77541.c | 29 .irqs = max77541_src_irqs, 47 .irqs = max77541_topsys_irqs, 63 .irqs = max77541_buck_irqs, 79 .irqs = max77541_adc_irqs,
|
| /linux/drivers/input/serio/ |
| H A D | i8042-sparcio.h | 65 unsigned int irq = kbd->archdata.irqs[0]; in sparc_i8042_probe() 67 irq = op->archdata.irqs[0]; in sparc_i8042_probe() 75 unsigned int irq = ms->archdata.irqs[0]; in sparc_i8042_probe() 77 irq = op->archdata.irqs[0]; in sparc_i8042_probe()
|
| /linux/arch/arc/kernel/ |
| H A D | intc-arcv2.c | 17 unsigned int pad:3, firq:1, prio:4, exts:8, irqs:8, ver:8; member 19 unsigned int ver:8, irqs:8, exts:8, prio:4, firq:1, pad:3; 79 for (i = NR_EXCEPTIONS; i < irq_bcr.irqs + NR_EXCEPTIONS; i++) { in arc_init_IRQ() 168 nr_cpu_irqs = irq_bcr.irqs + NR_EXCEPTIONS; in init_onchip_IRQ()
|
| /linux/drivers/edac/ |
| H A D | dmc520_edac.c | 172 int irqs[NUMBER_OF_IRQS]; member 435 if (pvt->irqs[idx] == irq) { in dmc520_isr() 476 int irqs[NUMBER_OF_IRQS] = { -ENXIO }; in dmc520_edac_probe() local 492 irqs[idx] = irq; in dmc520_edac_probe() 530 memcpy(pvt->irqs, irqs, sizeof(irqs)); in dmc520_edac_probe() 558 irq = irqs[idx]; in dmc520_edac_probe() 595 devm_free_irq(&pdev->dev, pvt->irqs[idx], mci); in dmc520_edac_probe() 619 if (pvt->irqs[idx] >= 0) { in dmc520_edac_remove() 621 devm_free_irq(&pdev->dev, pvt->irqs[idx], mci); in dmc520_edac_remove()
|
| /linux/sound/soc/sdca/ |
| H A D | sdca_interrupts.c | 75 .irqs = regmap_irqs, 267 info->irqs[sdca_irq].irq = irq; in sdca_irq_request_locked() 285 info->irqs[sdca_irq].irq = 0; in sdca_irq_free_locked() 407 if (info->irqs[irq].irq) { in get_interrupt_data() 412 return &info->irqs[irq]; in get_interrupt_data() 529 struct sdca_interrupt *interrupt = &info->irqs[i]; in sdca_irq_populate() 573 struct sdca_interrupt *interrupt = &info->irqs[i]; in sdca_irq_cleanup_flags() 651 for (i = 0; i < ARRAY_SIZE(info->irqs); i++) in devm_sdca_irq_allocate() 652 info->irqs[i].device_regmap = regmap; in devm_sdca_irq_allocate() 677 struct sdca_interrupt *interrupt = &info->irqs[i]; in irq_enable_flags() [all …]
|
| /linux/include/linux/amba/ |
| H A D | bus.h | 167 #define AMBA_APB_DEVICE(name, busid, id, base, irqs, data) \ argument 171 .irq = irqs, \ 178 #define AMBA_AHB_DEVICE(name, busid, id, base, irqs, data) \ argument 182 .irq = irqs, \
|
| /linux/arch/arm/boot/dts/marvell/ |
| H A D | mmp3.dtsi | 54 mrvl,intc-nr-irqs = <64>; 64 mrvl,intc-nr-irqs = <4>; 74 mrvl,intc-nr-irqs = <2>; 84 mrvl,intc-nr-irqs = <3>; 94 mrvl,intc-nr-irqs = <3>; 104 mrvl,intc-nr-irqs = <5>; 114 mrvl,intc-nr-irqs = <2>; 124 mrvl,intc-nr-irqs = <2>; 134 mrvl,intc-nr-irqs = <31>; 144 mrvl,intc-nr-irqs = <2>; [all …]
|
| /linux/drivers/fpga/ |
| H A D | socfpga.c | 253 static void socfpga_fpga_enable_irqs(struct socfpga_fpga_priv *priv, u32 irqs) in socfpga_fpga_enable_irqs() argument 259 socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_INT_POL_OFST, irqs); in socfpga_fpga_enable_irqs() 262 socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_PORTA_EOI_OFST, irqs); in socfpga_fpga_enable_irqs() 268 socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_INTEN_OFST, irqs); in socfpga_fpga_enable_irqs() 279 u32 irqs, st; in socfpga_fpga_isr() local 283 irqs = socfpga_fpga_raw_readl(priv, SOCFPGA_FPGMGR_GPIO_INTSTAT_OFST); in socfpga_fpga_isr() 285 socfpga_fpga_raw_writel(priv, SOCFPGA_FPGMGR_GPIO_PORTA_EOI_OFST, irqs); in socfpga_fpga_isr()
|
| /linux/drivers/mailbox/ |
| H A D | stm32-ipcc.c | 55 int irqs[IPCC_IRQ_NUM]; member 257 ipcc->irqs[i] = platform_get_irq_byname(pdev, irq_name[i]); in stm32_ipcc_probe() 258 if (ipcc->irqs[i] < 0) { in stm32_ipcc_probe() 259 ret = ipcc->irqs[i]; in stm32_ipcc_probe() 263 ret = devm_request_threaded_irq(dev, ipcc->irqs[i], NULL, in stm32_ipcc_probe() 280 ret = dev_pm_set_wake_irq(dev, ipcc->irqs[IPCC_IRQ_RX]); in stm32_ipcc_probe()
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | ahb.c | 147 return ab->pci.msi.irqs[vector]; in ath11k_ahb_get_msi_irq_wcn6750() 228 disable_irq_nosync(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath11k_ahb_ext_grp_disable() 253 enable_irq(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath11k_ahb_ext_grp_enable() 337 irq_idx = irq_grp->irqs[j]; in ath11k_ahb_sync_ext_irqs() 440 free_irq(ab->irq_num[irq_grp->irqs[j]], irq_grp); in ath11k_ahb_free_ext_irq_grp() 560 irq_grp->irqs[num_irq++] = in ath11k_ahb_config_ext_irq() 565 irq_grp->irqs[num_irq++] = in ath11k_ahb_config_ext_irq() 570 irq_grp->irqs[num_irq++] = reo2host_exception; in ath11k_ahb_config_ext_irq() 573 irq_grp->irqs[num_irq++] = wbm2host_rx_release; in ath11k_ahb_config_ext_irq() 576 irq_grp->irqs[num_irq++] = reo2host_status; in ath11k_ahb_config_ext_irq() [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-bus-auxiliary | 1 What: /sys/bus/auxiliary/devices/.../irqs/ 5 The /sys/devices/.../irqs directory contains a variable set of
|
| /linux/arch/x86/kernel/ |
| H A D | irqinit.c | 92 x86_init.irqs.intr_init(); in init_IRQ() 98 x86_init.irqs.pre_vector_init(); in native_init_IRQ()
|