| /arch/x86/lib/ |
| A D | interrupts.c | 52 if (irq < 0 || irq >= SYS_NUM_IRQS) { in irq_install_handler() 69 unmask_irq(irq); in irq_install_handler() 81 if (irq < 0 || irq >= SYS_NUM_IRQS) { in irq_free_handler() 89 mask_irq(irq); in irq_free_handler() 104 if (irq < 0 || irq >= SYS_NUM_IRQS) { in do_irq() 111 mask_irq(irq); in do_irq() 113 irq_handlers[irq].handler(irq_handlers[irq].arg); in do_irq() 117 unmask_irq(irq); in do_irq() 134 int irq; in do_irqinfo() local 144 for (irq = 0; irq < SYS_NUM_IRQS; irq++) { in do_irqinfo() [all …]
|
| A D | pirq_routing.c | 20 u8 irq = 0; in pirq_get_next_free_irq() local 29 irq = i; in pirq_get_next_free_irq() 52 return irq; in pirq_get_next_free_irq() 68 irq->bus, irq->devfn >> 3, irq->devfn & 7); in pirq_route_irqs() 71 int link = irq->irq[intx].link; in pirq_route_irqs() 72 int bitmap = irq->irq[intx].bitmap; in pirq_route_irqs() 73 int irq = 0; in pirq_route_irqs() local 91 pirq[link] = irq; in pirq_route_irqs() 93 irq = pirq[link]; in pirq_route_irqs() 104 pci_assign_irqs(irq->bus, irq->devfn >> 3, irq_slot); in pirq_route_irqs() [all …]
|
| A D | i8259.c | 68 void mask_irq(int irq) in mask_irq() argument 72 if (irq >= SYS_NUM_IRQS) in mask_irq() 75 if (irq > 7) in mask_irq() 83 void unmask_irq(int irq) in unmask_irq() argument 87 if (irq >= SYS_NUM_IRQS) in unmask_irq() 90 if (irq > 7) in unmask_irq() 98 void specific_eoi(int irq) in specific_eoi() argument 100 if (irq >= SYS_NUM_IRQS) in specific_eoi() 103 if (irq > 7) { in specific_eoi() 110 irq = SEOI_IR2; in specific_eoi() [all …]
|
| /arch/x86/cpu/ |
| A D | acpi_gpe.c | 29 static int acpi_gpe_read_and_clear(struct irq *irq) in acpi_gpe_read_and_clear() argument 31 struct acpi_gpe_priv *priv = dev_get_priv(irq->dev); in acpi_gpe_read_and_clear() 37 bank = irq->id / 32; in acpi_gpe_read_and_clear() 38 mask = 1 << (irq->id % 32); in acpi_gpe_read_and_clear() 67 static int acpi_gpe_of_xlate(struct irq *irq, struct ofnode_phandle_args *args) in acpi_gpe_of_xlate() argument 69 irq->id = args->args[0]; in acpi_gpe_of_xlate() 70 irq->flags = args->args[1]; in acpi_gpe_of_xlate() 76 static int acpi_gpe_get_acpi(const struct irq *irq, struct acpi_irq *acpi_irq) in acpi_gpe_get_acpi() argument 79 acpi_irq->pin = irq->id; in acpi_gpe_get_acpi() 80 acpi_irq->mode = irq->flags & IRQ_TYPE_EDGE_BOTH ? in acpi_gpe_get_acpi() [all …]
|
| A D | irq.c | 79 bool pirq_check_irq_routed(struct udevice *dev, int link, u8 irq) in pirq_check_irq_routed() argument 97 return pirq == irq ? true : false; in pirq_check_irq_routed() 107 void pirq_assign_irq(struct udevice *dev, int link, u8 irq) in pirq_assign_irq() argument 112 if (irq < 3 || irq == 8 || irq == 13) in pirq_assign_irq() 117 pirq_linkno_to_reg(priv, link), irq); in pirq_assign_irq() 119 writeb(irq, (uintptr_t)priv->ibase + in pirq_assign_irq() 143 slot->irq[pin - 1].link = pirq_linkno_to_reg(priv, pirq); in fill_irq_info() 144 slot->irq[pin - 1].bitmap = priv->irq_mask; in fill_irq_info() 287 if (slot->irq[pr.pin - 1].link) { in create_pirq_routing_table() 297 if (slot->irq[pr.pin - 1].link != in create_pirq_routing_table()
|
| A D | pci.c | 72 void pci_assign_irqs(int bus, int device, u8 irq[4]) in pci_assign_irqs() 91 line = irq[pin - 1]; in pci_assign_irqs()
|
| /arch/nios2/cpu/ |
| A D | interrupts.c | 76 void irq_install_handler(int irq, interrupt_handler_t *hdlr, void *arg) in irq_install_handler() argument 83 if ((irq < 0) || (irq > 31)) in irq_install_handler() 85 act = &vecs[irq]; in irq_install_handler() 91 ena |= (1 << irq); /* enable */ in irq_install_handler() 94 act->arg = (void *)irq; in irq_install_handler() 95 ena &= ~(1 << irq); /* disable */ in irq_install_handler()
|
| /arch/arm/lib/ |
| A D | gic-v2.c | 61 static int arm_gic_v2_of_xlate(struct irq *irq, struct ofnode_phandle_args *args) in arm_gic_v2_of_xlate() argument 70 irq->id = args->args[1] + 32; in arm_gic_v2_of_xlate() 72 irq->id = args->args[1] + 16; in arm_gic_v2_of_xlate() 74 irq->flags = args->args[2]; in arm_gic_v2_of_xlate()
|
| A D | gic-v3-its.c | 209 static int arm_gic_v3_of_xlate(struct irq *irq, struct ofnode_phandle_args *args) in arm_gic_v3_of_xlate() argument 217 irq->id = args->args[1] + 32; in arm_gic_v3_of_xlate() 219 irq->id = args->args[1] + 16; in arm_gic_v3_of_xlate() 221 irq->flags = args->args[2]; in arm_gic_v3_of_xlate()
|
| /arch/powerpc/cpu/mpc8xx/ |
| A D | interrupts.c | 56 int irq; in external_interrupt() local 65 irq = vec >> 26; in external_interrupt() 66 v_bit = 0x80000000UL >> irq; in external_interrupt() 72 clrbits_be32(&immr->im_siu_conf.sc_simask, 0xFFFF0000 >> irq); in external_interrupt() 74 if (!(irq & 0x1)) { /* External Interrupt ? */ in external_interrupt() 90 if (irq_vecs[irq].handler != NULL) { in external_interrupt() 91 irq_vecs[irq].handler(irq_vecs[irq].arg); in external_interrupt() 94 irq, vec); in external_interrupt()
|
| /arch/x86/include/asm/ |
| A D | pirq_routing.h | 33 } irq[MAX_INTX_ENTRIES]; member 80 bool pirq_check_irq_routed(struct udevice *dev, int link, u8 irq); 111 void pirq_assign_irq(struct udevice *dev, int link, u8 irq); 126 void pirq_route_irqs(struct udevice *dev, struct irq_info *irq, int num);
|
| A D | interrupt.h | 56 void mask_irq(int irq); 57 void unmask_irq(int irq); 58 void specific_eoi(int irq);
|
| A D | sfi.h | 107 u32 irq; member 112 u32 irq; member 119 u8 irq; member
|
| A D | pnp_def.h | 79 static inline void pnp_set_irq(uint16_t dev, uint8_t index, unsigned irq) in pnp_set_irq() argument 81 pnp_write_config(dev, index, irq); in pnp_set_irq()
|
| /arch/x86/cpu/qemu/ |
| A D | qemu.c | 132 u8 irq; in mp_determine_pci_dstirq() local 141 PCI_INTERRUPT_LINE, &irq); in mp_determine_pci_dstirq() 147 irq = pirq < 8 ? pirq + 16 : pirq + 12; in mp_determine_pci_dstirq() 150 return irq; in mp_determine_pci_dstirq()
|
| /arch/xtensa/dts/ |
| A D | xtfpga.dtsi | 30 /* one cell: internal irq number, 31 * two cells: second cell == 0: internal irq number 32 * second cell == 1: external irq number 65 interrupts = <0 1>; /* external irq 0 */ 73 interrupts = <1 1>; /* external irq 1 */ 82 interrupts = <2 1>; /* external irq 2 */
|
| /arch/arm/mach-renesas/include/mach/ |
| A D | irqs.h | 11 #define irq2evt(irq) (((irq) + 16) << 5) argument
|
| /arch/powerpc/cpu/mpc83xx/ |
| A D | interrupts.c | 49 irq_install_handler(int irq, interrupt_handler_t * handler, void *arg) in irq_install_handler() argument 53 void irq_free_handler(int irq) in irq_free_handler() argument
|
| /arch/x86/dts/ |
| A D | qemu-x86_i440fx.dts | 8 #include <dt-bindings/interrupt-router/intel-irq.h> 59 irq-router { 60 compatible = "intel,irq-router";
|
| A D | qemu-x86_q35.dts | 8 #include <dt-bindings/interrupt-router/intel-irq.h> 70 irq-router { 71 compatible = "intel,irq-router";
|
| A D | cougarcanyon2.dts | 8 #include <dt-bindings/interrupt-router/intel-irq.h> 107 irq-router { 108 compatible = "intel,irq-router";
|
| /arch/x86/cpu/intel_common/ |
| A D | itss.c | 22 static int set_polarity(struct udevice *dev, uint irq, bool active_low) in set_polarity() argument 27 if (irq > ITSS_MAX_IRQ) in set_polarity() 30 reg = PCR_ITSS_IPC0_CONF + sizeof(u32) * (irq / IRQS_PER_IPC); in set_polarity() 31 mask = 1 << (irq % IRQS_PER_IPC); in set_polarity()
|
| /arch/microblaze/cpu/ |
| A D | Makefile | 7 obj-y = irq.o
|
| /arch/riscv/lib/ |
| A D | interrupts.c | 187 ulong is_irq, irq; in handle_trap() local 216 irq = (cause & ~MCAUSE_INT); in handle_trap() 219 switch (irq) { in handle_trap()
|
| /arch/arm/include/asm/ |
| A D | davinci_rtc.h | 34 unsigned int irq; member
|