VirtualBox

Changeset 13078 in vbox


Ignore:
Timestamp:
Oct 8, 2008 12:57:12 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
37558
Message:
  • saved state compatibility
File:
1 edited

Legend:

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

    r13074 r13078  
    764764    //LogRel(("nike: RDMSR on %d: read from %x\n", idCpu, index));
    765765    APICState* apic = getLapicById(dev, idCpu);
    766     uint64_t val;
     766    uint64_t val = 0;
    767767
    768768    switch (index)
     
    15871587    int i;
    15881588
    1589     if (version_id != 2)
     1589#ifdef VBOX
     1590    if ((version_id < 1) || (version_id > 2))
     1591        return -EINVAL;
     1592   
     1593     /* XXX: what if the base changes? (registered memory regions) */
     1594    qemu_get_be32s(f, &s->apicbase);
     1595
     1596    switch (version_id)
     1597    {
     1598        case 1:
     1599        {
     1600            uint8_t val = 0;
     1601            qemu_get_8s(f, &val);
     1602            s->id = val;
     1603            /* UP only in old saved states */
     1604            s->phys_id = 0;
     1605            qemu_get_8s(f, &val);
     1606            s->arb_id = val;
     1607            break;
     1608        }
     1609        case 2:
     1610            qemu_get_be32s(f, &s->id);
     1611            qemu_get_be32s(f, &s->phys_id);
     1612            qemu_get_be32s(f, &s->arb_id);
     1613            break;
     1614    }
     1615    qemu_get_be32s(f, &s->tpr);
     1616#else
     1617     if (version_id != 1)
    15901618        return -EINVAL;
    15911619
    15921620    /* XXX: what if the base changes? (registered memory regions) */
    15931621    qemu_get_be32s(f, &s->apicbase);
    1594 #ifdef VBOX
    1595     qemu_get_be32s(f, &s->id);
    1596     qemu_get_be32s(f, &s->phys_id);
    1597     qemu_get_be32s(f, &s->arb_id);
    1598     qemu_get_be32s(f, &s->tpr);
    1599 #else
    16001622    qemu_get_8s(f, &s->id);
    16011623    qemu_get_8s(f, &s->arb_id);
Note: See TracChangeset for help on using the changeset viewer.

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