/arch/sh/cchips/hd6446x/ |
H A D | hd64461.c | 12 #include <linux/irq.h> 14 #include <asm/irq.h> 22 unsigned int irq = data->irq; local 24 unsigned short mask = 1 << (irq - HD64461_IRQBASE); 33 unsigned int irq = data->irq; local 35 unsigned short mask = 1 << (irq - HD64461_IRQBASE); 47 if (data->irq == HD64461_IRQBASE + 13) 59 static void hd64461_irq_demux(unsigned int irq, struc argument 94 unsigned int irq; local [all...] |
/arch/sparc/include/asm/ |
H A D | hardirq_64.h | 15 void ack_bad_irq(unsigned int irq);
|
/arch/um/include/shared/ |
H A D | irq_kern.h | 12 extern int um_request_irq(unsigned int irq, int fd, int type,
|
/arch/mips/txx9/jmr3927/ |
H A D | irq.c | 35 #include <linux/irq.h> 53 unsigned int irq_nr = d->irq - JMR3927_IRQ_IOC; 63 unsigned int irq_nr = d->irq - JMR3927_IRQ_IOC; 85 int irq; local 89 irq = (pending >> CAUSEB_IP2) & 0x0f; 90 irq += JMR3927_IRQ_IRC; 91 if (irq == JMR3927_IRQ_IOCINT) 92 irq = jmr3927_ioc_irqroute(); 93 return irq;
|
/arch/x86/pci/ |
H A D | visws.c | 22 /* void __init pcibios_penalize_isa_irq(int irq, int active) {} */ 29 int irq, bus = dev->bus->number; local 39 irq = CO_IRQ(CO_APIC_PIIX4_USB); 45 irq = CO_IRQ((bus == pci_bus0 ? CO_APIC_PCIB_BASE0 : 53 irq = CO_IRQ(CO_APIC_PCIA_BASE123 + ((slot + (pin - 1)) % 2)); 58 irq = CO_IRQ(CO_APIC_PCIA_BASE123 + ((3 - slot) + (pin - 1) % 3)); 61 printk(KERN_DEBUG "PCI: Bus %d Slot %d Line %d -> IRQ %d\n", bus, slot, pin, irq); 62 return irq; 65 void __init pcibios_update_irq(struct pci_dev *dev, int irq) argument 67 pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq); [all...] |
/arch/arm/mach-ixp23xx/ |
H A D | core.c | 36 #include <asm/irq.h> 43 #include <asm/mach/irq.h> 116 int line = d->irq - IRQ_IXP23XX_GPIO6 + 6; 152 ixp23xx_config_irq(d->irq, irq_type); 179 unsigned int irq = d->irq; local 181 if (irq >= 56) 182 irq += 8; 184 intr_reg = IXP23XX_INTR_EN1 + (irq / 32); 185 *intr_reg &= ~(1 << (irq 205 unsigned int irq = d->irq; local 219 unsigned int irq = d->irq; local 244 unsigned int irq = d->irq; local 251 unsigned int irq = d->irq; local 259 pci_handler(unsigned int irq, struct irq_desc *desc) argument 288 ixp23xx_config_irq(unsigned int irq, enum ixp23xx_irq_type type) argument 305 int irq; local 354 ixp23xx_timer_interrupt(int irq, void *dev_id) argument [all...] |
/arch/um/kernel/ |
H A D | irq.c | 4 * Derived (i.e. mostly copied) from arch/i386/kernel/irq.c: 53 do_IRQ(irq_fd->irq, regs); 63 static int activate_fd(int irq, int fd, int type, void *dev_id) argument 86 .irq = irq, 95 printk(KERN_ERR "Irqs : %d, %d\n", irq_fd->irq, irq); 166 int irq; member in struct:irq_and_dev 170 static int same_irq_and_dev(struct irq_fd *irq, void *d) argument 174 return ((irq 177 free_irq_by_irq_and_dev(unsigned int irq, void *dev) argument 185 same_fd(struct irq_fd *irq, void *fd) argument 198 struct irq_fd *irq; local 227 struct irq_fd *irq; local 245 struct irq_fd *irq; local 271 struct irq_fd *irq; local 290 do_IRQ(int irq, struct uml_pt_regs *regs) argument 300 um_request_irq(unsigned int irq, int fd, int type, irq_handler_t handler, unsigned long irqflags, const char * devname, void *dev_id) argument [all...] |
/arch/powerpc/sysdev/ |
H A D | xilinx_intc.c | 17 * typically a 1:1 relationship between irq lines and devices (no shared 18 * irq lines). Therefore, this driver does not attempt to handle edge 24 #include <linux/irq.h> 29 #include <asm/irq.h> 67 * that, we use 2 different irq chips so that different functions can be 74 int irq = irqd_to_hwirq(d); local 76 pr_debug("mask: %d\n", irq); 77 out_be32(regs + XINTC_CIE, 1 << irq); 90 int irq = irqd_to_hwirq(d); local 92 pr_debug("unmask: %d\n", irq); 115 int irq = irqd_to_hwirq(d); local 123 int irq = irqd_to_hwirq(d); local 164 xilinx_intc_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t irq) argument 188 struct irq_domain * irq; local 223 xilinx_i8259_cascade(unsigned int irq, struct irq_desc *desc) argument [all...] |
/arch/blackfin/mach-common/ |
H A D | ints-priority.c | 17 #include <linux/irq.h> 28 #define SIC_SYSIRQ(irq) (irq - (IRQ_CORETMR + 1)) 33 * levels that the LINUX kernel sees (see the description in irq.h) 54 /* irq number for request_irq, available in mach-bf5xx/irq.h */ 61 /* position of first irq in ivg_table for given ivg */ 114 bfin_irq_flags &= ~(1 << d->irq); 121 bfin_irq_flags |= 1 << d->irq; 136 void bfin_internal_mask_irq(unsigned int irq) argument 163 bfin_internal_unmask_irq_affinity(unsigned int irq, const struct cpumask *affinity) argument 216 bfin_internal_set_wake(unsigned int irq, unsigned int state) argument 298 bfin_handle_irq(unsigned irq) argument 313 bfin_mac_status_ack_irq(unsigned int irq) argument 347 unsigned int irq = d->irq; local 367 unsigned int irq = d->irq; local 409 int i, irq = 0; local 436 bfin_set_irq_handler(unsigned irq, irq_flow_handler_t handle) argument 459 unsigned int irq = d->irq; local 501 unsigned int irq = d->irq; local 570 bfin_demux_gpio_block(unsigned int irq) argument 588 unsigned int irq; local 749 unsigned int irq = d->irq; local 779 unsigned int irq = d->irq; local 873 u32 request, irq; local 951 int irq; local 1157 int irq = vec_to_irq(vec); local 1165 __ipipe_get_irq_priority(unsigned irq) argument 1196 int irq, s = 0; local [all...] |
/arch/x86/platform/uv/ |
H A D | uv_irq.c | 14 #include <linux/irq.h> 20 /* MMR offset and pnode of hub sourcing interrupts for a given irq */ 25 int irq; member in struct:uv_irq_2_mmr_pnode 50 * rb tree for a specific irq. 52 static int uv_set_irq_2_mmr_info(int irq, unsigned long offset, unsigned blade) argument 65 n->irq = irq; 74 if (unlikely(irq == e->irq)) { 75 /* irq entr 98 uv_irq_2_mmr_info(int irq, unsigned long *offset, int *pnode) argument 130 arch_enable_uv_irq(char *irq_name, unsigned int irq, int cpu, int mmr_blade, unsigned long mmr_offset, int limit) argument 236 int irq, ret; local 261 uv_teardown_irq(unsigned int irq) argument [all...] |
/arch/alpha/kernel/ |
H A D | sys_takara.c | 20 #include <asm/irq.h> 37 takara_update_irq_hw(unsigned long irq, unsigned long mask) argument 41 mask = (irq >= 64 ? mask << 16 : mask >> ((irq - 16) & 0x30)); 42 regaddr = 0x510 + (((irq - 16) >> 2) & 0x0c); 49 unsigned int irq = d->irq; local 51 mask = (cached_irq_mask[irq >= 64] &= ~(1UL << (irq & 63))); 52 takara_update_irq_hw(irq, mas 58 unsigned int irq = d->irq; local 111 int irq = (vector - 0x800) >> 4; local 180 int irq = COMMON_TABLE_LOOKUP; local [all...] |
H A D | irq.c | 2 * linux/arch/alpha/kernel/irq.c 23 #include <linux/irq.h> 35 void ack_bad_irq(unsigned int irq) argument 38 printk(KERN_CRIT "Unexpected IRQ trap at vector %u\n", irq); 44 int irq_select_affinity(unsigned int irq) argument 46 struct irq_data *data = irq_get_irq_data(irq); 55 if (!chip->irq_set_affinity || irq_user_affinity[irq]) 96 handle_irq(int irq) argument 99 * We ack quickly, we don't want the irq controller 105 * 0 return value means that this irq i [all...] |
/arch/tile/kernel/ |
H A D | irq.c | 18 #include <linux/irq.h> 44 * Define per-tile irq disable mask; the hardware/HV only has a single 122 unsigned long irq = __ffs(remaining_irqs); local 123 remaining_irqs &= ~(1UL << irq); 126 if (irq != IRQ_RESCHEDULE) 129 generic_handle_irq(irq); 152 * Remove an irq from the disabled mask. If we're in an interrupt 157 get_cpu_var(irq_disable_mask) &= ~(1UL << d->irq); 159 unmask_irqs(1UL << d->irq); 164 * Add an irq t 232 tile_irq_activate(unsigned int irq, int tile_irq_type) argument 256 ack_bad_irq(unsigned int irq) argument 285 destroy_irq(unsigned int irq) argument [all...] |
/arch/arm/plat-s3c24xx/ |
H A D | irq.c | 1 /* linux/arch/arm/plat-s3c24xx/irq.c 28 #include <asm/irq.h> 29 #include <asm/mach/irq.h> 35 #include <plat/irq.h> 40 unsigned int irqno = data->irq - IRQ_EINT0; 51 unsigned long bitval = 1UL << (data->irq - IRQ_EINT0); 60 unsigned long bitval = 1UL << (data->irq - IRQ_EINT0); 74 unsigned int irqno = data->irq; 106 unsigned int irqno = data->irq - EXTINT_OFF; 121 bit = 1UL << (data->irq 363 s3c_irq_demux_adc(unsigned int irq, struct irq_desc *desc) argument 422 s3c_irq_demux_uart0(unsigned int irq, struct irq_desc *desc) argument 430 s3c_irq_demux_uart1(unsigned int irq, struct irq_desc *desc) argument 438 s3c_irq_demux_uart2(unsigned int irq, struct irq_desc *desc) argument 446 s3c_irq_demux_extint8(unsigned int irq, struct irq_desc *desc) argument 468 s3c_irq_demux_extint4t7(unsigned int irq, struct irq_desc *desc) argument 500 s3c24xx_set_fiq(unsigned int irq, bool on) argument [all...] |
/arch/openrisc/kernel/ |
H A D | irq.c | 2 * OpenRISC irq.c 23 #include <linux/irq.h> 53 mtspr(SPR_PICMR, mfspr(SPR_PICMR) & ~(1UL << data->irq)); 58 mtspr(SPR_PICMR, mfspr(SPR_PICMR) | (1UL << data->irq)); 82 mtspr(SPR_PICSR, mfspr(SPR_PICSR) & ~(1UL << data->irq)); 85 mtspr(SPR_PICSR, (1UL << irq)); 94 mtspr(SPR_PICSR, mfspr(SPR_PICSR) & ~(1UL << data->irq)); 97 mtspr(SPR_PICSR, (1UL << irq)); 113 int irq; local 115 irq 156 int irq = -1; local [all...] |
/arch/m68k/sun3/ |
H A D | sun3ints.c | 42 void sun3_enable_irq(unsigned int irq) argument 44 *sun3_intreg |= (1 << irq); 47 void sun3_disable_irq(unsigned int irq) argument 49 *sun3_intreg &= ~(1 << irq); 52 static irqreturn_t sun3_int7(int irq, void *dev_id) argument 56 cnt = kstat_irqs_cpu(irq, 0); 62 static irqreturn_t sun3_int5(int irq, void *dev_id) argument 74 cnt = kstat_irqs_cpu(irq, 0); 80 static irqreturn_t sun3_vec255(int irq, void *dev_id) argument 88 sun3_enable_irq(data->irq); [all...] |
/arch/ia64/kernel/ |
H A D | irq_ia64.c | 31 #include <linux/irq.h> 97 int check_irq_used(int irq) argument 99 if (irq_status[irq] == IRQ_USED) 107 int irq; local 109 for (irq = IA64_FIRST_DEVICE_VECTOR; irq < NR_IRQS; irq++) 110 if (irq_status[irq] == IRQ_UNUSED) 111 return irq; 134 static int __bind_irq_vector(int irq, in argument 159 bind_irq_vector(int irq, int vector, cpumask_t domain) argument 170 __clear_irq_vector(int irq) argument 190 clear_irq_vector(int irq) argument 200 ia64_native_assign_irq_vector(int irq) argument 249 int irq, vector; local 277 __irq_prepare_move(int irq, int cpu) argument 301 irq_prepare_move(int irq, int cpu) argument 312 irq_complete_move(unsigned irq) argument 331 smp_irq_move_cleanup_interrupt(int irq, void *dev_id) argument 339 int irq; local 391 destroy_and_reserve_irq(unsigned int irq) argument 409 int irq, vector, cpu; local 433 destroy_irq(unsigned int irq) argument 492 int irq = local_vector_to_irq(vector); local 552 int irq = local_vector_to_irq(vector); local 599 dummy_handler(int irq, void *dev_id) argument 630 unsigned int irq; local [all...] |
H A D | nr-irqs.c | 12 #include <asm/native/irq.h> 13 #include <asm/xen/irq.h>
|
/arch/blackfin/include/asm/ |
H A D | irq.h | 20 /* SYS_IRQS and NR_IRQS are defined in <mach-bf5xx/irq.h> */ 21 #include <mach/irq.h> 39 #include <asm-generic/irq.h>
|
/arch/m32r/kernel/ |
H A D | irq.c | 2 * linux/arch/m32r/kernel/irq.c 9 * linux/arch/i386/kernel/irq.c 14 * entry and irq statistics code. All the remaining irq logic is 15 * done by the generic kernel/irq/ code and in the 16 * m32r-specific irq controller code. 29 asmlinkage unsigned int do_IRQ(int irq, struct pt_regs *regs) argument 38 generic_handle_irq(irq);
|
/arch/mips/lantiq/ |
H A D | devices.h | 15 #define IRQ_RES(resname, irq) \ 16 {.name = #resname, .start = (irq), .flags = IORESOURCE_IRQ}
|
/arch/mips/loongson/lemote-2f/ |
H A D | Makefile | 5 obj-y += machtype.o irq.o reset.o ec_kb3310b.o
|
/arch/mips/netlogic/common/ |
H A D | Makefile | 1 obj-y += irq.o time.o
|
/arch/mips/rb532/ |
H A D | Makefile | 5 obj-y += irq.o time.o setup.o serial.o prom.o gpio.o devices.o
|
/arch/mips/wrppmc/ |
H A D | Makefile | 12 obj-y += irq.o pci.o reset.o serial.o setup.o time.o
|