Lines Matching refs:Halt

321      * Halt loop.
415 pUVM->vm.s.Halt.Method12.u32LagBlockIntervalDivisorCfg = 4;
416 pUVM->vm.s.Halt.Method12.u32MinBlockIntervalCfg = 2*1000000;
417 pUVM->vm.s.Halt.Method12.u32MaxBlockIntervalCfg = 75*1000000;
418 pUVM->vm.s.Halt.Method12.u32StartSpinningCfg = 30*1000000;
419 pUVM->vm.s.Halt.Method12.u32StopSpinningCfg = 20*1000000;
421 pUVM->vm.s.Halt.Method12.u32LagBlockIntervalDivisorCfg = 4;
422 pUVM->vm.s.Halt.Method12.u32MinBlockIntervalCfg = 5*1000000;
423 pUVM->vm.s.Halt.Method12.u32MaxBlockIntervalCfg = 200*1000000;
424 pUVM->vm.s.Halt.Method12.u32StartSpinningCfg = 20*1000000;
425 pUVM->vm.s.Halt.Method12.u32StopSpinningCfg = 2*1000000;
439 pUVM->vm.s.Halt.Method12.u32LagBlockIntervalDivisorCfg = u32;
441 pUVM->vm.s.Halt.Method12.u32MinBlockIntervalCfg = u32;
443 pUVM->vm.s.Halt.Method12.u32MaxBlockIntervalCfg = u32;
445 pUVM->vm.s.Halt.Method12.u32StartSpinningCfg = u32;
447 pUVM->vm.s.Halt.Method12.u32StopSpinningCfg = u32;
449 pUVM->vm.s.Halt.Method12.u32LagBlockIntervalDivisorCfg,
450 pUVM->vm.s.Halt.Method12.u32MinBlockIntervalCfg,
451 pUVM->vm.s.Halt.Method12.u32MaxBlockIntervalCfg,
452 pUVM->vm.s.Halt.Method12.u32StartSpinningCfg,
453 pUVM->vm.s.Halt.Method12.u32StopSpinningCfg));
494 if (pUVCpu->vm.s.Halt.Method12.u64StartSpinTS)
496 fSpinning = TMVirtualSyncGetLag(pVM) >= pUVM->vm.s.Halt.Method12.u32StopSpinningCfg;
500 fBlockOnce = u64Now - pUVCpu->vm.s.Halt.Method12.u64LastBlockTS
501 > RT_MAX(pUVM->vm.s.Halt.Method12.u32MinBlockIntervalCfg,
502 RT_MIN(u64Lag / pUVM->vm.s.Halt.Method12.u32LagBlockIntervalDivisorCfg,
503 pUVM->vm.s.Halt.Method12.u32MaxBlockIntervalCfg));
507 //RTLogRelPrintf("Stopped spinning (%u ms)\n", (u64Now - pUVCpu->vm.s.Halt.Method12.u64StartSpinTS) / 1000000);
508 pUVCpu->vm.s.Halt.Method12.u64StartSpinTS = 0;
513 fSpinning = TMVirtualSyncGetLag(pVM) >= pUVM->vm.s.Halt.Method12.u32StartSpinningCfg;
515 pUVCpu->vm.s.Halt.Method12.u64StartSpinTS = u64Now;
518 else if (pUVCpu->vm.s.Halt.Method12.u64StartSpinTS)
520 //RTLogRelPrintf("Stopped spinning (%u ms)\n", (u64Now - pUVCpu->vm.s.Halt.Method12.u64StartSpinTS) / 1000000);
521 pUVCpu->vm.s.Halt.Method12.u64StartSpinTS = 0;
525 * Halt loop.
563 const uint64_t Start = pUVCpu->vm.s.Halt.Method12.u64LastBlockTS = RTTimeNanoTS();
567 if (cMilliSecs <= pUVCpu->vm.s.Halt.Method12.cNSBlockedTooLongAvg)
570 cMilliSecs -= pUVCpu->vm.s.Halt.Method12.cNSBlockedTooLongAvg;
591 pUVCpu->vm.s.Halt.Method12.cNSBlocked += Elapsed;
593 pUVCpu->vm.s.Halt.Method12.cNSBlockedTooLong += Elapsed - u64NanoTS;
594 pUVCpu->vm.s.Halt.Method12.cBlocks++;
595 if (!(pUVCpu->vm.s.Halt.Method12.cBlocks & 0xf))
597 pUVCpu->vm.s.Halt.Method12.cNSBlockedTooLongAvg = pUVCpu->vm.s.Halt.Method12.cNSBlockedTooLong / pUVCpu->vm.s.Halt.Method12.cBlocks;
598 if (!(pUVCpu->vm.s.Halt.Method12.cBlocks & 0x3f))
600 pUVCpu->vm.s.Halt.Method12.cNSBlockedTooLong = pUVCpu->vm.s.Halt.Method12.cNSBlockedTooLongAvg * 0x40;
601 pUVCpu->vm.s.Halt.Method12.cBlocks = 0x40;
634 pUVM->vm.s.Halt.Global1.cNsSpinBlockThresholdCfg = 50000;
636 pUVM->vm.s.Halt.Global1.cNsSpinBlockThresholdCfg = cNsResolution / 4;
638 pUVM->vm.s.Halt.Global1.cNsSpinBlockThresholdCfg = 2000;
651 pUVM->vm.s.Halt.Global1.cNsSpinBlockThresholdCfg = u32;
654 pUVM->vm.s.Halt.Global1.cNsSpinBlockThresholdCfg));
672 * Halt loop.
705 if (u64Delta >= pUVM->vm.s.Halt.Global1.cNsSpinBlockThresholdCfg)
1225 memset(&pUVM->vm.s.Halt, 0, sizeof(pUVM->vm.s.Halt));
1282 LogRel(("VM: Halt method %s (%d)\n", vmR3GetHaltMethodName(enmHaltMethod), enmHaltMethod));