VirtualBox

Changeset 2922 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 29, 2007 4:28:27 PM (18 years ago)
Author:
vboxsync
Message:

sync some I/O-APIC code from qemu (r1.11: APIC init fix + APIC get_irq fix)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/DevAPIC.cpp

    r2781 r2922  
    615615    memset(s->tmr, 0, sizeof(s->tmr));
    616616    memset(s->irr, 0, sizeof(s->irr));
    617     memset(s->lvt, 0, sizeof(s->lvt));
     617    for(i = 0; i < APIC_LVT_NB; i++)
     618        s->lvt[i] = 1 << 16; /* mask LVT */
    618619    s->esr = 0;
    619620    memset(s->icr, 0, sizeof(s->icr));
     
    731732        return -1;
    732733    }
    733     reset_bit(s->irr, intno);
    734734    if (s->tpr && (uint32_t)intno <= s->tpr) {
    735735        Log(("apic_get_interrupt: returns %d (sp)\n", s->spurious_vec & 0xff));
    736736        return s->spurious_vec & 0xff;
    737737    }
     738    reset_bit(s->irr, intno);
    738739    set_bit(s->isr, intno);
    739740    apic_update_irq(s);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette