Changeset 13078 in vbox
- Timestamp:
- Oct 8, 2008 12:57:12 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 37558
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/DevAPIC.cpp
r13074 r13078 764 764 //LogRel(("nike: RDMSR on %d: read from %x\n", idCpu, index)); 765 765 APICState* apic = getLapicById(dev, idCpu); 766 uint64_t val ;766 uint64_t val = 0; 767 767 768 768 switch (index) … … 1587 1587 int i; 1588 1588 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) 1590 1618 return -EINVAL; 1591 1619 1592 1620 /* XXX: what if the base changes? (registered memory regions) */ 1593 1621 qemu_get_be32s(f, &s->apicbase); 1594 #ifdef VBOX1595 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 #else1600 1622 qemu_get_8s(f, &s->id); 1601 1623 qemu_get_8s(f, &s->arb_id);
Note:
See TracChangeset
for help on using the changeset viewer.