Lines Matching +full:non +full:- +full:maskable
25 #include "hw/m68k/q800-glue.h"
29 #include "hw/qdev-properties.h"
65 * Level 7: Non-maskable: parity errors, RESET button
76 if (s->auxmode) { in GLUE_set_irq()
89 qemu_set_irq(s->irqs[GLUE_IRQ_NUBUS_9], level); in GLUE_set_irq()
101 /* Route to VIA2 instead, negative edge-triggered */ in GLUE_set_irq()
102 qemu_set_irq(s->irqs[GLUE_IRQ_ASC], !level); in GLUE_set_irq()
141 s->ipr |= 1 << irq; in GLUE_set_irq()
143 s->ipr &= ~(1 << irq); in GLUE_set_irq()
146 for (i = 7; i >= 0; i--) { in GLUE_set_irq()
147 if ((s->ipr >> i) & 1) { in GLUE_set_irq()
148 m68k_set_irq_level(s->cpu, i + 1, i + 25); in GLUE_set_irq()
152 m68k_set_irq_level(s->cpu, 0, 0); in GLUE_set_irq()
159 s->auxmode = level; in glue_auxmode_set_irq()
168 timer_mod(s->nmi_release, qemu_clock_get_ms(QEMU_CLOCK_VIRTUAL) + 100); in glue_nmi()
182 s->ipr = 0; in glue_reset_hold()
183 s->auxmode = 0; in glue_reset_hold()
185 timer_del(s->nmi_release); in glue_reset_hold()
189 .name = "q800-glue",
214 timer_free(s->nmi_release); in glue_finalize()
225 qdev_init_gpio_out(dev, s->irqs, 2); in glue_init()
228 s->nmi_release = timer_new_ms(QEMU_CLOCK_VIRTUAL, glue_nmi_release, s); in glue_init()
237 dc->vmsd = &vmstate_glue; in glue_class_init()
239 rc->phases.hold = glue_reset_hold; in glue_class_init()
240 nc->nmi_monitor_handler = glue_nmi; in glue_class_init()