Changeset 12939 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Oct 2, 2008 2:20:24 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 37364
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/DevAPIC.cpp
r12869 r12939 1567 1567 /* According to IOAPIC spec, vectors should be from 0x10 to 0xfe */ 1568 1568 uint8_t vec = val & 0xff; 1569 if ((vec >= 0x10) && (vec < 0xff)) 1569 if ((val & APIC_LVT_MASKED) || 1570 ((vec >= 0x10) && (vec < 0xff))) 1570 1571 { 1571 1572 s->ioredtbl[index] &= ~0xffffffffULL; … … 1574 1575 else 1575 1576 { 1576 LogRel(("IOAPIC BUG: bad vector writing %x(sel=%x) to %d\n", val, s->ioregsel, index)); 1577 /* 1578 * Linux 2.6 kernels has pretty strange function 1579 * unlock_ExtINT_logic() which writes 1580 * absolutely bogus (all 0) value into the vector 1581 * with pretty vague explanation why. 1582 * So we just ignore such writes. 1583 */ 1584 LogRel(("IOAPIC GUEST BUG: bad vector writing %x(sel=%x) to %d\n", val, s->ioregsel, index)); 1577 1585 } 1578 1586 }
Note:
See TracChangeset
for help on using the changeset viewer.