Home
last modified time | relevance | path

Searched refs:irq (Results 1 – 25 of 224) sorted by relevance

123456789

/arch/x86/lib/
A Dinterrupts.c52 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 Dpirq_routing.c20 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 Di8259.c68 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 Dacpi_gpe.c29 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 Dirq.c79 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 Dpci.c72 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 Dinterrupts.c76 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 Dgic-v2.c61 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 Dgic-v3-its.c209 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 Dinterrupts.c56 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 Dpirq_routing.h33 } 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 Dinterrupt.h56 void mask_irq(int irq);
57 void unmask_irq(int irq);
58 void specific_eoi(int irq);
A Dsfi.h107 u32 irq; member
112 u32 irq; member
119 u8 irq; member
A Dpnp_def.h79 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 Dqemu.c132 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 Dxtfpga.dtsi30 /* 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 Dirqs.h11 #define irq2evt(irq) (((irq) + 16) << 5) argument
/arch/powerpc/cpu/mpc83xx/
A Dinterrupts.c49 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 Dqemu-x86_i440fx.dts8 #include <dt-bindings/interrupt-router/intel-irq.h>
59 irq-router {
60 compatible = "intel,irq-router";
A Dqemu-x86_q35.dts8 #include <dt-bindings/interrupt-router/intel-irq.h>
70 irq-router {
71 compatible = "intel,irq-router";
A Dcougarcanyon2.dts8 #include <dt-bindings/interrupt-router/intel-irq.h>
107 irq-router {
108 compatible = "intel,irq-router";
/arch/x86/cpu/intel_common/
A Ditss.c22 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 DMakefile7 obj-y = irq.o
/arch/riscv/lib/
A Dinterrupts.c187 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 Ddavinci_rtc.h34 unsigned int irq; member

Completed in 42 milliseconds

123456789