Revision 10760f0f hw/slavio_intctl.c

b/hw/slavio_intctl.c
185 185
                s->intregm_disabled);
186 186
        slavio_check_interrupts(s, 1);
187 187
        break;
188
    case 3: // set (disable, clear pending)
188
    case 3: // set (disable; doesn't affect pending)
189 189
        // Force clear unused bits
190 190
        val &= MASTER_IRQ_MASK;
191 191
        s->intregm_disabled |= val;
192
        s->intregm_pending &= ~val;
193 192
        slavio_check_interrupts(s, 1);
194 193
        DPRINTF("Disabled master irq mask %x, curmask %x\n", val,
195 194
                s->intregm_disabled);

Also available in: Unified diff