Changeset 42555 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Aug 2, 2012 6:33:53 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 79732
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/DevHPET.cpp
r41983 r42555 573 573 { 574 574 u32NewValue &= hpetInvalidValue(pHpetTimer) >> 1; /** @todo check this in the docs and add a not why? */ 575 pHpetTimer->u64Period = RT_MAKE_U64(u32NewValue, pHpetTimer->u64Period);575 pHpetTimer->u64Period = RT_MAKE_U64(u32NewValue, RT_HI_U32(pHpetTimer->u64Period)); 576 576 } 577 pHpetTimer->u64Cmp = RT_MAKE_U64(u32NewValue, pHpetTimer->u64Cmp);577 pHpetTimer->u64Cmp = RT_MAKE_U64(u32NewValue, RT_HI_U32(pHpetTimer->u64Cmp)); 578 578 pHpetTimer->u64Config &= ~HPET_TN_SETVAL; 579 579 Log2(("after HPET_TN_CMP cmp=%#llx per=%#llx\n", pHpetTimer->u64Cmp, pHpetTimer->u64Period)); … … 592 592 { 593 593 if (pHpetTimer->u64Config & HPET_TN_PERIODIC) 594 pHpetTimer->u64Period = RT_MAKE_U64( pHpetTimer->u64Period, u32NewValue);595 pHpetTimer->u64Cmp = RT_MAKE_U64( pHpetTimer->u64Cmp, u32NewValue);594 pHpetTimer->u64Period = RT_MAKE_U64(RT_LO_U32(pHpetTimer->u64Period), u32NewValue); 595 pHpetTimer->u64Cmp = RT_MAKE_U64(RT_LO_U32(pHpetTimer->u64Cmp), u32NewValue); 596 596 597 597 Log2(("after HPET_TN_CMP+4 cmp=%llx per=%llx tmr=%d\n", pHpetTimer->u64Cmp, pHpetTimer->u64Period, iTimerNo)); … … 829 829 { 830 830 DEVHPET_LOCK_RETURN(pThis, VINF_IOM_R3_MMIO_WRITE); 831 pThis->u64HpetCounter = RT_MAKE_U64(u32NewValue, pThis->u64HpetCounter);831 pThis->u64HpetCounter = RT_MAKE_U64(u32NewValue, RT_HI_U32(pThis->u64HpetCounter)); 832 832 Log(("write HPET_COUNTER: %#x -> %llx\n", u32NewValue, pThis->u64HpetCounter)); 833 833 DEVHPET_UNLOCK(pThis); … … 838 838 { 839 839 DEVHPET_LOCK_RETURN(pThis, VINF_IOM_R3_MMIO_WRITE); 840 pThis->u64HpetCounter = RT_MAKE_U64( pThis->u64HpetCounter, u32NewValue);840 pThis->u64HpetCounter = RT_MAKE_U64(RT_LO_U32(pThis->u64HpetCounter), u32NewValue); 841 841 Log(("write HPET_COUNTER + 4: %#x -> %llx\n", u32NewValue, pThis->u64HpetCounter)); 842 842 DEVHPET_UNLOCK(pThis);
Note:
See TracChangeset
for help on using the changeset viewer.