Lines Matching refs:irq
29 void qemu_set_irq(qemu_irq irq, int level) in qemu_set_irq() argument
31 if (!irq) in qemu_set_irq()
34 irq->handler(irq->opaque, irq->n, level); in qemu_set_irq()
37 static void init_irq_fields(IRQState *irq, qemu_irq_handler handler, in init_irq_fields() argument
40 irq->handler = handler; in init_irq_fields()
41 irq->opaque = opaque; in init_irq_fields()
42 irq->n = n; in init_irq_fields()
45 void qemu_init_irq(IRQState *irq, qemu_irq_handler handler, void *opaque, in qemu_init_irq() argument
48 object_initialize(irq, sizeof(*irq), TYPE_IRQ); in qemu_init_irq()
49 init_irq_fields(irq, handler, opaque, n); in qemu_init_irq()
75 IRQState *irq = IRQ(object_new(TYPE_IRQ)); in qemu_allocate_irq() local
76 init_irq_fields(irq, handler, opaque, n); in qemu_allocate_irq()
77 return irq; in qemu_allocate_irq()
89 void qemu_free_irq(qemu_irq irq) in qemu_free_irq() argument
91 object_unref(OBJECT(irq)); in qemu_free_irq()
96 IRQState *irq = opaque; in qemu_notirq() local
98 irq->handler(irq->opaque, irq->n, !level); in qemu_notirq()
101 qemu_irq qemu_irq_invert(qemu_irq irq) in qemu_irq_invert() argument
104 qemu_irq_raise(irq); in qemu_irq_invert()
105 return qemu_allocate_irq(qemu_notirq, irq, 0); in qemu_irq_invert()