Revision 47f7be39

b/hw/ioapic.c
160 160
                s->irr &= ~mask;
161 161
            }
162 162
        } else {
163
            /* edge triggered */
164
            if (level) {
163
            /* According to the 82093AA manual, we must ignore edge requests
164
             * if the input pin is masked. */
165
            if (level && !(entry & IOAPIC_LVT_MASKED)) {
165 166
                s->irr |= mask;
166 167
                ioapic_service(s);
167 168
            }

Also available in: Unified diff