/linux-4.1.27/drivers/xen/events/ |
D | events_base.c | 84 static bool (*pirq_needs_eoi)(unsigned irq); 118 static int set_evtchn_to_irq(unsigned evtchn, unsigned irq) in set_evtchn_to_irq() argument 131 if (irq == -1) in set_evtchn_to_irq() 141 evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)] = irq; in set_evtchn_to_irq() 155 struct irq_info *info_for_irq(unsigned irq) in info_for_irq() argument 157 return irq_get_handler_data(irq); in info_for_irq() 162 unsigned irq, in xen_irq_info_common_setup() argument 172 info->irq = irq; in xen_irq_info_common_setup() 176 ret = set_evtchn_to_irq(evtchn, irq); in xen_irq_info_common_setup() 180 irq_clear_status_flags(irq, IRQ_NOREQUEST|IRQ_NOAUTOEN); in xen_irq_info_common_setup() [all …]
|
/linux-4.1.27/arch/arm/mach-omap2/ |
D | omap_hwmod_2xxx_3xxx_ipblock_data.c | 144 { .irq = 37 + OMAP_INTC_START, }, 145 { .irq = -1 }, 149 { .irq = 38 + OMAP_INTC_START, }, 150 { .irq = -1 }, 154 { .irq = 39 + OMAP_INTC_START, }, 155 { .irq = -1 }, 159 { .irq = 40 + OMAP_INTC_START, }, 160 { .irq = -1 }, 164 { .irq = 41 + OMAP_INTC_START, }, 165 { .irq = -1 }, [all …]
|
/linux-4.1.27/arch/mn10300/kernel/ |
D | irq.c | 42 unsigned int irq = d->irq; in mn10300_cpupic_ack() local 47 GxICR_u8(irq) = GxICR_DETECT; in mn10300_cpupic_ack() 48 tmp = GxICR(irq); in mn10300_cpupic_ack() 52 static void __mask_and_set_icr(unsigned int irq, in __mask_and_set_icr() argument 59 tmp = GxICR(irq); in __mask_and_set_icr() 60 GxICR(irq) = (tmp & mask) | set; in __mask_and_set_icr() 61 tmp = GxICR(irq); in __mask_and_set_icr() 67 __mask_and_set_icr(d->irq, GxICR_LEVEL, 0); in mn10300_cpupic_mask() 72 unsigned int irq = d->irq; in mn10300_cpupic_mask_ack() local 79 if (!test_and_clear_bit(irq, irq_affinity_request)) { in mn10300_cpupic_mask_ack() [all …]
|
/linux-4.1.27/arch/m68k/coldfire/ |
D | intc-simr.c | 38 static unsigned int inline irq2ebit(unsigned int irq) in irq2ebit() argument 40 return irqebitmap[irq - EINT0]; in irq2ebit() 54 static unsigned int inline irq2ebit(unsigned int irq) in irq2ebit() argument 56 return irq - EINT0; in irq2ebit() 69 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_mask() local 71 if (MCFINTC2_SIMR && (irq > 128)) in intc_irq_mask() 72 __raw_writeb(irq - 128, MCFINTC2_SIMR); in intc_irq_mask() 73 else if (MCFINTC1_SIMR && (irq > 64)) in intc_irq_mask() 74 __raw_writeb(irq - 64, MCFINTC1_SIMR); in intc_irq_mask() 76 __raw_writeb(irq, MCFINTC0_SIMR); in intc_irq_mask() [all …]
|
D | intc-2.c | 52 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_mask() local 57 imraddr = (irq & 0x40) ? MCFICM_INTC1 : MCFICM_INTC0; in intc_irq_mask() 61 imraddr += (irq & 0x20) ? MCFINTC_IMRH : MCFINTC_IMRL; in intc_irq_mask() 62 imrbit = 0x1 << (irq & 0x1f); in intc_irq_mask() 70 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_unmask() local 75 imraddr = (irq & 0x40) ? MCFICM_INTC1 : MCFICM_INTC0; in intc_irq_unmask() 79 imraddr += ((irq & 0x20) ? MCFINTC_IMRH : MCFINTC_IMRL); in intc_irq_unmask() 80 imrbit = 0x1 << (irq & 0x1f); in intc_irq_unmask() 83 if ((irq & 0x20) == 0) in intc_irq_unmask() 98 unsigned int irq = d->irq; in intc_irq_ack() local [all …]
|
D | intc-5272.c | 83 unsigned int irq = d->irq; in intc_irq_mask() local 85 if ((irq >= MCFINT_VECBASE) && (irq <= MCFINT_VECMAX)) { in intc_irq_mask() 87 irq -= MCFINT_VECBASE; in intc_irq_mask() 88 v = 0x8 << intc_irqmap[irq].index; in intc_irq_mask() 89 writel(v, intc_irqmap[irq].icr); in intc_irq_mask() 95 unsigned int irq = d->irq; in intc_irq_unmask() local 97 if ((irq >= MCFINT_VECBASE) && (irq <= MCFINT_VECMAX)) { in intc_irq_unmask() 99 irq -= MCFINT_VECBASE; in intc_irq_unmask() 100 v = 0xd << intc_irqmap[irq].index; in intc_irq_unmask() 101 writel(v, intc_irqmap[irq].icr); in intc_irq_unmask() [all …]
|
D | intc-525x.c | 25 int irq = d->irq - MCF_IRQ_GPIO0; in intc2_irq_gpio_mask() local 28 imr &= ~(0x001 << irq); in intc2_irq_gpio_mask() 30 imr &= ~(0x100 << irq); in intc2_irq_gpio_mask() 38 int irq = d->irq - MCF_IRQ_GPIO0; in intc2_irq_gpio_unmask() local 41 imr |= (0x001 << irq); in intc2_irq_gpio_unmask() 43 imr |= (0x100 << irq); in intc2_irq_gpio_unmask() 51 int irq = d->irq - MCF_IRQ_GPIO0; in intc2_irq_gpio_ack() local 54 imr |= (0x001 << irq); in intc2_irq_gpio_ack() 56 imr |= (0x100 << irq); in intc2_irq_gpio_ack() 77 int irq; in mcf_intc2_init() local [all …]
|
D | intc.c | 102 void mcf_autovector(int irq) in mcf_autovector() argument 105 if ((irq >= EIRQ1) && (irq <= EIRQ7)) { in mcf_autovector() 108 avec |= (0x1 << (irq - EIRQ1 + 1)); in mcf_autovector() 116 if (mcf_irq2imr[d->irq]) in intc_irq_mask() 117 mcf_setimr(mcf_irq2imr[d->irq]); in intc_irq_mask() 122 if (mcf_irq2imr[d->irq]) in intc_irq_unmask() 123 mcf_clrimr(mcf_irq2imr[d->irq]); in intc_irq_unmask() 140 int irq; in init_IRQ() local 144 for (irq = 0; (irq < NR_IRQS); irq++) { in init_IRQ() 145 irq_set_chip(irq, &intc_irq_chip); in init_IRQ() [all …]
|
D | intc-5249.c | 24 imr &= ~(0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_mask() 32 imr |= (0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_unmask() 38 writel(0x1 << (d->irq - MCF_IRQ_GPIO0), MCFSIM2_GPIOINTCLEAR); in intc2_irq_gpio_ack() 50 int irq; in mcf_intc2_init() local 53 for (irq = MCF_IRQ_GPIO0; (irq <= MCF_IRQ_GPIO7); irq++) { in mcf_intc2_init() 54 irq_set_chip(irq, &intc2_irq_gpio_chip); in mcf_intc2_init() 55 irq_set_handler(irq, handle_edge_irq); in mcf_intc2_init()
|
/linux-4.1.27/drivers/irqchip/ |
D | Makefile | 3 obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2835.o 5 obj-$(CONFIG_ARCH_HIP04) += irq-hip04.o 6 obj-$(CONFIG_ARCH_MMP) += irq-mmp.o 7 obj-$(CONFIG_ARCH_MVEBU) += irq-armada-370-xp.o 8 obj-$(CONFIG_ARCH_MXS) += irq-mxs.o 9 obj-$(CONFIG_ARCH_TEGRA) += irq-tegra.o 10 obj-$(CONFIG_ARCH_S3C24XX) += irq-s3c24xx.o 11 obj-$(CONFIG_DW_APB_ICTL) += irq-dw-apb-ictl.o 12 obj-$(CONFIG_METAG) += irq-metag-ext.o 13 obj-$(CONFIG_METAG_PERFCOUNTER_IRQS) += irq-metag.o [all …]
|
D | irq-mmp.c | 71 hwirq = d->irq - data->virq_base; in icu_mask_ack_irq() 95 hwirq = d->irq - data->virq_base; in icu_mask_irq() 114 hwirq = d->irq - data->virq_base; in icu_unmask_irq() 133 static void icu_mux_irq_demux(unsigned int irq, struct irq_desc *desc) in icu_mux_irq_demux() argument 141 if (irq == icu_data[i].cascade_irq) { in icu_mux_irq_demux() 148 pr_err("Spurious irq %d in MMP INTC\n", irq); in icu_mux_irq_demux() 163 static int mmp_irq_domain_map(struct irq_domain *d, unsigned int irq, in mmp_irq_domain_map() argument 166 irq_set_chip_and_handler(irq, &icu_irq_chip, handle_level_irq); in mmp_irq_domain_map() 167 set_irq_flags(irq, IRQF_VALID); in mmp_irq_domain_map() 222 int irq; in icu_init_irq() local [all …]
|
D | exynos-combiner.c | 63 static void combiner_handle_cascade_irq(unsigned int irq, struct irq_desc *desc) in combiner_handle_cascade_irq() argument 65 struct combiner_chip_data *chip_data = irq_get_handler_data(irq); in combiner_handle_cascade_irq() 66 struct irq_chip *chip = irq_get_chip(irq); in combiner_handle_cascade_irq() 84 handle_bad_irq(irq, desc); in combiner_handle_cascade_irq() 117 unsigned int irq) in combiner_cascade_irq() argument 119 if (irq_set_handler_data(irq, combiner_data) != 0) in combiner_cascade_irq() 121 irq_set_chained_handler(irq, combiner_handle_cascade_irq); in combiner_cascade_irq() 126 void __iomem *base, unsigned int irq) in combiner_init_one() argument 131 combiner_data->parent_irq = irq; in combiner_init_one() 155 static int combiner_irq_domain_map(struct irq_domain *d, unsigned int irq, in combiner_irq_domain_map() argument [all …]
|
D | irq-renesas-intc-irqpin.c | 77 struct intc_irqpin_irq irq[INTC_IRQPIN_MAX]; member 160 int irq, int do_mask) in intc_irqpin_mask_unmask_prio() argument 164 int shift = 32 - (irq + 1) * bitfield_width; in intc_irqpin_mask_unmask_prio() 171 static int intc_irqpin_set_sense(struct intc_irqpin_priv *p, int irq, int value) in intc_irqpin_set_sense() argument 175 int shift = 32 - (irq + 1) * bitfield_width; in intc_irqpin_set_sense() 177 dev_dbg(&p->pdev->dev, "sense irq = %d, mode = %d\n", irq, value); in intc_irqpin_set_sense() 198 intc_irqpin_dbg(&p->irq[hw_irq], "enable"); in intc_irqpin_irq_enable() 207 intc_irqpin_dbg(&p->irq[hw_irq], "disable"); in intc_irqpin_irq_disable() 216 intc_irqpin_dbg(&p->irq[hw_irq], "shared enable"); in intc_irqpin_shared_irq_enable() 227 intc_irqpin_dbg(&p->irq[hw_irq], "shared disable"); in intc_irqpin_shared_irq_disable() [all …]
|
D | irq-vic.c | 75 int irq; member 195 static int vic_irqdomain_map(struct irq_domain *d, unsigned int irq, in vic_irqdomain_map() argument 203 irq_set_chip_and_handler(irq, &vic_chip, handle_level_irq); in vic_irqdomain_map() 204 irq_set_chip_data(irq, v->base); in vic_irqdomain_map() 205 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); in vic_irqdomain_map() 217 u32 stat, irq; in handle_one_vic() local 221 irq = ffs(stat) - 1; in handle_one_vic() 222 handle_domain_irq(vic->domain, irq, regs); in handle_one_vic() 229 static void vic_handle_irq_cascaded(unsigned int irq, struct irq_desc *desc) in vic_handle_irq_cascaded() argument 280 unsigned int irq, in vic_register() argument [all …]
|
/linux-4.1.27/include/linux/ |
D | irqnr.h | 8 extern struct irq_desc *irq_to_desc(unsigned int irq); 11 # define for_each_irq_desc(irq, desc) \ argument 12 for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \ 13 irq++, desc = irq_to_desc(irq)) \ 19 # define for_each_irq_desc_reverse(irq, desc) \ argument 20 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \ 21 irq--, desc = irq_to_desc(irq)) \ 27 #define irq_node(irq) (irq_get_irq_data(irq)->node) argument 29 #define irq_node(irq) 0 argument 32 # define for_each_active_irq(irq) \ argument [all …]
|
D | interrupt.h | 116 unsigned int irq; member 127 request_threaded_irq(unsigned int irq, irq_handler_t handler, 132 request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, in request_irq() argument 135 return request_threaded_irq(irq, handler, NULL, flags, name, dev); in request_irq() 139 request_any_context_irq(unsigned int irq, irq_handler_t handler, 143 request_percpu_irq(unsigned int irq, irq_handler_t handler, 152 devm_request_threaded_irq(struct device *dev, unsigned int irq, 158 devm_request_irq(struct device *dev, unsigned int irq, irq_handler_t handler, in devm_request_irq() argument 161 return devm_request_threaded_irq(dev, irq, handler, NULL, irqflags, in devm_request_irq() 166 devm_request_any_context_irq(struct device *dev, unsigned int irq, [all …]
|
D | irq.h | 153 unsigned int irq; member 416 extern int setup_irq(unsigned int irq, struct irqaction *new); 417 extern void remove_irq(unsigned int irq, struct irqaction *act); 418 extern int setup_percpu_irq(unsigned int irq, struct irqaction *new); 419 extern void remove_percpu_irq(unsigned int irq, struct irqaction *act); 437 int irq_set_parent(int irq, int parent_irq); 439 static inline int irq_set_parent(int irq, int parent_irq) in irq_set_parent() argument 449 extern void handle_level_irq(unsigned int irq, struct irq_desc *desc); 450 extern void handle_fasteoi_irq(unsigned int irq, struct irq_desc *desc); 451 extern void handle_edge_irq(unsigned int irq, struct irq_desc *desc); [all …]
|
D | irqdesc.h | 127 static inline void generic_handle_irq_desc(unsigned int irq, struct irq_desc *desc) in generic_handle_irq_desc() argument 129 desc->handle_irq(irq, desc); in generic_handle_irq_desc() 132 int generic_handle_irq(unsigned int irq); 152 static inline int irq_has_action(unsigned int irq) in irq_has_action() argument 154 struct irq_desc *desc = irq_to_desc(irq); in irq_has_action() 159 static inline void __irq_set_handler_locked(unsigned int irq, in __irq_set_handler_locked() argument 164 desc = irq_to_desc(irq); in __irq_set_handler_locked() 170 __irq_set_chip_handler_name_locked(unsigned int irq, struct irq_chip *chip, in __irq_set_chip_handler_name_locked() argument 175 desc = irq_to_desc(irq); in __irq_set_chip_handler_name_locked() 181 static inline int irq_balancing_disabled(unsigned int irq) in irq_balancing_disabled() argument [all …]
|
/linux-4.1.27/arch/m68k/include/asm/ |
D | atariints.h | 115 static inline int get_mfp_bit( unsigned irq, int type ) in get_mfp_bit() argument 119 mask = 1 << (irq & 7); in get_mfp_bit() 121 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in get_mfp_bit() 125 static inline void set_mfp_bit( unsigned irq, int type ) in set_mfp_bit() argument 129 mask = 1 << (irq & 7); in set_mfp_bit() 131 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in set_mfp_bit() 136 static inline void clear_mfp_bit( unsigned irq, int type ) in clear_mfp_bit() argument 140 mask = ~(1 << (irq & 7)); in clear_mfp_bit() 142 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in clear_mfp_bit() 157 static inline void atari_enable_irq( unsigned irq ) in atari_enable_irq() argument [all …]
|
/linux-4.1.27/arch/ia64/kernel/ |
D | iosapic.c | 181 int irq; in __gsi_to_irq() local 185 for (irq = 0; irq < NR_IRQS; irq++) { in __gsi_to_irq() 186 info = &iosapic_intr_info[irq]; in __gsi_to_irq() 189 return irq; in __gsi_to_irq() 198 int irq; in gsi_to_irq() local 201 irq = __gsi_to_irq(gsi); in gsi_to_irq() 203 return irq; in gsi_to_irq() 206 static struct iosapic_rte_info *find_rte(unsigned int irq, unsigned int gsi) in find_rte() argument 210 list_for_each_entry(rte, &iosapic_intr_info[irq].rtes, rte_list) in find_rte() 217 set_rte (unsigned int gsi, unsigned int irq, unsigned int dest, int mask) in set_rte() argument [all …]
|
D | irq_ia64.c | 98 int irq; in find_unassigned_irq() local 100 for (irq = IA64_FIRST_DEVICE_VECTOR; irq < NR_IRQS; irq++) in find_unassigned_irq() 101 if (irq_status[irq] == IRQ_UNUSED) in find_unassigned_irq() 102 return irq; in find_unassigned_irq() 125 static int __bind_irq_vector(int irq, int vector, cpumask_t domain) in __bind_irq_vector() argument 129 struct irq_cfg *cfg = &irq_cfg[irq]; in __bind_irq_vector() 131 BUG_ON((unsigned)irq >= NR_IRQS); in __bind_irq_vector() 142 per_cpu(vector_irq, cpu)[vector] = irq; in __bind_irq_vector() 145 irq_status[irq] = IRQ_USED; in __bind_irq_vector() 150 int bind_irq_vector(int irq, int vector, cpumask_t domain) in bind_irq_vector() argument [all …]
|
D | msi_ia64.c | 21 unsigned int irq = idata->irq; in ia64_set_msi_irq_affinity() local 23 if (irq_prepare_move(irq, cpu)) in ia64_set_msi_irq_affinity() 35 data |= MSI_DATA_VECTOR(irq_to_vector(irq)); in ia64_set_msi_irq_affinity() 38 pci_write_msi_msg(irq, &msg); in ia64_set_msi_irq_affinity() 49 int irq, vector; in ia64_setup_msi_irq() local 51 irq = create_irq(); in ia64_setup_msi_irq() 52 if (irq < 0) in ia64_setup_msi_irq() 53 return irq; in ia64_setup_msi_irq() 55 irq_set_msi_desc(irq, desc); in ia64_setup_msi_irq() 56 dest_phys_id = cpu_physical_id(cpumask_any_and(&(irq_to_domain(irq)), in ia64_setup_msi_irq() [all …]
|
D | irq.c | 32 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument 34 printk(KERN_ERR "Unexpected irq vector 0x%x on CPU %u!\n", irq, smp_processor_id()); in ack_bad_irq() 38 ia64_vector __ia64_irq_to_vector(int irq) in __ia64_irq_to_vector() argument 40 return irq_cfg[irq].vector; in __ia64_irq_to_vector() 67 void set_irq_affinity_info (unsigned int irq, int hwid, int redir) in set_irq_affinity_info() argument 69 if (irq < NR_IRQS) { in set_irq_affinity_info() 70 cpumask_copy(irq_get_irq_data(irq)->affinity, in set_irq_affinity_info() 72 irq_redir[irq] = (char) (redir & 0xff); in set_irq_affinity_info() 103 int irq, new_cpu; in migrate_irqs() local 105 for (irq=0; irq < NR_IRQS; irq++) { in migrate_irqs() [all …]
|
/linux-4.1.27/drivers/acpi/ |
D | pci_link.c | 87 struct acpi_pci_link_irq irq; member 113 struct acpi_resource_irq *p = &resource->data.irq; in acpi_pci_link_check_possible() 128 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible() 129 link->irq.possible_count++; in acpi_pci_link_check_possible() 131 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible() 132 link->irq.polarity = p->polarity; in acpi_pci_link_check_possible() 133 link->irq.resource_type = ACPI_RESOURCE_TYPE_IRQ; in acpi_pci_link_check_possible() 154 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible() 155 link->irq.possible_count++; in acpi_pci_link_check_possible() 157 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible() [all …]
|
D | gsi.c | 46 int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) in acpi_gsi_to_irq() argument 53 *irq = irq_find_mapping(NULL, gsi); in acpi_gsi_to_irq() 58 return (*irq > 0) ? *irq : -EINVAL; in acpi_gsi_to_irq() 75 unsigned int irq; in acpi_register_gsi() local 83 irq = irq_create_mapping(NULL, gsi); in acpi_register_gsi() 84 if (!irq) in acpi_register_gsi() 89 irq_type != irq_get_trigger_type(irq)) in acpi_register_gsi() 90 irq_set_irq_type(irq, irq_type); in acpi_register_gsi() 91 return irq; in acpi_register_gsi() 101 int irq = irq_find_mapping(NULL, gsi); in acpi_unregister_gsi() local [all …]
|
/linux-4.1.27/arch/blackfin/mach-common/ |
D | ints-priority.c | 116 bfin_irq_flags &= ~(1 << d->irq); in bfin_core_mask_irq() 123 bfin_irq_flags |= 1 << d->irq; in bfin_core_unmask_irq() 139 void bfin_internal_mask_irq(unsigned int irq) in bfin_internal_mask_irq() argument 143 unsigned mask_bank = BFIN_SYSIRQ(irq) / 32; in bfin_internal_mask_irq() 144 unsigned mask_bit = BFIN_SYSIRQ(irq) % 32; in bfin_internal_mask_irq() 153 ~(1 << BFIN_SYSIRQ(irq))); in bfin_internal_mask_irq() 160 bfin_internal_mask_irq(d->irq); in bfin_internal_mask_irq_chip() 164 void bfin_internal_unmask_irq_affinity(unsigned int irq, in bfin_internal_unmask_irq_affinity() argument 167 void bfin_internal_unmask_irq(unsigned int irq) in bfin_internal_unmask_irq_affinity() 173 unsigned mask_bank = BFIN_SYSIRQ(irq) / 32; in bfin_internal_unmask_irq_affinity() [all …]
|
/linux-4.1.27/arch/arm/mach-netx/ |
D | generic.c | 75 unsigned int irq = NETX_IRQ_HIF_CHAINED(0); in netx_hif_demux_handler() local 83 DEBUG_IRQ("handling irq %d\n", irq); in netx_hif_demux_handler() 84 generic_handle_irq(irq); in netx_hif_demux_handler() 86 irq++; in netx_hif_demux_handler() 94 unsigned int val, irq; in netx_hif_irq_type() local 98 irq = d->irq - NETX_IRQ_HIF_CHAINED(0); in netx_hif_irq_type() 102 val |= (1 << 26) << irq; in netx_hif_irq_type() 106 val &= ~((1 << 26) << irq); in netx_hif_irq_type() 110 val &= ~((1 << 26) << irq); in netx_hif_irq_type() 114 val |= (1 << 26) << irq; in netx_hif_irq_type() [all …]
|
/linux-4.1.27/drivers/parisc/ |
D | gsc.c | 39 int irq = txn_alloc_irq(GSC_EIM_WIDTH); in gsc_alloc_irq() local 40 if (irq < 0) { in gsc_alloc_irq() 42 return irq; in gsc_alloc_irq() 45 i->txn_addr = txn_alloc_addr(irq); in gsc_alloc_irq() 46 i->txn_data = txn_alloc_data(irq); in gsc_alloc_irq() 47 i->irq = irq; in gsc_alloc_irq() 49 return irq; in gsc_alloc_irq() 52 int gsc_claim_irq(struct gsc_irq *i, int irq) in gsc_claim_irq() argument 54 int c = irq; in gsc_claim_irq() 56 irq += CPU_IRQ_BASE; /* virtualize the IRQ first */ in gsc_claim_irq() [all …]
|
D | asp.c | 36 int irq; in asp_choose_irq() local 39 case 0x71: irq = 9; break; /* SCSI */ in asp_choose_irq() 40 case 0x72: irq = 8; break; /* LAN */ in asp_choose_irq() 41 case 0x73: irq = 1; break; /* HIL */ in asp_choose_irq() 42 case 0x74: irq = 7; break; /* Centronics */ in asp_choose_irq() 43 case 0x75: irq = (dev->hw_path == 4) ? 5 : 6; break; /* RS232 */ in asp_choose_irq() 44 case 0x76: irq = 10; break; /* EISA BA */ in asp_choose_irq() 45 case 0x77: irq = 11; break; /* Graphics1 */ in asp_choose_irq() 46 case 0x7a: irq = 13; break; /* Audio (Bushmaster) */ in asp_choose_irq() 47 case 0x7b: irq = 13; break; /* Audio (Scorpio) */ in asp_choose_irq() [all …]
|
D | lasi.c | 39 int irq; in lasi_choose_irq() local 42 case 0x74: irq = 7; break; /* Centronics */ in lasi_choose_irq() 43 case 0x7B: irq = 13; break; /* Audio */ in lasi_choose_irq() 44 case 0x81: irq = 14; break; /* Lasi itself */ in lasi_choose_irq() 45 case 0x82: irq = 9; break; /* SCSI */ in lasi_choose_irq() 46 case 0x83: irq = 20; break; /* Floppy */ in lasi_choose_irq() 47 case 0x84: irq = 26; break; /* PS/2 Keyboard */ in lasi_choose_irq() 48 case 0x87: irq = 18; break; /* ISDN */ in lasi_choose_irq() 49 case 0x8A: irq = 8; break; /* LAN */ in lasi_choose_irq() 50 case 0x8C: irq = 5; break; /* RS232 */ in lasi_choose_irq() [all …]
|
D | eisa.c | 149 unsigned int irq = d->irq; in eisa_mask_irq() local 152 EISA_DBG("disable irq %d\n", irq); in eisa_mask_irq() 155 if (irq & 8) { in eisa_mask_irq() 156 slave_mask |= (1 << (irq&7)); in eisa_mask_irq() 159 master_mask |= (1 << (irq&7)); in eisa_mask_irq() 170 unsigned int irq = d->irq; in eisa_unmask_irq() local 172 EISA_DBG("enable irq %d\n", irq); in eisa_unmask_irq() 175 if (irq & 8) { in eisa_unmask_irq() 176 slave_mask &= ~(1 << (irq&7)); in eisa_unmask_irq() 179 master_mask &= ~(1 << (irq&7)); in eisa_unmask_irq() [all …]
|
D | wax.c | 31 int irq; in wax_choose_irq() local 34 case 0x73: irq = 1; break; /* i8042 General */ in wax_choose_irq() 35 case 0x8c: irq = 6; break; /* Serial */ in wax_choose_irq() 36 case 0x90: irq = 10; break; /* EISA */ in wax_choose_irq() 40 gsc_asic_assign_irq(ctrl, irq, &dev->irq); in wax_choose_irq() 43 case 0x73: irq = 2; break; /* i8042 High-priority */ in wax_choose_irq() 44 case 0x90: irq = 0; break; /* EISA NMI */ in wax_choose_irq() 48 gsc_asic_assign_irq(ctrl, irq, &dev->aux_irq); in wax_choose_irq() 92 dev->irq = gsc_claim_irq(&gsc_irq, WAX_GSC_IRQ); in wax_init_chip() 93 if (dev->irq < 0) { in wax_init_chip() [all …]
|
/linux-4.1.27/arch/m68k/q40/ |
D | q40ints.c | 45 unsigned int irq = data->irq; in q40_irq_startup() local 48 switch (irq) { in q40_irq_startup() 51 printk("%s: ISA IRQ %d not implemented by HW\n", __func__, irq); in q40_irq_startup() 131 static irqreturn_t q40_timer_int (int irq, void * dev) in q40_timer_int() argument 142 q40_timer_routine(irq, dev); in q40_timer_int() 168 struct IRQ_TABLE{ unsigned mask; int irq ;}; member 176 { .mask = Q40_IRQ3_MASK, .irq = 3 }, /* ser 1 */ 177 { .mask = Q40_IRQ4_MASK, .irq = 4 }, /* ser 2 */ 178 { .mask = Q40_IRQ14_MASK, .irq = 14 }, /* IDE 1 */ 179 { .mask = Q40_IRQ15_MASK, .irq = 15 }, /* IDE 2 */ [all …]
|
/linux-4.1.27/arch/mips/pci/ |
D | fixup-rbtx4938.c | 18 int irq = tx4938_pcic1_map_irq(dev, slot); in rbtx4938_pci_map_irq() local 20 if (irq >= 0) in rbtx4938_pci_map_irq() 21 return irq; in rbtx4938_pci_map_irq() 22 irq = pin; in rbtx4938_pci_map_irq() 24 irq--; /* 0-3 */ in rbtx4938_pci_map_irq() 28 irq = (irq + 0 + slot) % 4; in rbtx4938_pci_map_irq() 32 irq = (irq + 33 - slot) % 4; in rbtx4938_pci_map_irq() 34 irq = (irq + 3 + slot) % 4; in rbtx4938_pci_map_irq() 36 irq++; /* 1-4 */ in rbtx4938_pci_map_irq() 38 switch (irq) { in rbtx4938_pci_map_irq() [all …]
|
D | fixup-jmr3927.c | 36 unsigned char irq = pin; in jmr3927_pci_map_irq() local 39 irq--; /* 0-3 */ in jmr3927_pci_map_irq() 44 irq = (irq + 2) % 4; in jmr3927_pci_map_irq() 49 irq = (irq + 0) % 4; in jmr3927_pci_map_irq() 53 irq = (irq + 33 - slot) % 4; in jmr3927_pci_map_irq() 55 irq = (irq + 3 + slot) % 4; in jmr3927_pci_map_irq() 57 irq++; /* 1-4 */ in jmr3927_pci_map_irq() 59 switch (irq) { in jmr3927_pci_map_irq() 61 irq = JMR3927_IRQ_IOC_PCIA; in jmr3927_pci_map_irq() 64 irq = JMR3927_IRQ_IOC_PCIB; in jmr3927_pci_map_irq() [all …]
|
D | fixup-rbtx4927.c | 41 unsigned char irq = pin; in rbtx4927_pci_map_irq() local 44 irq--; /* 0-3 */ in rbtx4927_pci_map_irq() 48 irq = (irq + 0 + slot) % 4; in rbtx4927_pci_map_irq() 52 irq = (irq + 33 - slot) % 4; in rbtx4927_pci_map_irq() 54 irq = (irq + 3 + slot) % 4; in rbtx4927_pci_map_irq() 56 irq++; /* 1-4 */ in rbtx4927_pci_map_irq() 58 switch (irq) { in rbtx4927_pci_map_irq() 60 irq = RBTX4927_IRQ_IOC_PCIA; in rbtx4927_pci_map_irq() 63 irq = RBTX4927_IRQ_IOC_PCIB; in rbtx4927_pci_map_irq() 66 irq = RBTX4927_IRQ_IOC_PCIC; in rbtx4927_pci_map_irq() [all …]
|
D | msi-octeon.c | 66 int irq = 0; in arch_setup_msi_irq() local 121 for (irq = 0; irq < 64; irq += irq_step) { in arch_setup_msi_irq() 122 if ((msi_free_irq_bitmask[index] & (search_mask << irq)) == 0) { in arch_setup_msi_irq() 123 msi_free_irq_bitmask[index] |= search_mask << irq; in arch_setup_msi_irq() 124 msi_multiple_irq_bitmask[index] |= (search_mask >> 1) << irq; in arch_setup_msi_irq() 133 if (irq >= 64) { in arch_setup_msi_irq() 144 irq += index*64; in arch_setup_msi_irq() 145 irq += OCTEON_IRQ_MSI_BIT0; in arch_setup_msi_irq() 173 msg.data = irq - OCTEON_IRQ_MSI_BIT0; in arch_setup_msi_irq() 180 irq_set_msi_desc(irq, desc); in arch_setup_msi_irq() [all …]
|
D | pci-tx4939.c | 73 int irq = tx4939_pcic1_map_irq(dev, slot); in tx4939_pci_map_irq() local 75 if (irq >= 0) in tx4939_pci_map_irq() 76 return irq; in tx4939_pci_map_irq() 77 irq = pin; in tx4939_pci_map_irq() 79 irq--; /* 0-3 */ in tx4939_pci_map_irq() 80 irq = (irq + 33 - slot) % 4; in tx4939_pci_map_irq() 81 irq++; /* 1-4 */ in tx4939_pci_map_irq() 83 switch (irq) { in tx4939_pci_map_irq() 85 irq = TXX9_IRQ_BASE + TX4939_IR_INTA; in tx4939_pci_map_irq() 88 irq = TXX9_IRQ_BASE + TX4939_IR_INTB; in tx4939_pci_map_irq() [all …]
|
/linux-4.1.27/arch/m68k/mac/ |
D | macints.c | 199 int irq = data->irq; in mac_irq_enable() local 200 int irq_src = IRQ_SRC(irq); in mac_irq_enable() 207 oss_irq_enable(irq); in mac_irq_enable() 209 via_irq_enable(irq); in mac_irq_enable() 216 psc_irq_enable(irq); in mac_irq_enable() 218 oss_irq_enable(irq); in mac_irq_enable() 222 baboon_irq_enable(irq); in mac_irq_enable() 229 int irq = data->irq; in mac_irq_disable() local 230 int irq_src = IRQ_SRC(irq); in mac_irq_disable() 237 oss_irq_disable(irq); in mac_irq_disable() [all …]
|
D | oss.c | 66 static void oss_irq(unsigned int irq, struct irq_desc *desc) in oss_irq() argument 73 printk("oss_irq: irq %u events = 0x%04X\n", irq, in oss_irq() 100 static void oss_nubus_irq(unsigned int irq, struct irq_desc *desc) in oss_nubus_irq() argument 163 void oss_irq_enable(int irq) { in oss_irq_enable() argument 165 printk("oss_irq_enable(%d)\n", irq); in oss_irq_enable() 167 switch(irq) { in oss_irq_enable() 183 irq -= NUBUS_SOURCE_BASE; in oss_irq_enable() 184 oss->irq_level[irq] = OSS_IRQLEV_NUBUS; in oss_irq_enable() 188 if (IRQ_SRC(irq) == 1) in oss_irq_enable() 189 via_irq_enable(irq); in oss_irq_enable() [all …]
|
D | psc.c | 116 static void psc_irq(unsigned int irq, struct irq_desc *desc) in psc_irq() argument 126 irq, (int) psc_read_byte(pIFR), (int) psc_read_byte(pIER)); in psc_irq() 133 irq_num = irq << 3; in psc_irq() 161 void psc_irq_enable(int irq) { in psc_irq_enable() argument 162 int irq_src = IRQ_SRC(irq); in psc_irq_enable() 163 int irq_idx = IRQ_IDX(irq); in psc_irq_enable() 167 printk("psc_irq_enable(%d)\n", irq); in psc_irq_enable() 172 void psc_irq_disable(int irq) { in psc_irq_disable() argument 173 int irq_src = IRQ_SRC(irq); in psc_irq_disable() 174 int irq_idx = IRQ_IDX(irq); in psc_irq_disable() [all …]
|
/linux-4.1.27/arch/um/kernel/ |
D | irq.c | 50 do_IRQ(irq_fd->irq, regs); in sigio_handler() 60 static int activate_fd(int irq, int fd, int type, void *dev_id) in activate_fd() argument 83 .irq = irq, in activate_fd() 92 printk(KERN_ERR "Irqs : %d, %d\n", irq_fd->irq, irq); in activate_fd() 163 int irq; member 167 static int same_irq_and_dev(struct irq_fd *irq, void *d) in same_irq_and_dev() argument 171 return ((irq->irq == data->irq) && (irq->id == data->dev)); in same_irq_and_dev() 174 static void free_irq_by_irq_and_dev(unsigned int irq, void *dev) in free_irq_by_irq_and_dev() argument 176 struct irq_and_dev data = ((struct irq_and_dev) { .irq = irq, in free_irq_by_irq_and_dev() 182 static int same_fd(struct irq_fd *irq, void *fd) in same_fd() argument [all …]
|
/linux-4.1.27/arch/unicore32/kernel/ |
D | irq.c | 42 #define GPIO_MASK(irq) (1 << (irq - IRQ_GPIO0)) argument 48 if (d->irq < IRQ_GPIOHIGH) in puv3_gpio_type() 49 mask = 1 << d->irq; in puv3_gpio_type() 51 mask = GPIO_MASK(d->irq); in puv3_gpio_type() 79 writel((1 << d->irq), GPIO_GEDR); in puv3_low_gpio_ack() 84 writel(readl(INTC_ICMR) & ~(1 << d->irq), INTC_ICMR); in puv3_low_gpio_mask() 89 writel(readl(INTC_ICMR) | (1 << d->irq), INTC_ICMR); in puv3_low_gpio_unmask() 95 writel(readl(PM_PWER) | (1 << d->irq), PM_PWER); in puv3_low_gpio_wake() 97 writel(readl(PM_PWER) & ~(1 << d->irq), PM_PWER); in puv3_low_gpio_wake() 116 puv3_gpio_handler(unsigned int irq, struct irq_desc *desc) in puv3_gpio_handler() argument [all …]
|
/linux-4.1.27/arch/s390/kernel/ |
D | irq.c | 33 int irq; member 49 {.irq = EXT_INTERRUPT, .name = "EXT"}, 50 {.irq = IO_INTERRUPT, .name = "I/O"}, 51 {.irq = THIN_INTERRUPT, .name = "AIO"}, 60 {.irq = IRQEXT_CLK, .name = "CLK", .desc = "[EXT] Clock Comparator"}, 61 {.irq = IRQEXT_EXC, .name = "EXC", .desc = "[EXT] External Call"}, 62 {.irq = IRQEXT_EMS, .name = "EMS", .desc = "[EXT] Emergency Signal"}, 63 {.irq = IRQEXT_TMR, .name = "TMR", .desc = "[EXT] CPU Timer"}, 64 {.irq = IRQEXT_TLA, .name = "TAL", .desc = "[EXT] Timing Alert"}, 65 {.irq = IRQEXT_PFL, .name = "PFL", .desc = "[EXT] Pseudo Page Fault"}, [all …]
|
/linux-4.1.27/arch/arm/mach-rpc/ |
D | irq.c | 14 mask = 1 << d->irq; in iomd_ack_irq_a() 24 mask = 1 << d->irq; in iomd_mask_irq_a() 33 mask = 1 << d->irq; in iomd_unmask_irq_a() 48 mask = 1 << (d->irq & 7); in iomd_mask_irq_b() 57 mask = 1 << (d->irq & 7); in iomd_unmask_irq_b() 72 mask = 1 << (d->irq & 7); in iomd_mask_irq_dma() 81 mask = 1 << (d->irq & 7); in iomd_unmask_irq_dma() 96 mask = 1 << (d->irq & 7); in iomd_mask_irq_fiq() 105 mask = 1 << (d->irq & 7); in iomd_unmask_irq_fiq() 120 unsigned int irq, flags; in rpc_init_irq() local [all …]
|
/linux-4.1.27/drivers/mfd/ |
D | da9052-irq.c | 179 static int da9052_map_irq(struct da9052 *da9052, int irq) in da9052_map_irq() argument 181 return regmap_irq_get_virq(da9052->irq_data, irq); in da9052_map_irq() 184 int da9052_enable_irq(struct da9052 *da9052, int irq) in da9052_enable_irq() argument 186 irq = da9052_map_irq(da9052, irq); in da9052_enable_irq() 187 if (irq < 0) in da9052_enable_irq() 188 return irq; in da9052_enable_irq() 190 enable_irq(irq); in da9052_enable_irq() 196 int da9052_disable_irq(struct da9052 *da9052, int irq) in da9052_disable_irq() argument 198 irq = da9052_map_irq(da9052, irq); in da9052_disable_irq() 199 if (irq < 0) in da9052_disable_irq() [all …]
|
D | pcf50633-irq.c | 24 int pcf50633_register_irq(struct pcf50633 *pcf, int irq, in pcf50633_register_irq() argument 27 if (irq < 0 || irq >= PCF50633_NUM_IRQ || !handler) in pcf50633_register_irq() 30 if (WARN_ON(pcf->irq_handler[irq].handler)) in pcf50633_register_irq() 34 pcf->irq_handler[irq].handler = handler; in pcf50633_register_irq() 35 pcf->irq_handler[irq].data = data; in pcf50633_register_irq() 42 int pcf50633_free_irq(struct pcf50633 *pcf, int irq) in pcf50633_free_irq() argument 44 if (irq < 0 || irq >= PCF50633_NUM_IRQ) in pcf50633_free_irq() 48 pcf->irq_handler[irq].handler = NULL; in pcf50633_free_irq() 55 static int __pcf50633_irq_mask_set(struct pcf50633 *pcf, int irq, u8 mask) in __pcf50633_irq_mask_set() argument 60 idx = irq >> 3; in __pcf50633_irq_mask_set() [all …]
|
D | arizona-irq.c | 29 static int arizona_map_irq(struct arizona *arizona, int irq) in arizona_map_irq() argument 33 ret = regmap_irq_get_virq(arizona->aod_irq_chip, irq); in arizona_map_irq() 35 ret = regmap_irq_get_virq(arizona->irq_chip, irq); in arizona_map_irq() 40 int arizona_request_irq(struct arizona *arizona, int irq, char *name, in arizona_request_irq() argument 43 irq = arizona_map_irq(arizona, irq); in arizona_request_irq() 44 if (irq < 0) in arizona_request_irq() 45 return irq; in arizona_request_irq() 47 return request_threaded_irq(irq, NULL, handler, IRQF_ONESHOT, in arizona_request_irq() 52 void arizona_free_irq(struct arizona *arizona, int irq, void *data) in arizona_free_irq() argument 54 irq = arizona_map_irq(arizona, irq); in arizona_free_irq() [all …]
|
D | intel_soc_pmic_core.c | 32 int irq; in intel_soc_pmic_find_gpio_irq() local 38 irq = gpiod_to_irq(desc); in intel_soc_pmic_find_gpio_irq() 39 if (irq < 0) in intel_soc_pmic_find_gpio_irq() 40 dev_warn(dev, "Can't get irq: %d\n", irq); in intel_soc_pmic_find_gpio_irq() 42 return irq; in intel_soc_pmic_find_gpio_irq() 53 int irq; in intel_soc_pmic_i2c_probe() local 74 irq = intel_soc_pmic_find_gpio_irq(dev); in intel_soc_pmic_i2c_probe() 75 pmic->irq = (irq < 0) ? i2c->irq : irq; in intel_soc_pmic_i2c_probe() 77 ret = regmap_add_irq_chip(pmic->regmap, pmic->irq, in intel_soc_pmic_i2c_probe() 84 ret = enable_irq_wake(pmic->irq); in intel_soc_pmic_i2c_probe() [all …]
|
D | mt6397-core.c | 42 struct mt6397_chip *mt6397 = irq_get_chip_data(data->irq); in mt6397_irq_lock() 49 struct mt6397_chip *mt6397 = irq_get_chip_data(data->irq); in mt6397_irq_sync_unlock() 59 struct mt6397_chip *mt6397 = irq_get_chip_data(data->irq); in mt6397_irq_disable() 68 struct mt6397_chip *mt6397 = irq_get_chip_data(data->irq); in mt6397_irq_enable() 87 int i, irq, ret; in mt6397_irq_handle_reg() local 97 irq = irq_find_mapping(mt6397->irq_domain, irqbase + i); in mt6397_irq_handle_reg() 98 if (irq) in mt6397_irq_handle_reg() 99 handle_nested_irq(irq); in mt6397_irq_handle_reg() 106 static irqreturn_t mt6397_irq_thread(int irq, void *data) in mt6397_irq_thread() argument 116 static int mt6397_irq_domain_map(struct irq_domain *d, unsigned int irq, in mt6397_irq_domain_map() argument [all …]
|
D | max8998-irq.c | 101 irq_to_max8998_irq(struct max8998_dev *max8998, int irq) in irq_to_max8998_irq() argument 103 struct irq_data *data = irq_get_irq_data(irq); in irq_to_max8998_irq() 138 data->irq); in max8998_irq_unmask() 147 data->irq); in max8998_irq_mask() 160 static irqreturn_t max8998_irq_thread(int irq, void *data) in max8998_irq_thread() argument 182 irq = irq_find_mapping(max8998->irq_domain, i); in max8998_irq_thread() 183 if (WARN_ON(!irq)) { in max8998_irq_thread() 184 disable_irq_nosync(max8998->irq); in max8998_irq_thread() 187 handle_nested_irq(irq); in max8998_irq_thread() 196 if (max8998->irq && max8998->irq_domain) in max8998_irq_resume() [all …]
|
D | lp8788-irq.c | 90 enum lp8788_int_id irq = data->hwirq; in lp8788_irq_bus_sync_unlock() local 93 addr = _irq_to_enable_addr(irq); in lp8788_irq_bus_sync_unlock() 94 mask = _irq_to_mask(irq); in lp8788_irq_bus_sync_unlock() 95 val = _irq_to_val(irq, irqd->enabled[irq]); in lp8788_irq_bus_sync_unlock() 110 static irqreturn_t lp8788_irq_handler(int irq, void *ptr) in lp8788_irq_handler() argument 158 int lp8788_irq_init(struct lp8788 *lp, int irq) in lp8788_irq_init() argument 163 if (irq <= 0) { in lp8788_irq_init() 164 dev_warn(lp->dev, "invalid irq number: %d\n", irq); in lp8788_irq_init() 183 ret = request_threaded_irq(irq, NULL, lp8788_irq_handler, in lp8788_irq_init() 191 lp->irq = irq; in lp8788_irq_init() [all …]
|
D | t7l66xb.c | 77 int irq; member 188 static void t7l66xb_irq(unsigned int irq, struct irq_desc *desc) in t7l66xb_irq() argument 190 struct t7l66xb *t7l66xb = irq_get_handler_data(irq); in t7l66xb_irq() 211 imr |= 1 << (data->irq - t7l66xb->irq_base); in t7l66xb_irq_mask() 224 imr &= ~(1 << (data->irq - t7l66xb->irq_base)); in t7l66xb_irq_unmask() 242 unsigned int irq, irq_base; in t7l66xb_attach_irq() local 246 for (irq = irq_base; irq < irq_base + T7L66XB_NR_IRQS; irq++) { in t7l66xb_attach_irq() 247 irq_set_chip_and_handler(irq, &t7l66xb_chip, handle_level_irq); in t7l66xb_attach_irq() 248 irq_set_chip_data(irq, t7l66xb); in t7l66xb_attach_irq() 250 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); in t7l66xb_attach_irq() [all …]
|
/linux-4.1.27/arch/x86/kvm/ |
D | irq_comm.c | 51 inline static bool kvm_is_dm_lowest_prio(struct kvm_lapic_irq *irq) in kvm_is_dm_lowest_prio() argument 53 return irq->delivery_mode == APIC_DM_LOWEST; in kvm_is_dm_lowest_prio() 57 struct kvm_lapic_irq *irq, unsigned long *dest_map) in kvm_irq_delivery_to_apic() argument 62 if (irq->dest_mode == 0 && irq->dest_id == 0xff && in kvm_irq_delivery_to_apic() 63 kvm_is_dm_lowest_prio(irq)) { in kvm_irq_delivery_to_apic() 65 irq->delivery_mode = APIC_DM_FIXED; in kvm_irq_delivery_to_apic() 68 if (kvm_irq_delivery_to_apic_fast(kvm, src, irq, &r, dest_map)) in kvm_irq_delivery_to_apic() 75 if (!kvm_apic_match_dest(vcpu, src, irq->shorthand, in kvm_irq_delivery_to_apic() 76 irq->dest_id, irq->dest_mode)) in kvm_irq_delivery_to_apic() 79 if (!kvm_is_dm_lowest_prio(irq)) { in kvm_irq_delivery_to_apic() [all …]
|
D | i8259.c | 75 static void pic_clear_isr(struct kvm_kpic_state *s, int irq) in pic_clear_isr() argument 77 s->isr &= ~(1 << irq); in pic_clear_isr() 79 irq += 8; in pic_clear_isr() 87 kvm_notify_acked_irq(s->pics_state->kvm, SELECT_PIC(irq), irq); in pic_clear_isr() 94 static inline int pic_set_irq1(struct kvm_kpic_state *s, int irq, int level) in pic_set_irq1() argument 97 mask = 1 << irq; in pic_set_irq1() 170 int irq2, irq; in pic_update_irq() local 180 irq = pic_get_irq(&s->pics[0]); in pic_update_irq() 181 pic_irq_request(s->kvm, irq >= 0); in pic_update_irq() 191 int kvm_pic_set_irq(struct kvm_pic *s, int irq, int irq_source_id, int level) in kvm_pic_set_irq() argument [all …]
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
D | radeon_irq_kms.c | 48 irqreturn_t radeon_driver_irq_handler_kms(int irq, void *arg) in radeon_driver_irq_handler_kms() argument 120 spin_lock_irqsave(&rdev->irq.lock, irqflags); in radeon_driver_irq_preinstall_kms() 123 atomic_set(&rdev->irq.ring_int[i], 0); in radeon_driver_irq_preinstall_kms() 124 rdev->irq.dpm_thermal = false; in radeon_driver_irq_preinstall_kms() 126 rdev->irq.hpd[i] = false; in radeon_driver_irq_preinstall_kms() 128 rdev->irq.crtc_vblank_int[i] = false; in radeon_driver_irq_preinstall_kms() 129 atomic_set(&rdev->irq.pflip[i], 0); in radeon_driver_irq_preinstall_kms() 130 rdev->irq.afmt[i] = false; in radeon_driver_irq_preinstall_kms() 133 spin_unlock_irqrestore(&rdev->irq.lock, irqflags); in radeon_driver_irq_preinstall_kms() 168 spin_lock_irqsave(&rdev->irq.lock, irqflags); in radeon_driver_irq_uninstall_kms() [all …]
|
/linux-4.1.27/arch/alpha/kernel/ |
D | sys_rawhide.c | 61 unsigned int irq = d->irq; in rawhide_enable_irq() local 63 irq -= 16; in rawhide_enable_irq() 64 hose = irq / 24; in rawhide_enable_irq() 68 irq -= hose * 24; in rawhide_enable_irq() 69 mask = 1 << irq; in rawhide_enable_irq() 82 unsigned int irq = d->irq; in rawhide_disable_irq() local 84 irq -= 16; in rawhide_disable_irq() 85 hose = irq / 24; in rawhide_disable_irq() 89 irq -= hose * 24; in rawhide_disable_irq() 90 mask = ~(1 << irq) | hose_irq_masks[hose]; in rawhide_disable_irq() [all …]
|
D | sys_takara.c | 37 takara_update_irq_hw(unsigned long irq, unsigned long mask) in takara_update_irq_hw() argument 41 mask = (irq >= 64 ? mask << 16 : mask >> ((irq - 16) & 0x30)); in takara_update_irq_hw() 42 regaddr = 0x510 + (((irq - 16) >> 2) & 0x0c); in takara_update_irq_hw() 49 unsigned int irq = d->irq; in takara_enable_irq() local 51 mask = (cached_irq_mask[irq >= 64] &= ~(1UL << (irq & 63))); in takara_enable_irq() 52 takara_update_irq_hw(irq, mask); in takara_enable_irq() 58 unsigned int irq = d->irq; in takara_disable_irq() local 60 mask = (cached_irq_mask[irq >= 64] |= 1UL << (irq & 63)); in takara_disable_irq() 61 takara_update_irq_hw(irq, mask); in takara_disable_irq() 111 int irq = (vector - 0x800) >> 4; in takara_srm_device_interrupt() local [all …]
|
D | sys_wildfire.c | 39 wildfire_update_irq_hw(unsigned int irq) in wildfire_update_irq_hw() argument 41 int qbbno = (irq >> 8) & (WILDFIRE_MAX_QBB - 1); in wildfire_update_irq_hw() 42 int pcano = (irq >> 6) & (WILDFIRE_PCA_PER_QBB - 1); in wildfire_update_irq_hw() 51 irq, pcano, qbbno); in wildfire_update_irq_hw() 108 unsigned int irq = d->irq; in wildfire_enable_irq() local 110 if (irq < 16) in wildfire_enable_irq() 114 set_bit(irq, &cached_irq_mask); in wildfire_enable_irq() 115 wildfire_update_irq_hw(irq); in wildfire_enable_irq() 122 unsigned int irq = d->irq; in wildfire_disable_irq() local 124 if (irq < 16) in wildfire_disable_irq() [all …]
|
D | irq_i8259.c | 27 i8259_update_irq_hw(unsigned int irq, unsigned long mask) in i8259_update_irq_hw() argument 30 if (irq & 8) mask >>= 8; in i8259_update_irq_hw() 31 if (irq & 8) port = 0xA1; in i8259_update_irq_hw() 39 i8259_update_irq_hw(d->irq, cached_irq_mask &= ~(1 << d->irq)); in i8259a_enable_irq() 44 __i8259a_disable_irq(unsigned int irq) in __i8259a_disable_irq() argument 46 i8259_update_irq_hw(irq, cached_irq_mask |= 1 << irq); in __i8259a_disable_irq() 53 __i8259a_disable_irq(d->irq); in i8259a_disable_irq() 60 unsigned int irq = d->irq; in i8259a_mask_and_ack_irq() local 63 __i8259a_disable_irq(irq); in i8259a_mask_and_ack_irq() 66 if (irq >= 8) { in i8259a_mask_and_ack_irq() [all …]
|
D | sys_marvel.c | 44 unsigned int irq; in io7_device_interrupt() local 61 irq = ((vector & 0xffff) - 0x800) >> 4; in io7_device_interrupt() 63 irq += 16; /* offset for legacy */ in io7_device_interrupt() 64 irq &= MARVEL_IRQ_VEC_IRQ_MASK; /* not too many bits */ in io7_device_interrupt() 65 irq |= pid << MARVEL_IRQ_VEC_PE_SHIFT; /* merge the pid */ in io7_device_interrupt() 67 handle_irq(irq); in io7_device_interrupt() 71 io7_get_irq_ctl(unsigned int irq, struct io7 **pio7) in io7_get_irq_ctl() argument 77 pid = irq >> MARVEL_IRQ_VEC_PE_SHIFT; in io7_get_irq_ctl() 82 __func__, irq, pid); in io7_get_irq_ctl() 86 irq &= MARVEL_IRQ_VEC_IRQ_MASK; /* isolate the vector */ in io7_get_irq_ctl() [all …]
|
D | sys_jensen.c | 68 if (d->irq == 7) in jensen_local_enable() 76 if (d->irq == 7) in jensen_local_disable() 84 if (d->irq == 7) in jensen_local_mask_ack() 98 int irq; in jensen_device_interrupt() local 107 case 0x900: irq = 4; break; /* com1 -> irq 4 */ in jensen_device_interrupt() 108 case 0x920: irq = 3; break; /* com2 -> irq 3 */ in jensen_device_interrupt() 109 case 0x980: irq = 1; break; /* kbd -> irq 1 */ in jensen_device_interrupt() 110 case 0x990: irq = 9; break; /* mouse -> irq 9 */ in jensen_device_interrupt() 118 irq = (vector - 0x800) >> 4; in jensen_device_interrupt() 119 if (irq == 1) in jensen_device_interrupt() [all …]
|
D | sys_eiger.c | 43 eiger_update_irq_hw(unsigned long irq, unsigned long mask) in eiger_update_irq_hw() argument 47 mask = (irq >= 64 ? mask << 16 : mask >> ((irq - 16) & 0x30)); in eiger_update_irq_hw() 48 regaddr = 0x510 + (((irq - 16) >> 2) & 0x0c); in eiger_update_irq_hw() 55 unsigned int irq = d->irq; in eiger_enable_irq() local 57 mask = (cached_irq_mask[irq >= 64] &= ~(1UL << (irq & 63))); in eiger_enable_irq() 58 eiger_update_irq_hw(irq, mask); in eiger_enable_irq() 64 unsigned int irq = d->irq; in eiger_disable_irq() local 66 mask = (cached_irq_mask[irq >= 64] |= 1UL << (irq & 63)); in eiger_disable_irq() 67 eiger_update_irq_hw(irq, mask); in eiger_disable_irq() 117 int irq = (vector - 0x800) >> 4; in eiger_srm_device_interrupt() local [all …]
|
D | sys_titan.c | 117 unsigned int irq = d->irq; in titan_enable_irq() local 119 titan_cached_irq_mask |= 1UL << (irq - 16); in titan_enable_irq() 127 unsigned int irq = d->irq; in titan_disable_irq() local 129 titan_cached_irq_mask &= ~(1UL << (irq - 16)); in titan_disable_irq() 135 titan_cpu_set_irq_affinity(unsigned int irq, cpumask_t affinity) in titan_cpu_set_irq_affinity() argument 141 titan_cpu_irq_affinity[cpu] |= 1UL << irq; in titan_cpu_set_irq_affinity() 143 titan_cpu_irq_affinity[cpu] &= ~(1UL << irq); in titan_cpu_set_irq_affinity() 152 unsigned int irq = d->irq; in titan_set_irq_affinity() local 154 titan_cpu_set_irq_affinity(irq - 16, *affinity); in titan_set_irq_affinity() 170 int irq; in titan_srm_device_interrupt() local [all …]
|
D | smc37c669.c | 879 int irq, 960 int irq; member 1062 int *irq, 1087 int irq 1237 SMC37c669_SERIAL_IRQ_REGISTER irq; in SMC37c669_enable_device() local 1241 irq.as_uchar = in SMC37c669_enable_device() 1244 irq.by_field.uart1_irq = in SMC37c669_enable_device() 1246 SMC37c669_xlate_irq( local_config[ func ].irq ) in SMC37c669_enable_device() 1249 SMC37c669_write_config( SMC37c669_SERIAL_IRQ_INDEX, irq.as_uchar ); in SMC37c669_enable_device() 1266 SMC37c669_SERIAL_IRQ_REGISTER irq; in SMC37c669_enable_device() local [all …]
|
D | irq.c | 34 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument 37 printk(KERN_CRIT "Unexpected IRQ trap at vector %u\n", irq); in ack_bad_irq() 43 int irq_select_affinity(unsigned int irq) in irq_select_affinity() argument 45 struct irq_data *data = irq_get_irq_data(irq); in irq_select_affinity() 54 if (!chip->irq_set_affinity || irq_user_affinity[irq]) in irq_select_affinity() 95 handle_irq(int irq) in handle_irq() argument 108 struct irq_desc *desc = irq_to_desc(irq); in handle_irq() 110 if (!desc || ((unsigned) irq > ACTUAL_NR_IRQS && in handle_irq() 115 irq); in handle_irq() 120 generic_handle_irq_desc(irq, desc); in handle_irq()
|
D | sys_dp264.c | 103 cached_irq_mask |= 1UL << d->irq; in dp264_enable_irq() 112 cached_irq_mask &= ~(1UL << d->irq); in dp264_disable_irq() 121 cached_irq_mask |= 1UL << (d->irq - 16); in clipper_enable_irq() 130 cached_irq_mask &= ~(1UL << (d->irq - 16)); in clipper_disable_irq() 136 cpu_set_irq_affinity(unsigned int irq, cpumask_t affinity) in cpu_set_irq_affinity() argument 143 aff |= 1UL << irq; in cpu_set_irq_affinity() 145 aff &= ~(1UL << irq); in cpu_set_irq_affinity() 155 cpu_set_irq_affinity(d->irq, *affinity); in dp264_set_affinity() 167 cpu_set_irq_affinity(d->irq - 16, *affinity); in clipper_set_affinity() 216 int irq; in dp264_srm_device_interrupt() local [all …]
|
/linux-4.1.27/arch/powerpc/sysdev/ |
D | ppc4xx_hsta_msi.c | 44 int irq, hwirq; in hsta_setup_msi_irqs() local 54 irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1); in hsta_setup_msi_irqs() 55 if (irq < 0) { in hsta_setup_msi_irqs() 58 return irq; in hsta_setup_msi_irqs() 61 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs() 63 pr_err("%s: Failed mapping irq %d\n", __func__, irq); in hsta_setup_msi_irqs() 71 addr = ppc4xx_hsta_msi.address + irq*0x10; in hsta_setup_msi_irqs() 85 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_setup_msi_irqs() 96 int irq; in hsta_find_hwirq_offset() local 99 for (irq = 0; irq < ppc4xx_hsta_msi.irq_count; irq++) in hsta_find_hwirq_offset() [all …]
|
D | i8259.c | 37 int irq; in i8259_irq() local 42 irq = readb(pci_intack); in i8259_irq() 49 irq = inb(0x20) & 7; in i8259_irq() 50 if (irq == 2 ) { in i8259_irq() 56 irq = (inb(0xA0) & 7) + 8; in i8259_irq() 60 if (irq == 7) { in i8259_irq() 71 irq = NO_IRQ; in i8259_irq() 72 } else if (irq == 0xff) in i8259_irq() 73 irq = NO_IRQ; in i8259_irq() 77 return irq; in i8259_irq() [all …]
|
D | xilinx_intc.c | 76 int irq = irqd_to_hwirq(d); in xilinx_intc_mask() local 78 pr_debug("mask: %d\n", irq); in xilinx_intc_mask() 79 out_be32(regs + XINTC_CIE, 1 << irq); in xilinx_intc_mask() 92 int irq = irqd_to_hwirq(d); in xilinx_intc_level_unmask() local 94 pr_debug("unmask: %d\n", irq); in xilinx_intc_level_unmask() 95 out_be32(regs + XINTC_SIE, 1 << irq); in xilinx_intc_level_unmask() 101 out_be32(regs + XINTC_IAR, 1 << irq); in xilinx_intc_level_unmask() 117 int irq = irqd_to_hwirq(d); in xilinx_intc_edge_unmask() local 119 pr_debug("unmask: %d\n", irq); in xilinx_intc_edge_unmask() 120 out_be32(regs + XINTC_SIE, 1 << irq); in xilinx_intc_edge_unmask() [all …]
|
/linux-4.1.27/arch/mips/pnx833x/common/ |
D | interrupts.c | 106 unsigned int irq = PNX833X_REGFIELD(PIC_INT_SRC, INT_SRC); in pic_dispatch() local 108 if ((irq >= 1) && (irq < (PNX833X_PIC_NUM_IRQ))) { in pic_dispatch() 110 PNX833X_PIC_INT_PRIORITY = irq_prio[irq]; in pic_dispatch() 112 if (irq == PNX833X_PIC_GPIO_INT) { in pic_dispatch() 121 do_IRQ(irq + PNX833X_PIC_IRQ_BASE); in pic_dispatch() 126 printk(KERN_ERR "plat_irq_dispatch: unexpected irq %u\n", irq); in pic_dispatch() 142 static inline void pnx833x_hard_enable_pic_irq(unsigned int irq) in pnx833x_hard_enable_pic_irq() argument 147 PNX833X_PIC_INT_REG(irq) = irq_prio[irq]; in pnx833x_hard_enable_pic_irq() 150 static inline void pnx833x_hard_disable_pic_irq(unsigned int irq) in pnx833x_hard_disable_pic_irq() argument 153 PNX833X_PIC_INT_REG(irq) = 0; in pnx833x_hard_disable_pic_irq() [all …]
|
/linux-4.1.27/kernel/irq/ |
D | irqdesc.c | 74 static void desc_set_defaults(unsigned int irq, struct irq_desc *desc, int node, in desc_set_defaults() argument 79 desc->irq_data.irq = irq; in desc_set_defaults() 107 static void irq_insert_desc(unsigned int irq, struct irq_desc *desc) in irq_insert_desc() argument 109 radix_tree_insert(&irq_desc_tree, irq, desc); in irq_insert_desc() 112 struct irq_desc *irq_to_desc(unsigned int irq) in irq_to_desc() argument 114 return radix_tree_lookup(&irq_desc_tree, irq); in irq_to_desc() 118 static void delete_irq_desc(unsigned int irq) in delete_irq_desc() argument 120 radix_tree_delete(&irq_desc_tree, irq); in delete_irq_desc() 145 static struct irq_desc *alloc_desc(int irq, int node, struct module *owner) in alloc_desc() argument 164 desc_set_defaults(irq, desc, node, owner); in alloc_desc() [all …]
|
D | manage.c | 75 bool synchronize_hardirq(unsigned int irq) in synchronize_hardirq() argument 77 struct irq_desc *desc = irq_to_desc(irq); in synchronize_hardirq() 98 void synchronize_irq(unsigned int irq) in synchronize_irq() argument 100 struct irq_desc *desc = irq_to_desc(irq); in synchronize_irq() 123 int irq_can_set_affinity(unsigned int irq) in irq_can_set_affinity() argument 125 struct irq_desc *desc = irq_to_desc(irq); in irq_can_set_affinity() 228 int __irq_set_affinity(unsigned int irq, const struct cpumask *mask, bool force) in __irq_set_affinity() argument 230 struct irq_desc *desc = irq_to_desc(irq); in __irq_set_affinity() 243 int irq_set_affinity_hint(unsigned int irq, const struct cpumask *m) in irq_set_affinity_hint() argument 246 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_affinity_hint() [all …]
|
D | devres.c | 10 unsigned int irq; member 18 free_irq(this->irq, this->dev_id); in devm_irq_release() 25 return this->irq == match->irq && this->dev_id == match->dev_id; in devm_irq_match() 47 int devm_request_threaded_irq(struct device *dev, unsigned int irq, in devm_request_threaded_irq() argument 60 rc = request_threaded_irq(irq, handler, thread_fn, irqflags, devname, in devm_request_threaded_irq() 67 dr->irq = irq; in devm_request_threaded_irq() 94 int devm_request_any_context_irq(struct device *dev, unsigned int irq, in devm_request_any_context_irq() argument 106 rc = request_any_context_irq(irq, handler, irqflags, devname, dev_id); in devm_request_any_context_irq() 112 dr->irq = irq; in devm_request_any_context_irq() 131 void devm_free_irq(struct device *dev, unsigned int irq, void *dev_id) in devm_free_irq() argument [all …]
|
D | internals.h | 64 extern int __irq_set_trigger(struct irq_desc *desc, unsigned int irq, 66 extern void __disable_irq(struct irq_desc *desc, unsigned int irq); 67 extern void __enable_irq(struct irq_desc *desc, unsigned int irq); 80 static inline void irq_mark_irq(unsigned int irq) { } in irq_mark_irq() argument 84 extern void irq_mark_irq(unsigned int irq); 95 void check_irq_resend(struct irq_desc *desc, unsigned int irq); 100 extern void register_irq_proc(unsigned int irq, struct irq_desc *desc); 101 extern void unregister_irq_proc(unsigned int irq, struct irq_desc *desc); 102 extern void register_handler_proc(unsigned int irq, struct irqaction *action); 103 extern void unregister_handler_proc(unsigned int irq, struct irqaction *action); [all …]
|
D | handle.c | 30 void handle_bad_irq(unsigned int irq, struct irq_desc *desc) in handle_bad_irq() argument 32 print_irq_desc(irq, desc); in handle_bad_irq() 33 kstat_incr_irqs_this_cpu(irq, desc); in handle_bad_irq() 34 ack_bad_irq(irq); in handle_bad_irq() 46 static void warn_no_thread(unsigned int irq, struct irqaction *action) in warn_no_thread() argument 52 "but no thread function available.", irq, action->name); in warn_no_thread() 137 unsigned int flags = 0, irq = desc->irq_data.irq; in handle_irq_event_percpu() local 142 trace_irq_handler_entry(irq, action); in handle_irq_event_percpu() 143 res = action->handler(irq, action->dev_id); in handle_irq_event_percpu() 144 trace_irq_handler_exit(irq, action, res); in handle_irq_event_percpu() [all …]
|
D | chip.c | 29 int irq_set_chip(unsigned int irq, struct irq_chip *chip) in irq_set_chip() argument 32 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_chip() 46 irq_mark_irq(irq); in irq_set_chip() 56 int irq_set_irq_type(unsigned int irq, unsigned int type) in irq_set_irq_type() argument 59 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_irq_type() 66 ret = __irq_set_trigger(desc, irq, type); in irq_set_irq_type() 79 int irq_set_handler_data(unsigned int irq, void *data) in irq_set_handler_data() argument 82 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_handler_data() 110 entry->irq = irq_base; in irq_set_msi_desc_off() 122 int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry) in irq_set_msi_desc() argument [all …]
|
/linux-4.1.27/arch/mips/ar7/ |
D | irq.c | 32 #define REG_OFFSET(irq, reg) ((irq) / 32 * 0x4 + reg * 0x10) argument 35 #define CR_OFFSET(irq) (REG_OFFSET(irq, 1)) /* 0x10 */ argument 37 #define ESR_OFFSET(irq) (REG_OFFSET(irq, 2)) /* 0x20 */ argument 39 #define ECR_OFFSET(irq) (REG_OFFSET(irq, 3)) /* 0x30 */ argument 43 #define PM_OFFSET(irq) (REG_OFFSET(irq, 5)) /* 0x50 */ argument 44 #define TM_OFFSET(irq) (REG_OFFSET(irq, 6)) /* 0x60 */ argument 54 writel(1 << ((d->irq - ar7_irq_base) % 32), in ar7_unmask_irq() 55 REG(ESR_OFFSET(d->irq - ar7_irq_base))); in ar7_unmask_irq() 60 writel(1 << ((d->irq - ar7_irq_base) % 32), in ar7_mask_irq() 61 REG(ECR_OFFSET(d->irq - ar7_irq_base))); in ar7_mask_irq() [all …]
|
/linux-4.1.27/arch/sparc/kernel/ |
D | irq_64.c | 95 static void bucket_set_irq(unsigned long bucket_pa, unsigned int irq) in bucket_set_irq() argument 99 : "r" (irq), in bucket_set_irq() 232 void irq_free(unsigned int irq) in irq_free() argument 234 void *data = irq_get_handler_data(irq); in irq_free() 237 irq_set_handler_data(irq, NULL); in irq_free() 238 irq_free_descs(irq, 1); in irq_free() 243 int irq; in irq_alloc() local 245 irq = __irq_alloc_descs(-1, 1, 1, numa_node_id(), NULL); in irq_alloc() 246 if (irq <= 0) in irq_alloc() 249 return irq; in irq_alloc() [all …]
|
/linux-4.1.27/drivers/acpi/acpica/ |
D | rsirq.c | 63 {ACPI_RSC_BITMASK16, ACPI_RS_OFFSET(data.irq.interrupts[0]), 64 AML_OFFSET(irq.irq_mask), 65 ACPI_RS_OFFSET(data.irq.interrupt_count)}, 69 {ACPI_RSC_SET8, ACPI_RS_OFFSET(data.irq.triggering), 75 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.irq.descriptor_length), 76 AML_OFFSET(irq.descriptor_type), 85 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.triggering), 86 AML_OFFSET(irq.flags), 89 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.polarity), 90 AML_OFFSET(irq.flags), [all …]
|
/linux-4.1.27/arch/sh/boards/mach-dreamcast/ |
D | irq.c | 66 unsigned int irq = data->irq; in disable_systemasic_irq() local 67 __u32 emr = EMR_BASE + (LEVEL(irq) << 4) + (LEVEL(irq) << 2); in disable_systemasic_irq() 71 mask &= ~(1 << EVENT_BIT(irq)); in disable_systemasic_irq() 78 unsigned int irq = data->irq; in enable_systemasic_irq() local 79 __u32 emr = EMR_BASE + (LEVEL(irq) << 4) + (LEVEL(irq) << 2); in enable_systemasic_irq() 83 mask |= (1 << EVENT_BIT(irq)); in enable_systemasic_irq() 90 unsigned int irq = data->irq; in mask_ack_systemasic_irq() local 91 __u32 esr = ESR_BASE + (LEVEL(irq) << 2); in mask_ack_systemasic_irq() 93 outl((1 << EVENT_BIT(irq)), esr); in mask_ack_systemasic_irq() 106 int systemasic_irq_demux(int irq) in systemasic_irq_demux() argument [all …]
|
/linux-4.1.27/drivers/iommu/ |
D | irq_remapping.c | 27 static int msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec); 28 static int msi_setup_remapped_irq(struct pci_dev *pdev, unsigned int irq, 55 unsigned int irq; in do_setup_msi_irqs() local 60 irq = irq_alloc_hwirqs(nvec, dev_to_node(&dev->dev)); in do_setup_msi_irqs() 61 if (irq == 0) in do_setup_msi_irqs() 67 index = msi_alloc_remapped_irq(dev, irq, nvec_pow2); in do_setup_msi_irqs() 73 ret = msi_setup_remapped_irq(dev, irq + sub_handle, in do_setup_msi_irqs() 78 ret = setup_msi_irq(dev, msidesc, irq, sub_handle); in do_setup_msi_irqs() 85 irq_free_hwirqs(irq, nvec); in do_setup_msi_irqs() 91 msidesc->irq = 0; in do_setup_msi_irqs() [all …]
|
/linux-4.1.27/arch/x86/kernel/apic/ |
D | msi.c | 24 unsigned int irq, unsigned int dest, in native_compose_msi_msg() argument 27 struct irq_cfg *cfg = irq_cfg(irq); in native_compose_msi_msg() 53 static int msi_compose_msg(struct pci_dev *pdev, unsigned int irq, in msi_compose_msg() argument 63 cfg = irq_cfg(irq); in msi_compose_msg() 64 err = assign_irq_vector(irq, cfg, apic->target_cpus()); in msi_compose_msg() 73 x86_msi.compose_msi_msg(pdev, irq, dest, msg, hpet_id); in msi_compose_msg() 121 unsigned int irq = irq_base + irq_offset; in setup_msi_irq() local 124 ret = msi_compose_msg(dev, irq, &msg, -1); in setup_msi_irq() 135 pci_write_msi_msg(irq, &msg); in setup_msi_irq() 137 setup_remapped_irq(irq, irq_cfg(irq), chip); in setup_msi_irq() [all …]
|
D | vector.c | 37 struct irq_cfg *irq_cfg(unsigned int irq) in irq_cfg() argument 39 return irq_get_chip_data(irq); in irq_cfg() 47 static struct irq_cfg *alloc_irq_cfg(unsigned int irq, int node) in alloc_irq_cfg() argument 101 __assign_irq_vector(int irq, struct irq_cfg *cfg, const struct cpumask *mask) in __assign_irq_vector() argument 183 per_cpu(vector_irq, new_cpu)[vector] = irq; in __assign_irq_vector() 194 int assign_irq_vector(int irq, struct irq_cfg *cfg, const struct cpumask *mask) in assign_irq_vector() argument 200 err = __assign_irq_vector(irq, cfg, mask); in assign_irq_vector() 205 void clear_irq_vector(int irq, struct irq_cfg *cfg) in clear_irq_vector() argument 228 if (per_cpu(vector_irq, cpu)[vector] != irq) in clear_irq_vector() 269 int irq, vector; in __setup_vector_irq() local [all …]
|
/linux-4.1.27/arch/x86/platform/uv/ |
D | uv_irq.c | 25 int irq; member 52 static int uv_set_irq_2_mmr_info(int irq, unsigned long offset, unsigned blade) in uv_set_irq_2_mmr_info() argument 65 n->irq = irq; in uv_set_irq_2_mmr_info() 74 if (unlikely(irq == e->irq)) { in uv_set_irq_2_mmr_info() 83 if (irq < e->irq) in uv_set_irq_2_mmr_info() 98 int uv_irq_2_mmr_info(int irq, unsigned long *offset, int *pnode) in uv_irq_2_mmr_info() argument 109 if (e->irq == irq) { in uv_irq_2_mmr_info() 116 if (irq < e->irq) in uv_irq_2_mmr_info() 130 arch_enable_uv_irq(char *irq_name, unsigned int irq, int cpu, int mmr_blade, in arch_enable_uv_irq() argument 134 struct irq_cfg *cfg = irq_cfg(irq); in arch_enable_uv_irq() [all …]
|
/linux-4.1.27/arch/x86/pci/ |
D | irq.c | 133 DBG(" %d:%02x/%04x", j, e->irq[j].link, e->irq[j].bitmap); in pirq_peer_trick() 151 void eisa_set_level_irq(unsigned int irq) in eisa_set_level_irq() argument 153 unsigned char mask = 1 << (irq & 7); in eisa_set_level_irq() 154 unsigned int port = 0x4d0 + (irq >> 3); in eisa_set_level_irq() 158 if (irq >= 16 || (1 << irq) & eisa_irq_mask) in eisa_set_level_irq() 161 eisa_irq_mask |= (1 << irq); in eisa_set_level_irq() 162 printk(KERN_DEBUG "PCI: setting IRQ %u as level-triggered\n", irq); in eisa_set_level_irq() 207 static int pirq_ali_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) in pirq_ali_set() argument 210 unsigned int val = irqmap[irq]; in pirq_ali_set() 232 static int pirq_piix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) in pirq_piix_set() argument [all …]
|
D | xen.c | 56 dev->irq = rc; in xen_pcifront_enable_irq() 57 dev_info(&dev->dev, "Xen PCI mapped GSI%d to IRQ%d\n", gsi, dev->irq); in xen_pcifront_enable_irq() 65 int rc, pirq = -1, irq = -1; in xen_register_pirq() local 70 irq = xen_irq_from_gsi(gsi); in xen_register_pirq() 71 if (irq > 0) in xen_register_pirq() 72 return irq; in xen_register_pirq() 99 irq = xen_bind_pirq_gsi_to_irq(gsi, map_irq.pirq, shareable, name); in xen_register_pirq() 100 if (irq < 0) in xen_register_pirq() 103 printk(KERN_DEBUG "xen: --> pirq=%d -> irq=%d (gsi=%d)\n", map_irq.pirq, irq, gsi); in xen_register_pirq() 105 return irq; in xen_register_pirq() [all …]
|
/linux-4.1.27/arch/sh/boards/mach-cayman/ |
D | irq.c | 34 static irqreturn_t cayman_interrupt_smsc(int irq, void *dev_id) in cayman_interrupt_smsc() argument 40 static irqreturn_t cayman_interrupt_pci2(int irq, void *dev_id) in cayman_interrupt_pci2() argument 42 printk(KERN_INFO "CAYMAN: spurious PCI interrupt, IRQ %d\n", irq); in cayman_interrupt_pci2() 58 unsigned int irq = data->irq; in enable_cayman_irq() local 64 irq -= START_EXT_IRQS; in enable_cayman_irq() 65 reg = EPLD_MASK_BASE + ((irq / 8) << 2); in enable_cayman_irq() 66 bit = 1<<(irq % 8); in enable_cayman_irq() 76 unsigned int irq = data->irq; in disable_cayman_irq() local 82 irq -= START_EXT_IRQS; in disable_cayman_irq() 83 reg = EPLD_MASK_BASE + ((irq / 8) << 2); in disable_cayman_irq() [all …]
|
/linux-4.1.27/drivers/sh/intc/ |
D | chip.c | 18 unsigned int irq = data->irq; in _intc_enable() local 19 struct intc_desc_int *d = get_intc_desc(irq); in _intc_enable() 30 [_INTC_FN(handle)], irq); in _intc_enable() 33 intc_balancing_enable(irq); in _intc_enable() 43 unsigned int irq = data->irq; in intc_disable() local 44 struct intc_desc_int *d = get_intc_desc(irq); in intc_disable() 49 intc_balancing_disable(irq); in intc_disable() 58 [_INTC_FN(handle)], irq); in intc_disable() 83 unsigned int irq = data->irq; in intc_mask_ack() local 84 struct intc_desc_int *d = get_intc_desc(irq); in intc_mask_ack() [all …]
|
D | virq.c | 23 unsigned int irq; member 35 void intc_irq_xlate_set(unsigned int irq, intc_enum id, struct intc_desc_int *d) in intc_irq_xlate_set() argument 40 intc_irq_xlate[irq].enum_id = id; in intc_irq_xlate_set() 41 intc_irq_xlate[irq].desc = d; in intc_irq_xlate_set() 45 struct intc_map_entry *intc_irq_xlate_get(unsigned int irq) in intc_irq_xlate_get() argument 47 return intc_irq_xlate + irq; in intc_irq_xlate_get() 54 int irq = -1; in intc_irq_lookup() local 75 irq = ptr - intc_irq_xlate; in intc_irq_lookup() 80 return irq; in intc_irq_lookup() 84 static int add_virq_to_pirq(unsigned int irq, unsigned int virq) in add_virq_to_pirq() argument [all …]
|
D | internals.h | 32 unsigned int irq; member 90 static inline struct intc_desc_int *get_intc_desc(unsigned int irq) in get_intc_desc() argument 92 struct irq_chip *chip = irq_get_chip(irq); in get_intc_desc() 100 static inline void activate_irq(int irq) in activate_irq() argument 106 set_irq_flags(irq, IRQF_VALID); in activate_irq() 109 irq_set_noprobe(irq); in activate_irq() 118 return _a->irq - _b->irq; in intc_handle_int_cmp() 129 unsigned int irq); 134 unsigned int irq); 139 unsigned int irq); [all …]
|
D | core.c | 54 unsigned int intc_get_prio_level(unsigned int irq) in intc_get_prio_level() argument 56 return intc_prio_level[irq]; in intc_get_prio_level() 59 void intc_set_prio_level(unsigned int irq, unsigned int level) in intc_set_prio_level() argument 64 intc_prio_level[irq] = level; in intc_set_prio_level() 68 static void intc_redirect_irq(unsigned int irq, struct irq_desc *desc) in intc_redirect_irq() argument 70 generic_handle_irq((unsigned int)irq_get_handler_data(irq)); in intc_redirect_irq() 76 unsigned int irq) in intc_register_irq() argument 84 radix_tree_insert(&d->tree, enum_id, intc_irq_xlate_get(irq)); in intc_register_irq() 104 irq, irq2evt(irq)); in intc_register_irq() 114 irq_data = irq_get_irq_data(irq); in intc_register_irq() [all …]
|
/linux-4.1.27/arch/mips/kernel/ |
D | irq-msc01.c | 32 unsigned int irq = d->irq; in mask_msc_irq() local 34 if (irq < (irq_base + 32)) in mask_msc_irq() 35 MSCIC_WRITE(MSC01_IC_DISL, 1<<(irq - irq_base)); in mask_msc_irq() 37 MSCIC_WRITE(MSC01_IC_DISH, 1<<(irq - irq_base - 32)); in mask_msc_irq() 43 unsigned int irq = d->irq; in unmask_msc_irq() local 45 if (irq < (irq_base + 32)) in unmask_msc_irq() 46 MSCIC_WRITE(MSC01_IC_ENAL, 1<<(irq - irq_base)); in unmask_msc_irq() 48 MSCIC_WRITE(MSC01_IC_ENAH, 1<<(irq - irq_base - 32)); in unmask_msc_irq() 66 unsigned int irq = d->irq; in edge_mask_and_ack_msc_irq() local 73 MSCIC_READ(MSC01_IC_SUP+irq*8, r); in edge_mask_and_ack_msc_irq() [all …]
|
D | i8259.c | 62 unsigned int mask, irq = d->irq - I8259A_IRQ_BASE; in disable_8259A_irq() local 65 mask = 1 << irq; in disable_8259A_irq() 68 if (irq & 8) in disable_8259A_irq() 77 unsigned int mask, irq = d->irq - I8259A_IRQ_BASE; in enable_8259A_irq() local 80 mask = ~(1 << irq); in enable_8259A_irq() 83 if (irq & 8) in enable_8259A_irq() 90 int i8259A_irq_pending(unsigned int irq) in i8259A_irq_pending() argument 96 irq -= I8259A_IRQ_BASE; in i8259A_irq_pending() 97 mask = 1 << irq; in i8259A_irq_pending() 99 if (irq < 8) in i8259A_irq_pending() [all …]
|
D | irq.c | 36 int irq; in allocate_irqno() local 39 irq = find_first_zero_bit(irq_map, NR_IRQS); in allocate_irqno() 41 if (irq >= NR_IRQS) in allocate_irqno() 44 if (test_and_set_bit(irq, irq_map)) in allocate_irqno() 47 return irq; in allocate_irqno() 63 void free_irqno(unsigned int irq) in free_irqno() argument 66 clear_bit(irq, irq_map); in free_irqno() 74 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument 76 printk("unexpected IRQ # %d\n", irq); in ack_bad_irq() 140 void __irq_entry do_IRQ(unsigned int irq) in do_IRQ() argument [all …]
|
/linux-4.1.27/drivers/ssb/ |
D | driver_mipscore.c | 108 unsigned int irq; in ssb_mips_irq() local 114 for (irq = 1; irq <= 4; irq++) { in ssb_mips_irq() 115 tmp = ((ipsflag & ipsflag_irq_mask[irq]) >> ipsflag_irq_shift[irq]); in ssb_mips_irq() 119 if (irq == 5) { in ssb_mips_irq() 121 irq = 0; in ssb_mips_irq() 124 return irq; in ssb_mips_irq() 127 static void clear_irq(struct ssb_bus *bus, unsigned int irq) in clear_irq() argument 132 if (irq == 0) { in clear_irq() 137 ipsflag_irq_mask[irq]); in clear_irq() 141 static void set_irq(struct ssb_device *dev, unsigned int irq) in set_irq() argument [all …]
|
/linux-4.1.27/arch/frv/kernel/ |
D | irq-mb93093.c | 41 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask() 47 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_ack() 54 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask_ack() 57 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_mask_ack() 64 imr &= ~(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_unmask() 80 static irqreturn_t fpga_interrupt(int irq, void *_mask) in fpga_interrupt() argument 89 int irq; in fpga_interrupt() local 91 asm("scan %1,gr0,%0" : "=r"(irq) : "r"(mask)); in fpga_interrupt() 92 irq = 31 - irq; in fpga_interrupt() 93 mask &= ~(1 << irq); in fpga_interrupt() [all …]
|
D | irq-mb93091.c | 42 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask() 49 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_ack() 56 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask_ack() 59 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_mask_ack() 66 imr &= ~(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_unmask() 82 static irqreturn_t fpga_interrupt(int irq, void *_mask) in fpga_interrupt() argument 91 int irq; in fpga_interrupt() local 93 asm("scan %1,gr0,%0" : "=r"(irq) : "r"(mask)); in fpga_interrupt() 94 irq = 31 - irq; in fpga_interrupt() 95 mask &= ~(1 << irq); in fpga_interrupt() [all …]
|
D | irq-mb93493.c | 52 if (IRQ_ROUTING & (1 << (d->irq - IRQ_BASE_MB93493))) in frv_mb93493_mask() 58 iqsr &= ~(1 << (d->irq - IRQ_BASE_MB93493 + 16)); in frv_mb93493_mask() 71 if (IRQ_ROUTING & (1 << (d->irq - IRQ_BASE_MB93493))) in frv_mb93493_unmask() 77 iqsr |= 1 << (d->irq - IRQ_BASE_MB93493 + 16); in frv_mb93493_unmask() 92 static irqreturn_t mb93493_interrupt(int irq, void *_piqsr) in mb93493_interrupt() argument 102 int irq; in mb93493_interrupt() local 104 asm("scan %1,gr0,%0" : "=r"(irq) : "r"(iqsr)); in mb93493_interrupt() 105 irq = 31 - irq; in mb93493_interrupt() 106 iqsr &= ~(1 << irq); in mb93493_interrupt() 108 generic_handle_irq(IRQ_BASE_MB93493 + irq); in mb93493_interrupt() [all …]
|
/linux-4.1.27/arch/mips/sni/ |
D | rm200.c | 30 .irq = _irq, \ 160 unsigned int mask, irq = d->irq - RM200_I8259A_IRQ_BASE; in sni_rm200_disable_8259A_irq() local 163 mask = 1 << irq; in sni_rm200_disable_8259A_irq() 166 if (irq & 8) in sni_rm200_disable_8259A_irq() 175 unsigned int mask, irq = d->irq - RM200_I8259A_IRQ_BASE; in sni_rm200_enable_8259A_irq() local 178 mask = ~(1 << irq); in sni_rm200_enable_8259A_irq() 181 if (irq & 8) in sni_rm200_enable_8259A_irq() 188 static inline int sni_rm200_i8259A_irq_real(unsigned int irq) in sni_rm200_i8259A_irq_real() argument 191 int irqmask = 1 << irq; in sni_rm200_i8259A_irq_real() 193 if (irq < 8) { in sni_rm200_i8259A_irq_real() [all …]
|
/linux-4.1.27/arch/mips/pmcs-msp71xx/ |
D | msp_irq_slp.c | 25 unsigned int irq = d->irq; in unmask_msp_slp_irq() local 28 if (irq < MSP_PER_INTBASE) in unmask_msp_slp_irq() 29 *SLP_INT_MSK_REG |= (1 << (irq - MSP_SLP_INTBASE)); in unmask_msp_slp_irq() 31 *PER_INT_MSK_REG |= (1 << (irq - MSP_PER_INTBASE)); in unmask_msp_slp_irq() 36 unsigned int irq = d->irq; in mask_msp_slp_irq() local 39 if (irq < MSP_PER_INTBASE) in mask_msp_slp_irq() 40 *SLP_INT_MSK_REG &= ~(1 << (irq - MSP_SLP_INTBASE)); in mask_msp_slp_irq() 42 *PER_INT_MSK_REG &= ~(1 << (irq - MSP_PER_INTBASE)); in mask_msp_slp_irq() 51 unsigned int irq = d->irq; in ack_msp_slp_irq() local 54 if (irq < MSP_PER_INTBASE) in ack_msp_slp_irq() [all …]
|
/linux-4.1.27/arch/ia64/sn/kernel/ |
D | msi_sn.c | 31 void sn_teardown_msi_irq(unsigned int irq) in sn_teardown_msi_irq() argument 41 sn_irq_info = sn_msi_info[irq].sn_irq_info; in sn_teardown_msi_irq() 50 sn_msi_info[irq].pci_addr, in sn_teardown_msi_irq() 52 sn_msi_info[irq].pci_addr = 0; in sn_teardown_msi_irq() 61 sn_msi_info[irq].sn_irq_info = NULL; in sn_teardown_msi_irq() 63 destroy_irq(irq); in sn_teardown_msi_irq() 76 int irq; in sn_setup_msi_irq() local 87 irq = create_irq(); in sn_setup_msi_irq() 88 if (irq < 0) in sn_setup_msi_irq() 89 return irq; in sn_setup_msi_irq() [all …]
|
D | irq.c | 92 if (data->irq == local_vector_to_irq(IA64_CPE_VECTOR)) in sn_disable_irq() 98 if (data->irq == local_vector_to_irq(IA64_CPE_VECTOR)) in sn_enable_irq() 99 ia64_mca_register_cpev(data->irq); in sn_enable_irq() 105 unsigned int irq = data->irq & 0xff; in sn_ack_irq() local 110 __set_bit(irq, (volatile void *)pda->sn_in_service_ivecs); in sn_ack_irq() 208 unsigned int irq = data->irq; in sn_set_affinity_irq() local 216 sn_irq_lh[irq], list) in sn_set_affinity_irq() 223 void sn_set_err_irq_affinity(unsigned int irq) in sn_set_err_irq_affinity() argument 230 set_irq_affinity_info(irq, cpu_physical_id(0), 0); in sn_set_err_irq_affinity() 233 void sn_set_err_irq_affinity(unsigned int irq) { } in sn_set_err_irq_affinity() argument [all …]
|
/linux-4.1.27/arch/x86/kernel/ |
D | i8259.c | 56 static void mask_8259A_irq(unsigned int irq) in mask_8259A_irq() argument 58 unsigned int mask = 1 << irq; in mask_8259A_irq() 63 if (irq & 8) in mask_8259A_irq() 72 mask_8259A_irq(data->irq); in disable_8259A_irq() 75 static void unmask_8259A_irq(unsigned int irq) in unmask_8259A_irq() argument 77 unsigned int mask = ~(1 << irq); in unmask_8259A_irq() 82 if (irq & 8) in unmask_8259A_irq() 91 unmask_8259A_irq(data->irq); in enable_8259A_irq() 94 static int i8259A_irq_pending(unsigned int irq) in i8259A_irq_pending() argument 96 unsigned int mask = 1<<irq; in i8259A_irq_pending() [all …]
|
/linux-4.1.27/arch/mips/sibyte/sb1250/ |
D | irq.c | 54 void sb1250_mask_irq(int cpu, int irq) in sb1250_mask_irq() argument 62 cur_ints |= (((u64) 1) << irq); in sb1250_mask_irq() 68 void sb1250_unmask_irq(int cpu, int irq) in sb1250_unmask_irq() argument 76 cur_ints &= ~(((u64) 1) << irq); in sb1250_unmask_irq() 87 unsigned int irq = d->irq; in sb1250_set_affinity() local 100 old_cpu = sb1250_irq_owner[irq]; in sb1250_set_affinity() 103 int_on = !(cur_ints & (((u64) 1) << irq)); in sb1250_set_affinity() 106 cur_ints |= (((u64) 1) << irq); in sb1250_set_affinity() 110 sb1250_irq_owner[irq] = cpu; in sb1250_set_affinity() 115 cur_ints &= ~(((u64) 1) << irq); in sb1250_set_affinity() [all …]
|
/linux-4.1.27/arch/m68k/kernel/ |
D | ints.c | 116 irq_flow_handler_t handle, unsigned int irq, in m68k_setup_irq_controller() argument 122 irq_set_chip(irq + i, chip); in m68k_setup_irq_controller() 124 irq_set_handler(irq + i, handle); in m68k_setup_irq_controller() 128 unsigned int m68k_irq_startup_irq(unsigned int irq) in m68k_irq_startup_irq() argument 130 if (irq <= IRQ_AUTO_7) in m68k_irq_startup_irq() 131 vectors[VEC_SPUR + irq] = auto_inthandler; in m68k_irq_startup_irq() 133 vectors[m68k_first_user_vec + irq - IRQ_USER] = user_inthandler; in m68k_irq_startup_irq() 139 return m68k_irq_startup_irq(data->irq); in m68k_irq_startup() 144 unsigned int irq = data->irq; in m68k_irq_shutdown() local 146 if (irq <= IRQ_AUTO_7) in m68k_irq_shutdown() [all …]
|
/linux-4.1.27/drivers/gpu/drm/msm/mdp/ |
D | mdp_kms.c | 24 struct mdp_irq irq; member 34 struct mdp_irq *irq; in update_irq() local 39 list_for_each_entry(irq, &mdp_kms->irq_list, node) in update_irq() 40 irqmask |= irq->irqmask; in update_irq() 66 handler->irq(handler, handler->irqmask & status); in mdp_dispatch_irqs() 89 static void wait_irq(struct mdp_irq *irq, uint32_t irqstatus) in wait_irq() argument 92 container_of(irq, struct mdp_irq_wait, irq); in wait_irq() 100 .irq = { in mdp_irq_wait() 101 .irq = wait_irq, in mdp_irq_wait() 106 mdp_irq_register(mdp_kms, &wait.irq); in mdp_irq_wait() [all …]
|
/linux-4.1.27/arch/arm/plat-orion/include/plat/ |
D | common.h | 20 unsigned int irq, 25 unsigned int irq, 30 unsigned int irq, 35 unsigned int irq, 39 unsigned long irq); 43 unsigned long irq, 49 unsigned long irq, 55 unsigned long irq, 60 unsigned long irq, 64 int irq); [all …]
|
/linux-4.1.27/arch/mips/sibyte/bcm1480/ |
D | irq.c | 55 void bcm1480_mask_irq(int cpu, int irq) in bcm1480_mask_irq() argument 62 if ((irq >= BCM1480_NR_IRQS_HALF) && (irq <= BCM1480_NR_IRQS)) { in bcm1480_mask_irq() 64 irq -= BCM1480_NR_IRQS_HALF; in bcm1480_mask_irq() 67 cur_ints |= (((u64) 1) << irq); in bcm1480_mask_irq() 72 void bcm1480_unmask_irq(int cpu, int irq) in bcm1480_unmask_irq() argument 79 if ((irq >= BCM1480_NR_IRQS_HALF) && (irq <= BCM1480_NR_IRQS)) { in bcm1480_unmask_irq() 81 irq -= BCM1480_NR_IRQS_HALF; in bcm1480_unmask_irq() 84 cur_ints &= ~(((u64) 1) << irq); in bcm1480_unmask_irq() 93 unsigned int irq_dirty, irq = d->irq; in bcm1480_set_affinity() local 107 old_cpu = bcm1480_irq_owner[irq]; in bcm1480_set_affinity() [all …]
|
/linux-4.1.27/arch/blackfin/kernel/ |
D | ipipe.c | 39 asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs); 57 static void __ipipe_ack_irq(unsigned irq, struct irq_desc *desc) in __ipipe_ack_irq() argument 59 desc->ipipe_ack(irq, desc); in __ipipe_ack_irq() 68 unsigned irq; in __ipipe_enable_pipeline() local 73 for (irq = 0; irq < NR_IRQS; ++irq) in __ipipe_enable_pipeline() 75 irq, in __ipipe_enable_pipeline() 87 void __ipipe_handle_irq(unsigned irq, struct pt_regs *regs) in __ipipe_handle_irq() argument 101 m_ack = (regs == NULL || irq == IRQ_SYSTMR || irq == IRQ_CORETMR); in __ipipe_handle_irq() 103 idesc = &this_domain->irqs[irq]; in __ipipe_handle_irq() 110 idesc = &next_domain->irqs[irq]; in __ipipe_handle_irq() [all …]
|
D | irqchip.c | 20 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument 23 printk(KERN_ERR "IRQ: spurious interrupt %d\n", irq); in ack_bad_irq() 51 static void check_stack_overflow(int irq) in check_stack_overflow() argument 59 irq, sp - sizeof(struct thread_info)); in check_stack_overflow() 63 static inline void check_stack_overflow(int irq) { } in check_stack_overflow() argument 97 asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs) in asm_do_IRQ() argument 103 check_stack_overflow(irq); in asm_do_IRQ() 109 if (irq >= NR_IRQS) in asm_do_IRQ() 110 handle_bad_irq(irq, &bad_irq_desc); in asm_do_IRQ() 112 generic_handle_irq(irq); in asm_do_IRQ()
|
/linux-4.1.27/arch/tile/kernel/ |
D | irq.c | 117 unsigned long irq = __ffs(remaining_irqs); in tile_dev_intr() local 118 remaining_irqs &= ~(1UL << irq); in tile_dev_intr() 121 if (irq != IRQ_RESCHEDULE) in tile_dev_intr() 124 generic_handle_irq(irq); in tile_dev_intr() 152 get_cpu_var(irq_disable_mask) &= ~(1UL << d->irq); in tile_irq_chip_enable() 154 unmask_irqs(1UL << d->irq); in tile_irq_chip_enable() 166 get_cpu_var(irq_disable_mask) |= (1UL << d->irq); in tile_irq_chip_disable() 167 mask_irqs(1UL << d->irq); in tile_irq_chip_disable() 174 mask_irqs(1UL << d->irq); in tile_irq_chip_mask() 180 unmask_irqs(1UL << d->irq); in tile_irq_chip_unmask() [all …]
|
/linux-4.1.27/drivers/misc/ |
D | dummy-irq.c | 22 static int irq = -1; variable 24 static irqreturn_t dummy_interrupt(int irq, void *dev_id) in dummy_interrupt() argument 30 irq); in dummy_interrupt() 39 if (irq < 0) { in dummy_irq_init() 43 if (request_irq(irq, &dummy_interrupt, IRQF_SHARED, "dummy_irq", &irq)) { in dummy_irq_init() 44 printk(KERN_ERR "dummy-irq: cannot register IRQ %d\n", irq); in dummy_irq_init() 47 printk(KERN_INFO "dummy-irq: registered for IRQ %d\n", irq); in dummy_irq_init() 54 free_irq(irq, &irq); in dummy_irq_exit() 62 module_param(irq, uint, 0444); 63 MODULE_PARM_DESC(irq, "The IRQ to register for");
|
/linux-4.1.27/arch/sh/include/asm/ |
D | irq.h | 29 extern void make_maskreg_irq(unsigned int irq); 36 void make_imask_irq(unsigned int irq); 38 static inline int generic_irq_demux(int irq) in generic_irq_demux() argument 40 return irq; in generic_irq_demux() 43 #define irq_demux(irq) sh_mv.mv_irq_demux(irq) argument 48 asmlinkage int do_IRQ(unsigned int irq, struct pt_regs *regs); 60 extern unsigned int irq_lookup(unsigned int irq); 61 extern void irq_finish(unsigned int irq); 63 #define irq_lookup(irq) (irq) argument 64 #define irq_finish(irq) do { } while (0) argument
|
/linux-4.1.27/arch/mips/bcm63xx/ |
D | irq.c | 38 static inline u32 get_ext_irq_perf_reg(int irq) in get_ext_irq_perf_reg() argument 40 if (irq < 4) in get_ext_irq_perf_reg() 116 unsigned irq = d->irq - IRQ_INTERNAL_BASE; \ 117 unsigned reg = (irq / 32) ^ (width/32 - 1); \ 118 unsigned bit = irq & 0x1f; \ 138 unsigned irq = d->irq - IRQ_INTERNAL_BASE; \ 139 unsigned reg = (irq / 32) ^ (width/32 - 1); \ 140 unsigned bit = irq & 0x1f; \ 216 unsigned int irq = d->irq - IRQ_EXTERNAL_BASE; in bcm63xx_external_irq_mask() local 220 regaddr = get_ext_irq_perf_reg(irq); in bcm63xx_external_irq_mask() [all …]
|
/linux-4.1.27/arch/blackfin/mach-bf537/ |
D | ints-priority.c | 73 error_int_mask &= ~(1L << (d->irq - IRQ_PPI_ERROR)); in bf537_generic_error_mask_irq() 81 error_int_mask |= 1L << (d->irq - IRQ_PPI_ERROR); in bf537_generic_error_unmask_irq() 95 int irq = 0; in bf537_demux_error_irq() local 99 irq = IRQ_MAC_ERROR; in bf537_demux_error_irq() 103 irq = IRQ_SPORT0_ERROR; in bf537_demux_error_irq() 105 irq = IRQ_SPORT1_ERROR; in bf537_demux_error_irq() 107 irq = IRQ_PPI_ERROR; in bf537_demux_error_irq() 109 irq = IRQ_CAN_ERROR; in bf537_demux_error_irq() 111 irq = IRQ_SPI_ERROR; in bf537_demux_error_irq() 113 irq = IRQ_UART0_ERROR; in bf537_demux_error_irq() [all …]
|
/linux-4.1.27/arch/mips/sgi-ip32/ |
D | ip32-irq.c | 110 extern irqreturn_t crime_memerr_intr(int irq, void *dev_id); 111 extern irqreturn_t crime_cpuerr_intr(int irq, void *dev_id); 132 unsigned int bit = d->irq - CRIME_IRQ_BASE; in crime_enable_irq() 140 unsigned int bit = d->irq - CRIME_IRQ_BASE; in crime_disable_irq() 155 unsigned int bit = d->irq - CRIME_IRQ_BASE; in crime_edge_mask_and_ack_irq() 184 macepci_mask |= MACEPCI_CONTROL_INT(d->irq - MACEPCI_SCSI0_IRQ); in enable_macepci_irq() 186 crime_mask |= 1 << (d->irq - CRIME_IRQ_BASE); in enable_macepci_irq() 192 crime_mask &= ~(1 << (d->irq - CRIME_IRQ_BASE)); in disable_macepci_irq() 195 macepci_mask &= ~MACEPCI_CONTROL_INT(d->irq - MACEPCI_SCSI0_IRQ); in disable_macepci_irq() 249 pr_debug("maceisa enable: %u\n", d->irq); in enable_maceisa_irq() [all …]
|
/linux-4.1.27/arch/mips/sgi-ip27/ |
D | ip27-irq-pci.c | 64 static inline int alloc_level(int cpu, int irq) in alloc_level() argument 75 si->level_to_irq[level] = irq; in alloc_level() 80 static inline int find_level(cpuid_t *cpunum, int irq) in find_level() argument 88 if (si->level_to_irq[i] == irq) { in find_level() 95 panic("Could not identify cpu/level for irq %d", irq); in find_level() 143 pin = SLOT_FROM_PCI_IRQ(d->irq); in startup_bridge_irq() 144 bc = IRQ_TO_BRIDGE(d->irq); in startup_bridge_irq() 147 pr_debug("bridge_startup(): irq= 0x%x pin=%d\n", d->irq, pin); in startup_bridge_irq() 152 swlevel = find_level(&cpu, d->irq); in startup_bridge_irq() 185 struct bridge_controller *bc = IRQ_TO_BRIDGE(d->irq); in shutdown_bridge_irq() [all …]
|
/linux-4.1.27/arch/mips/emma/markeins/ |
D | irq.c | 38 unsigned int irq = d->irq - EMMA2RH_IRQ_BASE; in emma2rh_irq_enable() local 42 (EMMA2RH_BHIF_INT_EN_1 - EMMA2RH_BHIF_INT_EN_0) * (irq / 32); in emma2rh_irq_enable() 44 reg_bitmask = 0x1 << (irq % 32); in emma2rh_irq_enable() 50 unsigned int irq = d->irq - EMMA2RH_IRQ_BASE; in emma2rh_irq_disable() local 54 (EMMA2RH_BHIF_INT_EN_1 - EMMA2RH_BHIF_INT_EN_0) * (irq / 32); in emma2rh_irq_disable() 56 reg_bitmask = 0x1 << (irq % 32); in emma2rh_irq_disable() 78 unsigned int irq = d->irq - EMMA2RH_SW_IRQ_BASE; in emma2rh_sw_irq_enable() local 82 reg |= 1 << irq; in emma2rh_sw_irq_enable() 88 unsigned int irq = d->irq - EMMA2RH_SW_IRQ_BASE; in emma2rh_sw_irq_disable() local 92 reg &= ~(1 << irq); in emma2rh_sw_irq_disable() [all …]
|
/linux-4.1.27/arch/arm/mach-footbridge/ |
D | isa-irq.c | 35 unsigned int mask = 1 << (d->irq & 7); in isa_mask_pic_lo_irq() 42 unsigned int mask = 1 << (d->irq & 7); in isa_ack_pic_lo_irq() 50 unsigned int mask = 1 << (d->irq & 7); in isa_unmask_pic_lo_irq() 63 unsigned int mask = 1 << (d->irq & 7); in isa_mask_pic_hi_irq() 70 unsigned int mask = 1 << (d->irq & 7); in isa_ack_pic_hi_irq() 79 unsigned int mask = 1 << (d->irq & 7); in isa_unmask_pic_hi_irq() 91 isa_irq_handler(unsigned int irq, struct irq_desc *desc) in isa_irq_handler() argument 122 unsigned int irq; in isa_init_irq() local 153 for (irq = _ISA_IRQ(0); irq < _ISA_IRQ(8); irq++) { in isa_init_irq() 154 irq_set_chip_and_handler(irq, &isa_lo_chip, in isa_init_irq() [all …]
|
D | cats-pci.c | 26 if (dev->irq >= 255) in cats_map_irq() 29 if (dev->irq >= 128) in cats_map_irq() 30 return dev->irq & 0x1f; in cats_map_irq() 32 if (dev->irq >= 1 && dev->irq <= 4) in cats_map_irq() 33 return irqmap_cats[dev->irq - 1]; in cats_map_irq() 35 if (dev->irq != 0) in cats_map_irq() 37 dev->bus->number, dev->devfn, dev->irq); in cats_map_irq()
|
/linux-4.1.27/arch/m68k/atari/ |
D | ataints.c | 88 unsigned int irq = data->irq; in atari_irq_startup() local 91 atari_turnon_irq(irq); in atari_irq_startup() 92 atari_enable_irq(irq); in atari_irq_startup() 98 unsigned int irq = data->irq; in atari_irq_shutdown() local 100 atari_disable_irq(irq); in atari_irq_shutdown() 101 atari_turnoff_irq(irq); in atari_irq_shutdown() 104 if (irq == IRQ_AUTO_4) in atari_irq_shutdown() 110 atari_enable_irq(data->irq); in atari_irq_enable() 115 atari_disable_irq(data->irq); in atari_irq_disable() 145 static irqreturn_t mfptimer_handler(int irq, void *dev_id) in mfptimer_handler() argument [all …]
|
/linux-4.1.27/drivers/dma/ipu/ |
D | ipu_irq.c | 73 unsigned int irq; member 108 pr_err("IPU: %s(%u) - unmapped!\n", __func__, d->irq); in ipu_irq_unmask() 131 pr_err("IPU: %s(%u) - unmapped!\n", __func__, d->irq); in ipu_irq_mask() 153 pr_err("IPU: %s(%u) - unmapped!\n", __func__, d->irq); in ipu_irq_ack() 167 bool ipu_irq_status(unsigned int irq) in ipu_irq_status() argument 169 struct ipu_irq_map *map = irq_get_chip_data(irq); in ipu_irq_status() 206 pr_err("IPU: Source %u already mapped to IRQ %u\n", source, map->irq); in ipu_irq_map() 220 ret = irq_map[i].irq; in ipu_irq_map() 252 source, irq_map[i].irq); in ipu_irq_unmap() 269 static void ipu_irq_err(unsigned int irq, struct irq_desc *desc) in ipu_irq_err() argument [all …]
|
/linux-4.1.27/arch/sh/boards/mach-se/7724/ |
D | irq.c | 33 static unsigned int fpga2irq(unsigned int irq) in fpga2irq() argument 35 if (irq >= IRQ0_BASE && in fpga2irq() 36 irq <= IRQ0_END) in fpga2irq() 38 else if (irq >= IRQ1_BASE && in fpga2irq() 39 irq <= IRQ1_END) in fpga2irq() 45 static struct fpga_irq get_fpga_irq(unsigned int irq) in get_fpga_irq() argument 49 switch (irq) { in get_fpga_irq() 75 unsigned int irq = data->irq; in disable_se7724_irq() local 76 struct fpga_irq set = get_fpga_irq(fpga2irq(irq)); in disable_se7724_irq() 77 unsigned int bit = irq - set.base; in disable_se7724_irq() [all …]
|
/linux-4.1.27/arch/hexagon/kernel/ |
D | irq_cpu.c | 27 __vmintop_locdis((long) data->irq); in mask_irq() 30 static void mask_irq_num(unsigned int irq) in mask_irq_num() argument 32 __vmintop_locdis((long) irq); in mask_irq_num() 37 __vmintop_locen((long) data->irq); in unmask_irq() 43 __vmintop_globen((long) data->irq); in eoi_irq() 83 int irq; in init_IRQ() local 85 for (irq = 0; irq < HEXAGON_CPUINTS; irq++) { in init_IRQ() 86 mask_irq_num(irq); in init_IRQ() 87 irq_set_chip_and_handler(irq, &hexagon_irq_chip, in init_IRQ()
|
/linux-4.1.27/drivers/input/misc/ |
D | max8925_onkey.c | 39 unsigned int irq[2]; member 47 static irqreturn_t max8925_onkey_handler(int irq, void *data) in max8925_onkey_handler() argument 71 int irq[2], error; in max8925_onkey_probe() local 73 irq[0] = platform_get_irq(pdev, 0); in max8925_onkey_probe() 74 if (irq[0] < 0) { in max8925_onkey_probe() 79 irq[1] = platform_get_irq(pdev, 1); in max8925_onkey_probe() 80 if (irq[1] < 0) { in max8925_onkey_probe() 97 info->irq[0] = irq[0]; in max8925_onkey_probe() 98 info->irq[1] = irq[1]; in max8925_onkey_probe() 106 error = devm_request_threaded_irq(&pdev->dev, irq[0], NULL, in max8925_onkey_probe() [all …]
|
D | da9055_onkey.c | 63 static irqreturn_t da9055_onkey_irq(int irq, void *data) in da9055_onkey_irq() argument 80 int irq, err; in da9055_onkey_probe() local 82 irq = platform_get_irq_byname(pdev, "ONKEY"); in da9055_onkey_probe() 83 if (irq < 0) { in da9055_onkey_probe() 85 "Failed to get an IRQ for input device, %d\n", irq); in da9055_onkey_probe() 112 err = request_threaded_irq(irq, NULL, da9055_onkey_irq, in da9055_onkey_probe() 118 irq, err); in da9055_onkey_probe() 134 free_irq(irq, onkey); in da9055_onkey_probe() 145 int irq = platform_get_irq_byname(pdev, "ONKEY"); in da9055_onkey_remove() local 147 irq = regmap_irq_get_virq(onkey->da9055->irq_data, irq); in da9055_onkey_remove() [all …]
|
/linux-4.1.27/drivers/pci/ |
D | htirq.c | 36 void write_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in write_ht_irq_msg() argument 38 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); in write_ht_irq_msg() 50 cfg->update(cfg->dev, irq, msg); in write_ht_irq_msg() 55 void fetch_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in fetch_ht_irq_msg() argument 57 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); in fetch_ht_irq_msg() 67 write_ht_irq_msg(data->irq, &msg); in mask_ht_irq() 76 write_ht_irq_msg(data->irq, &msg); in unmask_ht_irq() 90 int max_irq, pos, irq; in __ht_create_irq() local 120 irq = irq_alloc_hwirq(dev_to_node(&dev->dev)); in __ht_create_irq() 121 if (!irq) { in __ht_create_irq() [all …]
|
D | setup-irq.c | 19 void __weak pcibios_update_irq(struct pci_dev *dev, int irq) in pcibios_update_irq() argument 21 dev_dbg(&dev->dev, "assigning IRQ %02d\n", irq); in pcibios_update_irq() 22 pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq); in pcibios_update_irq() 30 int irq = 0; in pdev_fixup_irq() local 47 irq = (*map_irq)(dev, slot, pin); in pdev_fixup_irq() 48 if (irq == -1) in pdev_fixup_irq() 49 irq = 0; in pdev_fixup_irq() 51 dev->irq = irq; in pdev_fixup_irq() 53 dev_dbg(&dev->dev, "fixup irq: got %d\n", dev->irq); in pdev_fixup_irq() 57 pcibios_update_irq(dev, irq); in pdev_fixup_irq()
|
/linux-4.1.27/arch/mips/include/asm/ |
D | i8259.h | 40 extern int i8259A_irq_pending(unsigned int irq); 41 extern void make_8259A_irq(unsigned int irq); 52 int irq; in i8259_irq() local 58 irq = inb(PIC_MASTER_CMD) & 7; in i8259_irq() 59 if (irq == PIC_CASCADE_IR) { in i8259_irq() 65 irq = (inb(PIC_SLAVE_CMD) & 7) + 8; in i8259_irq() 68 if (unlikely(irq == 7)) { in i8259_irq() 78 irq = -1; in i8259_irq() 83 return likely(irq >= 0) ? irq + I8259A_IRQ_BASE : irq; in i8259_irq()
|
D | irq.h | 21 static inline int irq_canonicalize(int irq) in irq_canonicalize() argument 23 return ((irq == I8259A_IRQ_BASE + 2) ? I8259A_IRQ_BASE + 9 : irq); in irq_canonicalize() 26 #define irq_canonicalize(irq) (irq) /* Sane hardware, sane code ... */ argument 31 extern void do_IRQ(unsigned int irq); 38 extern void free_irqno(unsigned int irq);
|
/linux-4.1.27/drivers/gpu/drm/omapdrm/ |
D | omap_irq.c | 24 static void omap_irq_error_handler(struct omap_drm_irq *irq, in omap_irq_error_handler() argument 34 struct omap_drm_irq *irq; in omap_irq_update() local 39 list_for_each_entry(irq, &priv->irq_list, node) in omap_irq_update() 40 irqmask |= irq->irqmask; in omap_irq_update() 48 void __omap_irq_register(struct drm_device *dev, struct omap_drm_irq *irq) in __omap_irq_register() argument 55 if (!WARN_ON(irq->registered)) { in __omap_irq_register() 56 irq->registered = true; in __omap_irq_register() 57 list_add(&irq->node, &priv->irq_list); in __omap_irq_register() 64 void omap_irq_register(struct drm_device *dev, struct omap_drm_irq *irq) in omap_irq_register() argument 68 __omap_irq_register(dev, irq); in omap_irq_register() [all …]
|
/linux-4.1.27/arch/arm/mach-omap1/ |
D | fpga.c | 38 unsigned int irq = d->irq - OMAP_FPGA_IRQ_BASE; in fpga_mask_irq() local 40 if (irq < 8) in fpga_mask_irq() 42 & ~(1 << irq)), OMAP1510_FPGA_IMR_LO); in fpga_mask_irq() 43 else if (irq < 16) in fpga_mask_irq() 45 & ~(1 << (irq - 8))), OMAP1510_FPGA_IMR_HI); in fpga_mask_irq() 48 & ~(1 << (irq - 16))), INNOVATOR_FPGA_IMR2); in fpga_mask_irq() 71 unsigned int irq = d->irq - OMAP_FPGA_IRQ_BASE; in fpga_unmask_irq() local 73 if (irq < 8) in fpga_unmask_irq() 74 __raw_writeb((__raw_readb(OMAP1510_FPGA_IMR_LO) | (1 << irq)), in fpga_unmask_irq() 76 else if (irq < 16) in fpga_unmask_irq() [all …]
|
D | irq.c | 54 #define IRQ_BANK(irq) ((irq) >> 5) argument 55 #define IRQ_BIT(irq) ((irq) & 0x1f) argument 74 if (d->irq > 31) in omap_ack_irq() 82 int bank = IRQ_BANK(d->irq); in omap_mask_irq() 86 l |= 1 << IRQ_BIT(d->irq); in omap_mask_irq() 92 int bank = IRQ_BANK(d->irq); in omap_unmask_irq() 96 l &= ~(1 << IRQ_BIT(d->irq)); in omap_unmask_irq() 108 int bank = IRQ_BANK(d->irq); in omap_wake_irq() 111 irq_banks[bank].wake_enable |= IRQ_BIT(d->irq); in omap_wake_irq() 113 irq_banks[bank].wake_enable &= ~IRQ_BIT(d->irq); in omap_wake_irq() [all …]
|
/linux-4.1.27/arch/mips/vr41xx/common/ |
D | irq.c | 39 int cascade_irq(unsigned int irq, int (*get_irq)(unsigned int)) in cascade_irq() argument 43 if (irq >= NR_IRQS) in cascade_irq() 46 if (irq_cascade[irq].get_irq != NULL) in cascade_irq() 47 free_irq(irq, NULL); in cascade_irq() 49 irq_cascade[irq].get_irq = get_irq; in cascade_irq() 52 retval = setup_irq(irq, &cascade_irqaction); in cascade_irq() 54 irq_cascade[irq].get_irq = NULL; in cascade_irq() 62 static void irq_dispatch(unsigned int irq) in irq_dispatch() argument 66 if (irq >= NR_IRQS) { in irq_dispatch() 71 cascade = irq_cascade + irq; in irq_dispatch() [all …]
|
/linux-4.1.27/arch/sh/boards/mach-se/7206/ |
D | irq.c | 30 unsigned int irq = data->irq; in disable_se7206_irq() local 32 unsigned short mask = 0xffff ^ (0x0f << 4 * (3 - (IRQ0_IRQ - irq))); in disable_se7206_irq() 43 switch (irq) { in disable_se7206_irq() 61 unsigned int irq = data->irq; in enable_se7206_irq() local 63 unsigned short value = (0x0001 << 4 * (3 - (IRQ0_IRQ - irq))); in enable_se7206_irq() 75 switch (irq) { in enable_se7206_irq() 94 unsigned int irq = data->irq; in eoi_se7206_irq() local 102 switch (irq) { in eoi_se7206_irq() 125 static void make_se7206_irq(unsigned int irq) in make_se7206_irq() argument 127 disable_irq_nosync(irq); in make_se7206_irq() [all …]
|
/linux-4.1.27/arch/ia64/hp/sim/ |
D | hpsim_irq.c | 42 static void hpsim_irq_set_chip(int irq) in hpsim_irq_set_chip() argument 44 struct irq_chip *chip = irq_get_chip(irq); in hpsim_irq_set_chip() 47 irq_set_chip(irq, &irq_type_hp_sim); in hpsim_irq_set_chip() 50 static void hpsim_connect_irq(int intr, int irq) in hpsim_connect_irq() argument 52 ia64_ssc(intr, irq, 0, 0, SSC_CONNECT_INTERRUPT); in hpsim_connect_irq() 57 int irq = assign_irq_vector(AUTO_ASSIGN); in hpsim_get_irq() local 59 if (irq >= 0) { in hpsim_get_irq() 60 hpsim_irq_set_chip(irq); in hpsim_get_irq() 61 irq_set_handler(irq, handle_simple_irq); in hpsim_get_irq() 62 hpsim_connect_irq(intr, irq); in hpsim_get_irq() [all …]
|
/linux-4.1.27/arch/m68k/apollo/ |
D | dn_ints.c | 9 unsigned int irq = data->irq; in apollo_irq_startup() local 11 if (irq < 8) in apollo_irq_startup() 12 *(volatile unsigned char *)(pica+1) &= ~(1 << irq); in apollo_irq_startup() 14 *(volatile unsigned char *)(picb+1) &= ~(1 << (irq - 8)); in apollo_irq_startup() 20 unsigned int irq = data->irq; in apollo_irq_shutdown() local 22 if (irq < 8) in apollo_irq_shutdown() 23 *(volatile unsigned char *)(pica+1) |= (1 << irq); in apollo_irq_shutdown() 25 *(volatile unsigned char *)(picb+1) |= (1 << (irq - 8)); in apollo_irq_shutdown()
|
/linux-4.1.27/arch/arm/mach-ks8695/ |
D | irq.c | 42 inten &= ~(1 << d->irq); in ks8695_irq_mask() 52 inten |= (1 << d->irq); in ks8695_irq_unmask() 59 __raw_writel((1 << d->irq), KS8695_IRQ_VA + KS8695_INTST); in ks8695_irq_ack() 96 switch (d->irq) { in ks8695_irq_set_type() 118 irq_set_chip_and_handler(d->irq, &ks8695_irq_level_chip, in ks8695_irq_set_type() 122 irq_set_chip_and_handler(d->irq, &ks8695_irq_edge_chip, in ks8695_irq_set_type() 146 unsigned int irq; in ks8695_init_irq() local 152 for (irq = 0; irq < NR_IRQS; irq++) { in ks8695_init_irq() 153 switch (irq) { in ks8695_init_irq() 161 irq_set_chip_and_handler(irq, in ks8695_init_irq() [all …]
|
/linux-4.1.27/arch/m32r/platforms/opsput/ |
D | setup.c | 30 static void disable_opsput_irq(unsigned int irq) in disable_opsput_irq() argument 34 port = irq2port(irq); in disable_opsput_irq() 35 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_opsput_irq() 39 static void enable_opsput_irq(unsigned int irq) in enable_opsput_irq() argument 43 port = irq2port(irq); in enable_opsput_irq() 44 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_opsput_irq() 50 disable_opsput_irq(data->irq); in mask_opsput() 55 enable_opsput_irq(data->irq); in unmask_opsput() 62 port = irq2port(data->irq); in shutdown_opsput() 87 static void disable_opsput_pld_irq(unsigned int irq) in disable_opsput_pld_irq() argument [all …]
|
/linux-4.1.27/arch/arm/kernel/ |
D | perf_event_cpu.c | 69 int irq = *(int *)data; in cpu_pmu_enable_percpu_irq() local 71 enable_percpu_irq(irq, IRQ_TYPE_NONE); in cpu_pmu_enable_percpu_irq() 76 int irq = *(int *)data; in cpu_pmu_disable_percpu_irq() local 78 disable_percpu_irq(irq); in cpu_pmu_disable_percpu_irq() 83 int i, irq, irqs; in cpu_pmu_free_irq() local 89 irq = platform_get_irq(pmu_device, 0); in cpu_pmu_free_irq() 90 if (irq >= 0 && irq_is_percpu(irq)) { in cpu_pmu_free_irq() 91 on_each_cpu(cpu_pmu_disable_percpu_irq, &irq, 1); in cpu_pmu_free_irq() 92 free_percpu_irq(irq, &hw_events->percpu_pmu); in cpu_pmu_free_irq() 102 irq = platform_get_irq(pmu_device, i); in cpu_pmu_free_irq() [all …]
|
/linux-4.1.27/arch/m32r/platforms/m32700ut/ |
D | setup.c | 29 static void disable_m32700ut_irq(unsigned int irq) in disable_m32700ut_irq() argument 33 port = irq2port(irq); in disable_m32700ut_irq() 34 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_m32700ut_irq() 38 static void enable_m32700ut_irq(unsigned int irq) in enable_m32700ut_irq() argument 42 port = irq2port(irq); in enable_m32700ut_irq() 43 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_m32700ut_irq() 49 disable_m32700ut_irq(data->irq); in mask_m32700ut() 54 enable_m32700ut_irq(data->irq); in unmask_m32700ut() 61 port = irq2port(data->irq); in shutdown_m32700ut() 86 static void disable_m32700ut_pld_irq(unsigned int irq) in disable_m32700ut_pld_irq() argument [all …]
|
/linux-4.1.27/arch/arm/plat-orion/ |
D | common.c | 61 unsigned int irq) in fill_resources() argument 69 if (irq != NO_IRQ) { in fill_resources() 72 resources[1].start = irq; in fill_resources() 73 resources[1].end = irq; in fill_resources() 92 unsigned int irq, in uart_complete() argument 97 data->irq = irq; in uart_complete() 101 fill_resources(orion_uart, resources, mapbase, 0xff, irq); in uart_complete() 126 unsigned int irq, in orion_uart0_init() argument 130 membase, mapbase, irq, clk); in orion_uart0_init() 154 unsigned int irq, in orion_uart1_init() argument [all …]
|
/linux-4.1.27/drivers/vfio/platform/ |
D | vfio_platform_irq.c | 147 static irqreturn_t vfio_automasked_irq_handler(int irq, void *dev_id) in vfio_automasked_irq_handler() argument 171 static irqreturn_t vfio_irq_handler(int irq, void *dev_id) in vfio_irq_handler() argument 183 struct vfio_platform_irq *irq = &vdev->irqs[index]; in vfio_set_trigger() local 187 if (irq->trigger) { in vfio_set_trigger() 188 free_irq(irq->hwirq, irq); in vfio_set_trigger() 189 kfree(irq->name); in vfio_set_trigger() 190 eventfd_ctx_put(irq->trigger); in vfio_set_trigger() 191 irq->trigger = NULL; in vfio_set_trigger() 197 irq->name = kasprintf(GFP_KERNEL, "vfio-irq[%d](%s)", in vfio_set_trigger() 198 irq->hwirq, vdev->name); in vfio_set_trigger() [all …]
|
/linux-4.1.27/drivers/video/fbdev/mmp/hw/ |
D | mmp_ctrl.h | 650 #define DMA_FRAME_IRQ0_ENA(irq) ((irq)<<31) argument 652 #define DMA_FRAME_IRQ1_ENA(irq) ((irq)<<30) argument 656 #define AXI_BUS_ERROR_IRQ_ENA(irq) ((irq)<<28) argument 658 #define GRA_FRAME_IRQ0_ENA(irq) ((irq)<<27) argument 660 #define GRA_FRAME_IRQ1_ENA(irq) ((irq)<<26) argument 672 #define SLV_IRQ_ENA(irq) ((irq)<<19) argument 674 #define SPI_IRQ_ENA(irq) ((irq)<<18) argument 676 #define PWRDN_IRQ_ENA(irq) ((irq)<<17) argument 678 #define AXI_LATENCY_TOO_LONG_IRQ_ENA(irq) ((irq)<<16) argument 680 #define CLEAN_SPU_IRQ_ISR(irq) (irq) argument [all …]
|
/linux-4.1.27/arch/mips/include/asm/mach-au1x00/ |
D | gpio-au1000.h | 55 static inline int au1000_irq_to_gpio(int irq) in au1000_irq_to_gpio() argument 57 if ((irq >= AU1000_GPIO0_INT) && (irq <= AU1000_GPIO31_INT)) in au1000_irq_to_gpio() 58 return ALCHEMY_GPIO1_BASE + (irq - AU1000_GPIO0_INT) + 0; in au1000_irq_to_gpio() 89 static inline int au1500_irq_to_gpio(int irq) in au1500_irq_to_gpio() argument 91 switch (irq) { in au1500_irq_to_gpio() 95 return ALCHEMY_GPIO1_BASE + (irq - AU1500_GPIO0_INT) + 0; in au1500_irq_to_gpio() 97 return ALCHEMY_GPIO2_BASE + (irq - AU1500_GPIO200_INT) + 0; in au1500_irq_to_gpio() 99 return ALCHEMY_GPIO2_BASE + (irq - AU1500_GPIO204_INT) + 4; in au1500_irq_to_gpio() 101 return ALCHEMY_GPIO2_BASE + (irq - AU1500_GPIO206_INT) + 6; in au1500_irq_to_gpio() 124 static inline int au1100_irq_to_gpio(int irq) in au1100_irq_to_gpio() argument [all …]
|
/linux-4.1.27/arch/mips/txx9/rbtx4938/ |
D | irq.c | 88 v |= (1 << (d->irq - RBTX4938_IRQ_IOC)); in toshiba_rbtx4938_irq_ioc_enable() 98 v &= ~(1 << (d->irq - RBTX4938_IRQ_IOC)); in toshiba_rbtx4938_irq_ioc_disable() 112 int irq; in rbtx4938_irq_dispatch() local 115 irq = MIPS_CPU_IRQ_BASE + 7; in rbtx4938_irq_dispatch() 117 irq = txx9_irq(); in rbtx4938_irq_dispatch() 118 if (irq == RBTX4938_IRQ_IOCINT) in rbtx4938_irq_dispatch() 119 irq = toshiba_rbtx4938_irq_nested(irq); in rbtx4938_irq_dispatch() 121 irq = MIPS_CPU_IRQ_BASE + 0; in rbtx4938_irq_dispatch() 123 irq = MIPS_CPU_IRQ_BASE + 1; in rbtx4938_irq_dispatch() 125 irq = -1; in rbtx4938_irq_dispatch() [all …]
|
/linux-4.1.27/arch/mips/txx9/rbtx4927/ |
D | irq.c | 135 v |= (1 << (d->irq - RBTX4927_IRQ_IOC)); in toshiba_rbtx4927_irq_ioc_enable() 144 v &= ~(1 << (d->irq - RBTX4927_IRQ_IOC)); in toshiba_rbtx4927_irq_ioc_disable() 174 int irq; in rbtx4927_irq_dispatch() local 177 irq = MIPS_CPU_IRQ_BASE + 7; in rbtx4927_irq_dispatch() 179 irq = txx9_irq(); in rbtx4927_irq_dispatch() 180 if (irq == RBTX4927_IRQ_IOCINT) in rbtx4927_irq_dispatch() 181 irq = toshiba_rbtx4927_irq_nested(irq); in rbtx4927_irq_dispatch() 183 irq = MIPS_CPU_IRQ_BASE + 0; in rbtx4927_irq_dispatch() 185 irq = MIPS_CPU_IRQ_BASE + 1; in rbtx4927_irq_dispatch() 187 irq = -1; in rbtx4927_irq_dispatch() [all …]
|
/linux-4.1.27/arch/mips/sgi-ip22/ |
D | ip22-int.c | 38 if (d->irq != SGI_MAP_0_IRQ) in enable_local0_irq() 39 sgint->imask0 |= (1 << (d->irq - SGINT_LOCAL0)); in enable_local0_irq() 44 sgint->imask0 &= ~(1 << (d->irq - SGINT_LOCAL0)); in disable_local0_irq() 57 if (d->irq != SGI_MAP_1_IRQ) in enable_local1_irq() 58 sgint->imask1 |= (1 << (d->irq - SGINT_LOCAL1)); in enable_local1_irq() 63 sgint->imask1 &= ~(1 << (d->irq - SGINT_LOCAL1)); in disable_local1_irq() 75 sgint->cmeimask0 |= (1 << (d->irq - SGINT_LOCAL2)); in enable_local2_irq() 80 sgint->cmeimask0 &= ~(1 << (d->irq - SGINT_LOCAL2)); in disable_local2_irq() 94 sgint->cmeimask1 |= (1 << (d->irq - SGINT_LOCAL3)); in enable_local3_irq() 99 sgint->cmeimask1 &= ~(1 << (d->irq - SGINT_LOCAL3)); in disable_local3_irq() [all …]
|
/linux-4.1.27/arch/sh/kernel/cpu/irq/ |
D | imask.c | 55 unsigned int irq = data->irq; in mask_imask_irq() local 57 clear_bit(irq, imask_mask); in mask_imask_irq() 58 if (interrupt_priority < IMASK_PRIORITY - irq) in mask_imask_irq() 59 interrupt_priority = IMASK_PRIORITY - irq; in mask_imask_irq() 65 unsigned int irq = data->irq; in unmask_imask_irq() local 67 set_bit(irq, imask_mask); in unmask_imask_irq() 80 void make_imask_irq(unsigned int irq) in make_imask_irq() argument 82 irq_set_chip_and_handler_name(irq, &imask_irq_chip, handle_level_irq, in make_imask_irq()
|
D | intc-sh5.c | 83 unsigned int irq = data->irq; in enable_intc_irq() local 87 if ((irq <= IRQ_IRL3) && (irlm == NO_PRIORITY)) in enable_intc_irq() 90 if (irq < 32) { in enable_intc_irq() 92 bitmask = 1 << irq; in enable_intc_irq() 95 bitmask = 1 << (irq - 32); in enable_intc_irq() 103 unsigned int irq = data->irq; in disable_intc_irq() local 107 if (irq < 32) { in disable_intc_irq() 109 bitmask = 1 << irq; in disable_intc_irq() 112 bitmask = 1 << (irq - 32); in disable_intc_irq()
|
/linux-4.1.27/arch/xtensa/kernel/ |
D | irq.c | 35 int irq = irq_find_mapping(NULL, hwirq); in do_IRQ() local 55 generic_handle_irq(irq); in do_IRQ() 87 int xtensa_irq_map(struct irq_domain *d, unsigned int irq, in xtensa_irq_map() argument 94 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map() 96 irq_set_status_flags(irq, IRQ_LEVEL); in xtensa_irq_map() 98 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map() 100 irq_clear_status_flags(irq, IRQ_LEVEL); in xtensa_irq_map() 102 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map() 104 irq_set_status_flags(irq, IRQ_LEVEL); in xtensa_irq_map() 106 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map() [all …]
|
/linux-4.1.27/arch/arc/kernel/ |
D | irq.c | 63 ienb &= ~(1 << data->irq); in arc_irq_mask() 72 ienb |= (1 << data->irq); in arc_irq_unmask() 82 static int arc_intc_domain_map(struct irq_domain *d, unsigned int irq, in arc_intc_domain_map() argument 85 if (irq == TIMER0_IRQ) in arc_intc_domain_map() 86 irq_set_chip_and_handler(irq, &onchip_intc, handle_percpu_irq); in arc_intc_domain_map() 88 irq_set_chip_and_handler(irq, &onchip_intc, handle_level_irq); in arc_intc_domain_map() 146 void arch_do_IRQ(unsigned int irq, struct pt_regs *regs) in arch_do_IRQ() argument 151 generic_handle_irq(irq); in arch_do_IRQ() 156 void arc_request_percpu_irq(int irq, int cpu, in arc_request_percpu_irq() argument 157 irqreturn_t (*isr)(int irq, void *dev), in arc_request_percpu_irq() argument [all …]
|
/linux-4.1.27/arch/sh/boards/mach-microdev/ |
D | irq.c | 69 unsigned int irq = data->irq; in disable_microdev_irq() local 72 if (irq >= NUM_EXTERNAL_IRQS) in disable_microdev_irq() 74 if (!fpgaIrqTable[irq].mapped) in disable_microdev_irq() 77 fpgaIrq = fpgaIrqTable[irq].fpgaIrq; in disable_microdev_irq() 85 unsigned int irq = data->irq; in enable_microdev_irq() local 89 if (unlikely(irq >= NUM_EXTERNAL_IRQS)) in enable_microdev_irq() 91 if (unlikely(!fpgaIrqTable[irq].mapped)) in enable_microdev_irq() 94 pri = 15 - irq; in enable_microdev_irq() 96 fpgaIrq = fpgaIrqTable[irq].fpgaIrq; in enable_microdev_irq() 116 static void __init make_microdev_irq(unsigned int irq) in make_microdev_irq() argument [all …]
|
/linux-4.1.27/arch/sh/kernel/ |
D | irq.c | 30 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument 33 printk("unexpected IRQ trap at vector %02x\n", irq); in ack_bad_irq() 70 static inline void handle_one_irq(unsigned int irq) in handle_one_irq() argument 107 : "r" (irq), "r" (generic_handle_irq), "r" (isp) in handle_one_irq() 112 generic_handle_irq(irq); in handle_one_irq() 178 static inline void handle_one_irq(unsigned int irq) in handle_one_irq() argument 180 generic_handle_irq(irq); in handle_one_irq() 184 asmlinkage __irq_entry int do_IRQ(unsigned int irq, struct pt_regs *regs) in do_IRQ() argument 190 irq = irq_demux(irq_lookup(irq)); in do_IRQ() 192 if (irq != NO_IRQ_IGNORE) { in do_IRQ() [all …]
|
/linux-4.1.27/arch/mips/txx9/rbtx4939/ |
D | irq.c | 24 int ioc_nr = d->irq - RBTX4939_IRQ_IOC; in rbtx4939_ioc_irq_unmask() 31 int ioc_nr = d->irq - RBTX4939_IRQ_IOC; in rbtx4939_ioc_irq_mask() 55 int irq; in rbtx4939_irq_dispatch() local 59 irq = tx4939_irq(); in rbtx4939_irq_dispatch() 60 if (likely(irq >= 0)) { in rbtx4939_irq_dispatch() 62 switch (irq) { in rbtx4939_irq_dispatch() 64 irq = rbtx4939_ioc_irqroute(); in rbtx4939_irq_dispatch() 68 irq = MIPS_CPU_IRQ_BASE + 0; in rbtx4939_irq_dispatch() 70 irq = MIPS_CPU_IRQ_BASE + 1; in rbtx4939_irq_dispatch() 72 irq = -1; in rbtx4939_irq_dispatch() [all …]
|
/linux-4.1.27/arch/parisc/kernel/ |
D | irq.c | 41 #define EIEM_MASK(irq) (1UL<<(CPU_IRQ_MAX - irq)) argument 57 unsigned long eirr_bit = EIEM_MASK(d->irq); in cpu_mask_irq() 66 static void __cpu_unmask_irq(unsigned int irq) in __cpu_unmask_irq() argument 68 unsigned long eirr_bit = EIEM_MASK(irq); in __cpu_unmask_irq() 80 __cpu_unmask_irq(d->irq); in cpu_unmask_irq() 85 unsigned long mask = EIEM_MASK(d->irq); in cpu_ack_irq() 100 unsigned long mask = EIEM_MASK(d->irq); in cpu_eoi_irq() 281 int cpu_claim_irq(unsigned int irq, struct irq_chip *type, void *data) in cpu_claim_irq() argument 283 if (irq_has_action(irq)) in cpu_claim_irq() 285 if (irq_get_chip(irq) != &cpu_interrupt_type) in cpu_claim_irq() [all …]
|
/linux-4.1.27/include/xen/ |
D | events.h | 45 void unbind_from_irqhandler(unsigned int irq, void *dev_id); 50 int xen_set_irq_priority(unsigned irq, unsigned priority); 60 void rebind_evtchn_irq(int evtchn, int irq); 68 void notify_remote_via_irq(int irq); 73 void xen_clear_irq_pending(int irq); 74 void xen_set_irq_pending(int irq); 75 bool xen_test_irq_pending(int irq); 79 void xen_poll_irq(int irq); 83 void xen_poll_irq_timeout(int irq, u64 timeout); 88 unsigned int evtchn_from_irq(unsigned irq); [all …]
|
/linux-4.1.27/arch/mn10300/unit-asb2364/ |
D | irq-fpga.c | 22 ASB2364_FPGA_REG_MASK(d->irq - NR_CPU_IRQS) = 0x0001; in asb2364_fpga_mask() 28 ASB2364_FPGA_REG_IRQ(d->irq - NR_CPU_IRQS) = 0x0001; in asb2364_fpga_ack() 34 ASB2364_FPGA_REG_MASK(d->irq - NR_CPU_IRQS) = 0x0001; in asb2364_fpga_mask_ack() 36 ASB2364_FPGA_REG_IRQ(d->irq - NR_CPU_IRQS) = 0x0001; in asb2364_fpga_mask_ack() 42 ASB2364_FPGA_REG_MASK(d->irq - NR_CPU_IRQS) = 0x0000; in asb2364_fpga_unmask() 57 static irqreturn_t fpga_interrupt(int irq, void *_mask) in fpga_interrupt() argument 89 int irq; in irq_fpga_init() local 102 for (irq = NR_CPU_IRQS; irq < NR_IRQS; irq++) in irq_fpga_init() 103 irq_set_chip_and_handler(irq, &asb2364_fpga_pic, in irq_fpga_init()
|
/linux-4.1.27/include/trace/events/ |
D | irq.h | 2 #define TRACE_SYSTEM irq 54 TP_PROTO(int irq, struct irqaction *action), 56 TP_ARGS(irq, action), 59 __field( int, irq ) 64 __entry->irq = irq; 68 TP_printk("irq=%d name=%s", __entry->irq, __get_str(name)) 84 TP_PROTO(int irq, struct irqaction *action, int ret), 86 TP_ARGS(irq, action, ret), 89 __field( int, irq ) 94 __entry->irq = irq; [all …]
|
/linux-4.1.27/drivers/clk/at91/ |
D | clk-main.c | 38 unsigned int irq; member 47 unsigned int irq; member 65 unsigned int irq; member 72 static irqreturn_t clk_main_osc_irq_handler(int irq, void *dev_id) in clk_main_osc_irq_handler() argument 77 disable_irq_nosync(osc->irq); in clk_main_osc_irq_handler() 98 enable_irq(osc->irq); in clk_main_osc_prepare() 143 unsigned int irq, in at91_clk_register_main_osc() argument 153 if (!pmc || !irq || !name || !parent_name) in at91_clk_register_main_osc() 168 osc->irq = irq; in at91_clk_register_main_osc() 171 irq_set_status_flags(osc->irq, IRQ_NOAUTOEN); in at91_clk_register_main_osc() [all …]
|
D | clk-system.c | 33 unsigned int irq; member 42 static irqreturn_t clk_system_irq_handler(int irq, void *dev_id) in clk_system_irq_handler() argument 47 disable_irq_nosync(sys->irq); in clk_system_irq_handler() 64 if (sys->irq) { in clk_system_prepare() 65 enable_irq(sys->irq); in clk_system_prepare() 104 const char *parent_name, u8 id, int irq) in at91_clk_register_system() argument 127 sys->irq = irq; in at91_clk_register_system() 128 if (irq) { in at91_clk_register_system() 130 irq_set_status_flags(sys->irq, IRQ_NOAUTOEN); in at91_clk_register_system() 131 ret = request_irq(sys->irq, clk_system_irq_handler, in at91_clk_register_system() [all …]
|
D | clk-utmi.c | 30 unsigned int irq; member 36 static irqreturn_t clk_utmi_irq_handler(int irq, void *dev_id) in clk_utmi_irq_handler() argument 41 disable_irq_nosync(utmi->irq); in clk_utmi_irq_handler() 56 enable_irq(utmi->irq); in clk_utmi_prepare() 96 at91_clk_register_utmi(struct at91_pmc *pmc, unsigned int irq, in at91_clk_register_utmi() argument 116 utmi->irq = irq; in at91_clk_register_utmi() 118 irq_set_status_flags(utmi->irq, IRQ_NOAUTOEN); in at91_clk_register_utmi() 119 ret = request_irq(utmi->irq, clk_utmi_irq_handler, in at91_clk_register_utmi() 134 unsigned int irq; in of_at91_clk_utmi_setup() local 143 irq = irq_of_parse_and_map(np, 0); in of_at91_clk_utmi_setup() [all …]
|
/linux-4.1.27/drivers/video/fbdev/ |
D | pxa168fb.h | 403 #define DMA_FRAME_IRQ0_ENA(irq) ((irq) << 31) argument 405 #define DMA_FRAME_IRQ1_ENA(irq) ((irq) << 30) argument 409 #define GRA_FRAME_IRQ0_ENA(irq) ((irq) << 27) argument 411 #define GRA_FRAME_IRQ1_ENA(irq) ((irq) << 26) argument 423 #define SLV_IRQ_ENA(irq) ((irq) << 19) argument 425 #define SPI_IRQ_ENA(irq) ((irq) << 18) argument 427 #define PWRDN_IRQ_ENA(irq) ((irq) << 17) argument 429 #define ERR_IRQ_ENA(irq) ((irq) << 16) argument 431 #define CLEAN_SPU_IRQ_ISR(irq) (irq) argument 436 #define DMA_FRAME_IRQ0(irq) ((irq) << 31) argument [all …]
|
/linux-4.1.27/arch/m32r/platforms/mappi2/ |
D | setup.c | 22 static void disable_mappi2_irq(unsigned int irq) in disable_mappi2_irq() argument 26 if ((irq == 0) ||(irq >= NR_IRQS)) { in disable_mappi2_irq() 27 printk("bad irq 0x%08x\n", irq); in disable_mappi2_irq() 30 port = irq2port(irq); in disable_mappi2_irq() 31 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_mappi2_irq() 35 static void enable_mappi2_irq(unsigned int irq) in enable_mappi2_irq() argument 39 if ((irq == 0) ||(irq >= NR_IRQS)) { in enable_mappi2_irq() 40 printk("bad irq 0x%08x\n", irq); in enable_mappi2_irq() 43 port = irq2port(irq); in enable_mappi2_irq() 44 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_mappi2_irq() [all …]
|
/linux-4.1.27/arch/arm/common/ |
D | it8152.c | 37 unsigned int irq = d->irq; in it8152_mask_irq() local 39 if (irq >= IT8152_LD_IRQ(0)) { in it8152_mask_irq() 41 (1 << (irq - IT8152_LD_IRQ(0)))), in it8152_mask_irq() 43 } else if (irq >= IT8152_LP_IRQ(0)) { in it8152_mask_irq() 45 (1 << (irq - IT8152_LP_IRQ(0)))), in it8152_mask_irq() 47 } else if (irq >= IT8152_PD_IRQ(0)) { in it8152_mask_irq() 49 (1 << (irq - IT8152_PD_IRQ(0)))), in it8152_mask_irq() 56 unsigned int irq = d->irq; in it8152_unmask_irq() local 58 if (irq >= IT8152_LD_IRQ(0)) { in it8152_unmask_irq() 60 ~(1 << (irq - IT8152_LD_IRQ(0)))), in it8152_unmask_irq() [all …]
|
/linux-4.1.27/arch/sh/drivers/pci/ |
D | fixups-snapgear.c | 24 int irq = -1; in pcibios_map_platform_irq() local 28 case 11: irq = evt2irq(0x300); break; /* USB */ in pcibios_map_platform_irq() 29 case 12: irq = evt2irq(0x360); break; /* PCMCIA */ in pcibios_map_platform_irq() 30 case 13: irq = evt2irq(0x2a0); break; /* eth0 */ in pcibios_map_platform_irq() 31 case 14: irq = evt2irq(0x300); break; /* eth1 */ in pcibios_map_platform_irq() 32 case 15: irq = evt2irq(0x360); break; /* safenet (unused) */ in pcibios_map_platform_irq() 36 slot, pin - 1 + 'A', irq); in pcibios_map_platform_irq() 38 return irq; in pcibios_map_platform_irq()
|
D | fixups-sh03.c | 9 int irq; in pcibios_map_platform_irq() local 23 case 0: irq = evt2irq(0x240); break; in pcibios_map_platform_irq() 24 case 1: irq = evt2irq(0x240); break; in pcibios_map_platform_irq() 25 case 2: irq = evt2irq(0x240); break; in pcibios_map_platform_irq() 26 case 3: irq = evt2irq(0x240); break; in pcibios_map_platform_irq() 27 case 4: irq = evt2irq(0x240); break; in pcibios_map_platform_irq() 28 default: irq = -1; break; in pcibios_map_platform_irq() 31 return irq; in pcibios_map_platform_irq()
|
/linux-4.1.27/drivers/platform/x86/ |
D | dell-smo8800.c | 29 u32 irq; /* acpi device irq */ member 37 static irqreturn_t smo8800_interrupt_quick(int irq, void *data) in smo8800_interrupt_quick() argument 46 static irqreturn_t smo8800_interrupt_thread(int irq, void *data) in smo8800_interrupt_thread() argument 57 struct acpi_resource_extended_irq *irq; in smo8800_get_resource() local 62 irq = &resource->data.extended_irq; in smo8800_get_resource() 63 if (!irq || !irq->interrupt_count) in smo8800_get_resource() 66 *((u32 *)context) = irq->interrupts[0]; in smo8800_get_resource() 72 u32 irq = 0; in smo8800_get_irq() local 76 smo8800_get_resource, &irq); in smo8800_get_irq() 82 return irq; in smo8800_get_irq() [all …]
|
/linux-4.1.27/drivers/isdn/hardware/avm/ |
D | b1pcmcia.c | 50 free_irq(card->irq, card); in b1pcmcia_remove_ctr() 60 static int b1pcmcia_add_card(unsigned int port, unsigned irq, in b1pcmcia_add_card() argument 82 card->irq = irq; in b1pcmcia_add_card() 85 retval = request_irq(card->irq, b1_interrupt, IRQF_SHARED, card->name, card); in b1pcmcia_add_card() 88 card->irq); in b1pcmcia_add_card() 126 cardname, card->port, card->irq, card->revision); in b1pcmcia_add_card() 132 free_irq(card->irq, card); in b1pcmcia_add_card() 151 cinfo->card ? cinfo->card->irq : 0, in b1pcmcia_procinfo() 159 int b1pcmcia_addcard_b1(unsigned int port, unsigned irq) in b1pcmcia_addcard_b1() argument 161 return b1pcmcia_add_card(port, irq, avm_b1pcmcia); in b1pcmcia_addcard_b1() [all …]
|
/linux-4.1.27/arch/arm/mach-iop13xx/ |
D | msi.c | 94 static void iop13xx_msi_handler(unsigned int irq, struct irq_desc *desc) in iop13xx_msi_handler() argument 137 int id, irq = irq_alloc_desc_from(IRQ_IOP13XX_MSI_0, -1); in arch_setup_msi_irq() local 140 if (irq < 0) in arch_setup_msi_irq() 141 return irq; in arch_setup_msi_irq() 143 if (irq >= NR_IOP13XX_IRQS) { in arch_setup_msi_irq() 144 irq_free_desc(irq); in arch_setup_msi_irq() 148 irq_set_msi_desc(irq, desc); in arch_setup_msi_irq() 154 msg.data = (id << IOP13XX_MU_MIMR_CORE_SELECT) | (irq & 0x7f); in arch_setup_msi_irq() 156 pci_write_msi_msg(irq, &msg); in arch_setup_msi_irq() 157 irq_set_chip_and_handler(irq, &iop13xx_msi_chip, handle_simple_irq); in arch_setup_msi_irq() [all …]
|
/linux-4.1.27/arch/cris/arch-v32/kernel/ |
D | irq.c | 203 block_irq(int irq, int cpu) in block_irq() argument 210 if (irq - FIRST_IRQ < 32) { in block_irq() 213 intr_mask &= ~(1 << (irq - FIRST_IRQ)); in block_irq() 219 intr_mask &= ~(1 << (irq - FIRST_IRQ - 32)); in block_irq() 227 unblock_irq(int irq, int cpu) in unblock_irq() argument 234 if (irq - FIRST_IRQ < 32) { in unblock_irq() 237 intr_mask |= (1 << (irq - FIRST_IRQ)); in unblock_irq() 243 intr_mask |= (1 << (irq - FIRST_IRQ - 32)); in unblock_irq() 251 static int irq_cpu(int irq) in irq_cpu() argument 257 cpu = irq_allocations[irq - FIRST_IRQ].cpu; in irq_cpu() [all …]
|
/linux-4.1.27/arch/arm/mach-imx/devices/ |
D | devices-common.h | 47 resource_size_t irq; member 57 resource_size_t irq; member 66 resource_size_t irq; member 79 resource_size_t irq; member 88 resource_size_t irq; member 103 resource_size_t irq; member 113 resource_size_t irq; member 125 resource_size_t irq; member 135 resource_size_t irq; member 146 resource_size_t irq; member [all …]
|
/linux-4.1.27/arch/m32r/platforms/usrv/ |
D | setup.c | 21 static void disable_mappi_irq(unsigned int irq) in disable_mappi_irq() argument 25 port = irq2port(irq); in disable_mappi_irq() 26 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_mappi_irq() 30 static void enable_mappi_irq(unsigned int irq) in enable_mappi_irq() argument 34 port = irq2port(irq); in enable_mappi_irq() 35 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_mappi_irq() 41 disable_mappi_irq(data->irq); in mask_mappi() 46 enable_mappi_irq(data->irq); in unmask_mappi() 53 port = irq2port(data->irq); in shutdown_mappi() 78 static void disable_m32700ut_pld_irq(unsigned int irq) in disable_m32700ut_pld_irq() argument [all …]
|
/linux-4.1.27/virt/kvm/arm/ |
D | vgic.c | 84 static void vgic_retire_lr(int lr_nr, int irq, struct kvm_vcpu *vcpu); 91 static void add_sgi_source(struct kvm_vcpu *vcpu, int irq, int source) in add_sgi_source() argument 93 vcpu->kvm->arch.vgic.vm_ops.add_sgi_source(vcpu, irq, source); in add_sgi_source() 96 static bool queue_sgi(struct kvm_vcpu *vcpu, int irq) in queue_sgi() argument 98 return vcpu->kvm->arch.vgic.vm_ops.queue_sgi(vcpu, irq); in queue_sgi() 170 int cpuid, int irq) in vgic_bitmap_get_irq_val() argument 172 if (irq < VGIC_NR_PRIVATE_IRQS) in vgic_bitmap_get_irq_val() 173 return test_bit(irq, x->private + cpuid); in vgic_bitmap_get_irq_val() 175 return test_bit(irq - VGIC_NR_PRIVATE_IRQS, x->shared); in vgic_bitmap_get_irq_val() 179 int irq, int val) in vgic_bitmap_set_irq_val() argument [all …]
|
/linux-4.1.27/sound/oss/ |
D | kahlua.c | 62 u8 irq, dma8, dma16; in probe_one() local 97 irq = mixer_read(io, 0x80) & 0x0F; in probe_one() 126 if(irq & 1) in probe_one() 127 irq = 9; in probe_one() 128 else if(irq & 2) in probe_one() 129 irq = 5; in probe_one() 130 else if(irq & 4) in probe_one() 131 irq = 7; in probe_one() 132 else if(irq & 8) in probe_one() 133 irq = 10; in probe_one() [all …]
|
D | trix.c | 135 switch(hw_config->irq) { in init_trix_wss() 149 printk(KERN_ERR "AudioTrix: Bad WSS IRQ %d\n", hw_config->irq); in init_trix_wss() 211 if (hw_config->irq > 9 && config & 0x80) in init_trix_wss() 213 printk(KERN_ERR "AudioTrix: Can't use IRQ%d with a 8 bit card slot\n", hw_config->irq); in init_trix_wss() 249 hw_config->irq, in init_trix_wss() 288 tmp = hw_config->irq; in probe_trix_sb() 305 conf |= irq_translate[hw_config->irq]; in probe_trix_sb() 337 if (hw_config->irq > 9) in probe_trix_mpu() 339 printk(KERN_ERR "AudioTrix: Bad MPU IRQ %d\n", hw_config->irq); in probe_trix_mpu() 342 if (irq_bits[hw_config->irq] == -1) in probe_trix_mpu() [all …]
|
/linux-4.1.27/arch/x86/include/asm/ |
D | irq_remapping.h | 42 extern int setup_ioapic_remapped_entry(int irq, 47 extern void free_remapped_irq(int irq); 49 unsigned int irq, unsigned int dest, 51 extern int setup_hpet_msi_remapped(unsigned int irq, unsigned int id); 53 extern bool setup_remapped_irq(int irq, 67 static inline int setup_ioapic_remapped_entry(int irq, in setup_ioapic_remapped_entry() argument 75 static inline void free_remapped_irq(int irq) { } in free_remapped_irq() argument 77 unsigned int irq, unsigned int dest, in compose_remapped_msi_msg() argument 81 static inline int setup_hpet_msi_remapped(unsigned int irq, unsigned int id) in setup_hpet_msi_remapped() argument 94 static inline bool setup_remapped_irq(int irq, in setup_remapped_irq() argument
|
/linux-4.1.27/drivers/i2c/busses/ |
D | i2c-pca-isa.c | 37 static int irq = -1; variable 73 if (irq > -1) { in pca_isa_waitforcompletion() 123 if (irq <= -1) in pca_isa_match() 135 dev_info(dev, "i/o base %#08lx. irq %d\n", base, irq); in pca_isa_probe() 149 if (irq > -1) { in pca_isa_probe() 150 if (request_irq(irq, pca_handler, 0, "i2c-pca-isa", &pca_isa_ops) < 0) { in pca_isa_probe() 151 dev_err(dev, "Request irq%d failed\n", irq); in pca_isa_probe() 165 if (irq > -1) in pca_isa_probe() 166 free_irq(irq, &pca_isa_ops); in pca_isa_probe() 177 if (irq > -1) { in pca_isa_remove() [all …]
|
/linux-4.1.27/drivers/iio/trigger/ |
D | iio-trig-interrupt.c | 22 unsigned int irq; member 25 static irqreturn_t iio_interrupt_trigger_poll(int irq, void *private) in iio_interrupt_trigger_poll() argument 41 int irq, ret = 0; in iio_interrupt_trigger_probe() local 50 irq = irq_res->start; in iio_interrupt_trigger_probe() 52 trig = iio_trigger_alloc("irqtrig%d", irq); in iio_interrupt_trigger_probe() 64 trig_info->irq = irq; in iio_interrupt_trigger_probe() 66 ret = request_irq(irq, iio_interrupt_trigger_poll, in iio_interrupt_trigger_probe() 70 "request IRQ-%d failed", irq); in iio_interrupt_trigger_probe() 83 free_irq(irq, trig); in iio_interrupt_trigger_probe() 100 free_irq(trig_info->irq, trig); in iio_interrupt_trigger_remove()
|
/linux-4.1.27/arch/m32r/platforms/mappi3/ |
D | setup.c | 22 static void disable_mappi3_irq(unsigned int irq) in disable_mappi3_irq() argument 26 if ((irq == 0) ||(irq >= NR_IRQS)) { in disable_mappi3_irq() 27 printk("bad irq 0x%08x\n", irq); in disable_mappi3_irq() 30 port = irq2port(irq); in disable_mappi3_irq() 31 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_mappi3_irq() 35 static void enable_mappi3_irq(unsigned int irq) in enable_mappi3_irq() argument 39 if ((irq == 0) ||(irq >= NR_IRQS)) { in enable_mappi3_irq() 40 printk("bad irq 0x%08x\n", irq); in enable_mappi3_irq() 43 port = irq2port(irq); in enable_mappi3_irq() 44 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_mappi3_irq() [all …]
|
/linux-4.1.27/arch/arm/mach-iop32x/ |
D | iq31244.c | 105 int irq; in ep80219_pci_map_irq() local 109 irq = IRQ_IOP32X_XINT1; in ep80219_pci_map_irq() 112 irq = IRQ_IOP32X_XINT0; in ep80219_pci_map_irq() 115 irq = IRQ_IOP32X_XINT3; in ep80219_pci_map_irq() 118 irq = IRQ_IOP32X_XINT2; in ep80219_pci_map_irq() 123 irq = -1; in ep80219_pci_map_irq() 126 return irq; in ep80219_pci_map_irq() 140 int irq; in iq31244_pci_map_irq() local 144 irq = IRQ_IOP32X_XINT1; in iq31244_pci_map_irq() 147 irq = IRQ_IOP32X_XINT2; in iq31244_pci_map_irq() [all …]
|
/linux-4.1.27/drivers/tty/hvc/ |
D | hvc_irq.c | 12 static irqreturn_t hvc_handle_interrupt(int irq, void *dev_instance) in hvc_handle_interrupt() argument 23 int notifier_add_irq(struct hvc_struct *hp, int irq) in notifier_add_irq() argument 27 if (!irq) { in notifier_add_irq() 31 rc = request_irq(irq, hvc_handle_interrupt, 0, in notifier_add_irq() 38 void notifier_del_irq(struct hvc_struct *hp, int irq) in notifier_del_irq() argument 42 free_irq(irq, hp); in notifier_del_irq() 46 void notifier_hangup_irq(struct hvc_struct *hp, int irq) in notifier_hangup_irq() argument 48 notifier_del_irq(hp, irq); in notifier_hangup_irq()
|
/linux-4.1.27/arch/mips/loongson/lemote-2f/ |
D | irq.c | 35 int irq, isr; in mach_i8259_irq() local 37 irq = -1; in mach_i8259_irq() 45 irq = ffs(isr) - 1; in mach_i8259_irq() 46 if (unlikely(irq == 7)) { in mach_i8259_irq() 56 irq = -1; in mach_i8259_irq() 61 return irq; in mach_i8259_irq() 67 int irq; in i8259_irqdispatch() local 69 irq = mach_i8259_irq(); in i8259_irqdispatch() 70 if (irq >= 0) in i8259_irqdispatch() 71 do_IRQ(irq); in i8259_irqdispatch()
|
/linux-4.1.27/arch/mips/ath79/ |
D | irq.c | 30 static void ath79_misc_irq_handler(unsigned int irq, struct irq_desc *desc) in ath79_misc_irq_handler() argument 53 unsigned int irq = d->irq - ATH79_MISC_IRQ_BASE; in ar71xx_misc_irq_unmask() local 58 __raw_writel(t | (1 << irq), base + AR71XX_RESET_REG_MISC_INT_ENABLE); in ar71xx_misc_irq_unmask() 66 unsigned int irq = d->irq - ATH79_MISC_IRQ_BASE; in ar71xx_misc_irq_mask() local 71 __raw_writel(t & ~(1 << irq), base + AR71XX_RESET_REG_MISC_INT_ENABLE); in ar71xx_misc_irq_mask() 79 unsigned int irq = d->irq - ATH79_MISC_IRQ_BASE; in ar724x_misc_irq_ack() local 84 __raw_writel(t & ~(1 << irq), base + AR71XX_RESET_REG_MISC_INT_STATUS); in ar724x_misc_irq_ack() 123 static void ar934x_ip2_irq_dispatch(unsigned int irq, struct irq_desc *desc) in ar934x_ip2_irq_dispatch() argument 127 disable_irq_nosync(irq); in ar934x_ip2_irq_dispatch() 141 enable_irq(irq); in ar934x_ip2_irq_dispatch() [all …]
|
/linux-4.1.27/arch/arc/plat-arcfpga/ |
D | smp.c | 115 static void iss_model_ipi_clear(int irq) in iss_model_ipi_clear() argument 146 void idu_irq_set_mode(uint8_t irq, uint8_t dest_mode, uint8_t trig_mode) in idu_irq_set_mode() argument 151 IDU_SET_COMMAND(irq, IDU_IRQ_WMODE); in idu_irq_set_mode() 155 void idu_irq_set_tgtcpu(uint8_t irq, uint32_t mask) in idu_irq_set_tgtcpu() argument 158 IDU_SET_COMMAND(irq, IDU_IRQ_WBITMASK); in idu_irq_set_tgtcpu() 162 bool idu_irq_get_ack(uint8_t irq) in idu_irq_get_ack() argument 166 IDU_SET_COMMAND(irq, IDU_IRQ_ACK); in idu_irq_get_ack() 169 return val & (1 << irq); in idu_irq_get_ack() 178 bool idu_irq_get_pend(uint8_t irq) in idu_irq_get_pend() argument 182 IDU_SET_COMMAND(irq, IDU_IRQ_PEND); in idu_irq_get_pend() [all …]
|
/linux-4.1.27/arch/m68k/sun3/ |
D | sun3ints.c | 42 void sun3_enable_irq(unsigned int irq) in sun3_enable_irq() argument 44 *sun3_intreg |= (1 << irq); in sun3_enable_irq() 47 void sun3_disable_irq(unsigned int irq) in sun3_disable_irq() argument 49 *sun3_intreg &= ~(1 << irq); in sun3_disable_irq() 52 static irqreturn_t sun3_int7(int irq, void *dev_id) in sun3_int7() argument 56 cnt = kstat_irqs_cpu(irq, 0); in sun3_int7() 62 static irqreturn_t sun3_int5(int irq, void *dev_id) in sun3_int5() argument 76 cnt = kstat_irqs_cpu(irq, 0); in sun3_int5() 82 static irqreturn_t sun3_vec255(int irq, void *dev_id) in sun3_vec255() argument
|
/linux-4.1.27/arch/mips/mti-malta/ |
D | malta-int.c | 46 int irq; in mips_pcibios_iack() local 57 MSC_READ(MSC01_PCI_IACK, irq); in mips_pcibios_iack() 58 irq &= 0xff; in mips_pcibios_iack() 61 irq = GT_READ(GT_PCI0_IACK_OFS); in mips_pcibios_iack() 62 irq &= 0xff; in mips_pcibios_iack() 76 irq = __raw_readl((u32 *)_pcictrl_bonito_pcicfg); in mips_pcibios_iack() 78 irq &= 0xff; in mips_pcibios_iack() 85 return irq; in mips_pcibios_iack() 91 int irq; in get_int() local 94 irq = mips_pcibios_iack(); in get_int() [all …]
|
/linux-4.1.27/arch/m68k/68000/ |
D | ints.c | 79 int irq; in process_int() local 89 irq = 0; in process_int() 92 irq = 4; in process_int() 97 irq = 8; in process_int() 100 irq = 12; in process_int() 107 irq = 16; in process_int() 110 irq = 20; in process_int() 115 irq = 24; in process_int() 118 irq = 28; in process_int() 125 irq++; in process_int() [all …]
|
/linux-4.1.27/arch/x86/platform/intel-mid/ |
D | sfi.c | 97 pentry->freq_hz, pentry->irq); in sfi_parse_mtmr() 98 if (!pentry->irq) in sfi_parse_mtmr() 105 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mtmr() 107 mp_irq.dstirq = pentry->irq; in sfi_parse_mtmr() 109 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC); in sfi_parse_mtmr() 121 hint, sfi_mtimer_array[hint].irq); in sfi_get_mtmr() 141 if (mtmr->irq == sfi_mtimer_array[i].irq) { in sfi_free_mtmr() 171 totallen, (u32)pentry->phys_addr, pentry->irq); in sfi_parse_mrtc() 176 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mrtc() 178 mp_irq.dstirq = pentry->irq; in sfi_parse_mrtc() [all …]
|
/linux-4.1.27/arch/arc/plat-arcfpga/include/plat/ |
D | smp.h | 53 #define IDU_SET_COMMAND(irq, cmd) \ argument 56 __val = (((irq & 0xFF) << 8) | (cmd & 0xFF)); \ 79 #define idu_irq_assert(irq) IDU_SET_COMMAND((irq), IDU_IRQ_ASSERT) argument 80 #define idu_irq_clear(irq) IDU_SET_COMMAND((irq), IDU_IRQ_CLEAR) argument 96 uint8_t irq; member 102 uint8_t irq; member 110 extern void idu_irq_set_tgtcpu(uint8_t irq, uint32_t mask); 111 extern void idu_irq_set_mode(uint8_t irq, uint8_t dest_mode, uint8_t trig_mode);
|
/linux-4.1.27/arch/s390/kvm/ |
D | interrupt.c | 307 ext = li->irq.ext; in __deliver_pfault_init() 309 li->irq.ext.ext_params2 = 0; in __deliver_pfault_init() 347 mchk = li->irq.mchk; in __deliver_machine_check() 350 memset(&li->irq.mchk, 0, sizeof(mchk)); in __deliver_machine_check() 423 prefix = li->irq.prefix; in __deliver_set_prefix() 424 li->irq.prefix.address = 0; in __deliver_set_prefix() 473 extcall = li->irq.extcall; in __deliver_external_call() 474 li->irq.extcall.code = 0; in __deliver_external_call() 502 pgm_info = li->irq.pgm; in __deliver_prog() 504 memset(&li->irq.pgm, 0, sizeof(pgm_info)); in __deliver_prog() [all …]
|
/linux-4.1.27/arch/ia64/include/asm/ |
D | hw_irq.h | 128 extern int bind_irq_vector(int irq, int vector, cpumask_t domain); 129 extern int ia64_native_assign_irq_vector (int irq); /* allocate a free vector */ 135 extern void destroy_and_reserve_irq (unsigned int irq); 138 extern int irq_prepare_move(int irq, int cpu); 139 extern void irq_complete_move(unsigned int irq); 141 static inline int irq_prepare_move(int irq, int cpu) { return 0; } in irq_prepare_move() argument 142 static inline void irq_complete_move(unsigned int irq) {} in irq_complete_move() argument 154 static inline ia64_vector __ia64_irq_to_vector(int irq) in __ia64_irq_to_vector() argument 156 return irq_cfg[irq].vector; in __ia64_irq_to_vector() 178 irq_to_vector (int irq) in irq_to_vector() argument [all …]
|
/linux-4.1.27/arch/m32r/platforms/m32104ut/ |
D | setup.c | 23 static void disable_m32104ut_irq(unsigned int irq) in disable_m32104ut_irq() argument 27 port = irq2port(irq); in disable_m32104ut_irq() 28 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_m32104ut_irq() 32 static void enable_m32104ut_irq(unsigned int irq) in enable_m32104ut_irq() argument 36 port = irq2port(irq); in enable_m32104ut_irq() 37 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_m32104ut_irq() 43 disable_m32104ut_irq(data->irq); in mask_m32104ut_irq() 48 enable_m32104ut_irq(data->irq); in unmask_m32104ut_irq() 53 unsigned int irq = data->irq; in shutdown_m32104ut_irq() local 54 unsigned long port = irq2port(irq); in shutdown_m32104ut_irq()
|
/linux-4.1.27/arch/arm/mach-dove/ |
D | irq.c | 26 int pin = irq_to_pmu(d->irq); in pmu_irq_mask() 36 int pin = irq_to_pmu(d->irq); in pmu_irq_unmask() 46 int pin = irq_to_pmu(d->irq); in pmu_irq_ack() 72 static void pmu_irq_handler(unsigned int irq, struct irq_desc *desc) in pmu_irq_handler() argument 78 do_bad_IRQ(irq, desc); in pmu_irq_handler() 82 for (irq = 0; irq < NR_PMU_IRQS; irq++) { in pmu_irq_handler() 83 if (!(cause & (1 << irq))) in pmu_irq_handler() 85 irq = pmu_to_irq(irq); in pmu_irq_handler() 86 generic_handle_irq(irq); in pmu_irq_handler()
|
/linux-4.1.27/drivers/net/arcnet/ |
D | com20020-isa.c | 81 if (!dev->irq) { in com20020isa_probe() 92 dev->irq = probe_irq_off(airqmask); in com20020isa_probe() 94 if ((int)dev->irq <= 0) { in com20020isa_probe() 100 dev->irq = probe_irq_off(airqmask); in com20020isa_probe() 101 if ((int)dev->irq <= 0) { in com20020isa_probe() 122 static int irq = 0; /* or use the insmod io= irq= shmem= options */ variable 131 module_param(irq, int, 0); 164 dev->irq = irq; in com20020_init() 166 if (dev->irq == 2) in com20020_init() 167 dev->irq = 9; in com20020_init() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/82xx/ |
D | pq2ads-pci-pic.c | 44 int irq = NUM_IRQS - irqd_to_hwirq(d) - 1; in pq2ads_pci_mask_irq() local 46 if (irq != -1) { in pq2ads_pci_mask_irq() 50 setbits32(&priv->regs->mask, 1 << irq); in pq2ads_pci_mask_irq() 60 int irq = NUM_IRQS - irqd_to_hwirq(d) - 1; in pq2ads_pci_unmask_irq() local 62 if (irq != -1) { in pq2ads_pci_unmask_irq() 66 clrbits32(&priv->regs->mask, 1 << irq); in pq2ads_pci_unmask_irq() 81 static void pq2ads_pci_irq_demux(unsigned int irq, struct irq_desc *desc) in pq2ads_pci_irq_demux() argument 124 int irq; in pq2ads_pci_init_irq() local 133 irq = irq_of_parse_and_map(np, 0); in pq2ads_pci_init_irq() 134 if (irq == NO_IRQ) { in pq2ads_pci_init_irq() [all …]
|
/linux-4.1.27/arch/arm/mach-s3c64xx/ |
D | common.c | 249 #define eint_offset(irq) ((irq) - IRQ_EINT(0)) argument 250 #define eint_irq_to_bit(irq) ((u32)(1 << eint_offset(irq))) argument 284 int offs = eint_offset(data->irq); in s3c_irq_eint_set_type() 378 unsigned int irq; in s3c_irq_demux_eint() local 384 for (irq = IRQ_EINT(start); irq <= IRQ_EINT(end); irq++) { in s3c_irq_demux_eint() 386 generic_handle_irq(irq); in s3c_irq_demux_eint() 392 static void s3c_irq_demux_eint0_3(unsigned int irq, struct irq_desc *desc) in s3c_irq_demux_eint0_3() argument 397 static void s3c_irq_demux_eint4_11(unsigned int irq, struct irq_desc *desc) in s3c_irq_demux_eint4_11() argument 402 static void s3c_irq_demux_eint12_19(unsigned int irq, struct irq_desc *desc) in s3c_irq_demux_eint12_19() argument 407 static void s3c_irq_demux_eint20_27(unsigned int irq, struct irq_desc *desc) in s3c_irq_demux_eint20_27() argument [all …]
|
/linux-4.1.27/arch/microblaze/kernel/ |
D | irq.c | 27 unsigned int irq; in do_IRQ() local 32 irq = get_irq(); in do_IRQ() 34 BUG_ON(!irq); in do_IRQ() 35 generic_handle_irq(irq); in do_IRQ() 37 irq = get_irq(); in do_IRQ() 38 if (irq != -1U) { in do_IRQ() 39 pr_debug("next irq: %d\n", irq); in do_IRQ()
|
/linux-4.1.27/arch/blackfin/include/asm/ |
D | ipipe.h | 108 unsigned irq); 111 unsigned irq); 113 #define __ipipe_enable_irq(irq) \ argument 115 struct irq_desc *desc = irq_to_desc(irq); \ 120 #define __ipipe_disable_irq(irq) \ argument 122 struct irq_desc *desc = irq_to_desc(irq); \ 138 void __ipipe_handle_irq(unsigned irq, struct pt_regs *regs); 140 int __ipipe_get_irq_priority(unsigned int irq); 159 #define __ipipe_do_root_xirq(ipd, irq) \ argument 160 ((ipd)->irqs[irq].handler(irq, raw_cpu_ptr(&__ipipe_tick_regs))) [all …]
|