Lines Matching defs:u32NewValue

501  * @param   u32NewValue     The value being written.
506 static int hpetTimerRegWrite32(HPET *pThis, uint32_t iTimerNo, uint32_t iTimerReg, uint32_t u32NewValue)
525 Log(("write HPET_TN_CFG: %d: %x\n", iTimerNo, u32NewValue));
532 u32NewValue &= ~HPET_TN_32BIT;
534 if (u32NewValue & HPET_TN_32BIT)
540 if ((u32NewValue & HPET_TN_INT_TYPE) == HPET_TIMER_TYPE_LEVEL)
547 pHpetTimer->u64Config = hpetUpdateMasked(u32NewValue, pHpetTimer->u64Config, u64Mask);
559 Log(("write HPET_TN_CMP on %d: %#x\n", iTimerNo, u32NewValue));
562 pHpetTimer->u64Period = RT_MAKE_U64(u32NewValue, RT_HI_U32(pHpetTimer->u64Period));
563 pHpetTimer->u64Cmp = RT_MAKE_U64(u32NewValue, RT_HI_U32(pHpetTimer->u64Cmp));
576 Log(("write HPET_TN_CMP + 4 on %d: %#x\n", iTimerNo, u32NewValue));
580 pHpetTimer->u64Period = RT_MAKE_U64(RT_LO_U32(pHpetTimer->u64Period), u32NewValue);
581 pHpetTimer->u64Cmp = RT_MAKE_U64(RT_LO_U32(pHpetTimer->u64Cmp), u32NewValue);
704 * @param u32NewValue The value being written.
709 static int hpetConfigRegWrite32(HPET *pThis, uint32_t idxReg, uint32_t u32NewValue)
727 Log(("write HPET_CFG: %x (old %x)\n", u32NewValue, iOldValue));
733 if ( ((iOldValue ^ u32NewValue) & HPET_CFG_LEGACY)
737 rc = pThis->pHpetHlpR3->pfnSetLegacyMode(pThis->pDevInsR3, RT_BOOL(u32NewValue & HPET_CFG_LEGACY));
748 pThis->u64HpetConfig = hpetUpdateMasked(u32NewValue, iOldValue, HPET_CFG_WRITE_MASK);
751 if (hpetBitJustSet(iOldValue, u32NewValue, HPET_CFG_ENABLE))
761 else if (hpetBitJustCleared(iOldValue, u32NewValue, HPET_CFG_ENABLE))
776 pThis->u64HpetConfig = hpetUpdateMasked((uint64_t)u32NewValue << 32,
779 Log(("write HPET_CFG + 4: %x -> %#llx\n", u32NewValue, pThis->u64HpetConfig));
787 /* Clear ISR for all set bits in u32NewValue, see p. 14 of the HPET spec. */
788 pThis->u64Isr &= ~((uint64_t)u32NewValue);
789 Log(("write HPET_STATUS: %x -> ISR=%#llx\n", u32NewValue, pThis->u64Isr));
796 Log(("write HPET_STATUS + 4: %x\n", u32NewValue));
797 if (u32NewValue != 0)
805 pThis->u64HpetCounter = RT_MAKE_U64(u32NewValue, RT_HI_U32(pThis->u64HpetCounter));
806 Log(("write HPET_COUNTER: %#x -> %llx\n", u32NewValue, pThis->u64HpetCounter));
814 pThis->u64HpetCounter = RT_MAKE_U64(RT_LO_U32(pThis->u64HpetCounter), u32NewValue);
815 Log(("write HPET_COUNTER + 4: %#x -> %llx\n", u32NewValue, pThis->u64HpetCounter));