Home
last modified time | relevance | path

Searched refs:TimeHandle (Results 1 – 11 of 11) sorted by relevance

/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Time/
DSlaveTimeSource.cs41 TimeHandle?.Dispose(); in Dispose()
104 public TimeHandle TimeHandle property in Antmicro.Renode.Time.SlaveTimeSource
115 TimeHandle?.Dispose();
160 …Instance.RegisterCurrentThread(() => new TimeStamp(TimeHandle.TimeSource.NearestSyncPoint, TimeHan… in Dispatch()
218 if(!TimeHandle.RequestTimeInterval(out var intervalGranted)) in DispatchInner()
227 TimeHandle.ReportBackAndBreak(intervalGranted); in DispatchInner()
244 TimeHandle.ReportBackAndBreak(timeLeft); in DispatchInner()
249 TimeHandle.ReportBackAndContinue(timeLeft); in DispatchInner()
257 if(dispatcherThread != null || TimeHandle == null) in StartDispatcher()
284 TimeHandle?.ReportProgress(diff); in HandleTimePassed()
[all …]
DITimeSink.cs20 TimeHandle TimeHandle { get; set; } property
28 @this.TimeHandle.SinkSideActive = true; in ObtainSinkActiveState()
29 result.RegisterDisposeAction(() => @this.TimeHandle.SinkSideActive = false); in ObtainSinkActiveState()
36 @this.TimeHandle.SinkSideActive = false; in ObtainSinkInactiveState()
37 result.RegisterDisposeAction(() => @this.TimeHandle.SinkSideActive = true); in ObtainSinkInactiveState()
DHandlesCollection.cs21 public sealed class HandlesCollection : IEnumerable<TimeHandle>
28 ready = new LinkedList<TimeHandle>(); in HandlesCollection()
29 notReady = new LinkedList<TimeHandle>(); in HandlesCollection()
81 public void Add(TimeHandle handle) in Add()
93 public void UpdateHandle(LinkedListNode<TimeHandle> handle) in UpdateHandle()
122 public IEnumerator<TimeHandle> GetEnumerator() in GetEnumerator()
148 public IEnumerable<LinkedListNode<TimeHandle>> WithLinkedListNode
175 public IEnumerable<TimeHandle> All { get { return notReady.Concat(ready); } }
183 private void InnerLatchAndCollectGarbage(ref bool wasLocked, LinkedList<TimeHandle> list) in InnerLatchAndCollectGarbage()
205 private readonly LinkedList<TimeHandle> ready;
[all …]
DTimeSourceBase.cs239 var handle = new TimeHandle(this, sink) { SourceSideActive = isStarted }; in RegisterSink()
246 sink.TimeHandle = handle; in RegisterSink()
491 var executor = new PhaseExecutor<LinkedListNode<TimeHandle>>(); in InnerExecute()
645 private void ExecuteGrantPhase(LinkedListNode<TimeHandle> handle, TimeInterval quantum) in ExecuteGrantPhase()
655 private void ExecuteUnblockPhase(LinkedListNode<TimeHandle> handle) in ExecuteUnblockPhase()
664 private bool ExecuteReadyForUnblockTestPhase(LinkedListNode<TimeHandle> handle) in ExecuteReadyForUnblockTestPhase()
677 private void ExecuteWaitPhase(LinkedListNode<TimeHandle> handle) in ExecuteWaitPhase()
DTimeHandle.cs18 public class TimeHandle : IdentifiableObject class
102 public TimeHandle(ITimeSource timeSource, ITimeSink timeSink) in TimeHandle() method in Antmicro.Renode.Time.TimeHandle
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/CPU/
DBaseCPU.cs115 var th = TimeHandle; in Step()
279 public TimeHandle TimeHandle property in Antmicro.Renode.Peripherals.CPU.BaseCPU
345 TimeHandle.Interrupt(ref success, startPauseDeadlockResolveTimeoutMs); in InnerPause()
415 TimeHandle.ReportProgress(intervalToReport); in ReportProgress()
482 …nager.Instance.RegisterCurrentThread(() => new TimeStamp(TimeHandle.TotalElapsedTime, TimeHandle.T… in CpuThreadBody()
587 if(!TimeHandle.RequestTimeInterval(out var interval)) in CpuThreadBodyInner()
598 var initialTotalElapsedTime = TimeHandle.TotalElapsedTime; in CpuThreadBodyInner()
605 TimeHandle.ReportBackAndContinue(interval); in CpuThreadBodyInner()
709 TimeHandle.ReportBackAndContinue(TimeInterval.Empty); in CpuThreadBodyInner()
717 TimeHandle.ReportBackAndContinue(TimeInterval.Empty); in CpuThreadBodyInner()
[all …]
DTranslationCPU.cs1258 TimeHandle.Dispose(); in DisposeInner()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Extensions/Utilities/GDB/Commands/
DMultithreadContinueCommand.cs73 …= operations.Where(operation => !manager.ManagedCpus[operation.CoreId].TimeHandle.IsDone).ToList(); in TryHandleBlockingExecution()
74 … = operations.Where(operation => manager.ManagedCpus[operation.CoreId].TimeHandle.IsDone).ToList(); in TryHandleBlockingExecution()
95 manager.ManagedCpus[operation.CoreId].TimeHandle.DelayGrant = true; in TryHandleBlockingExecution()
114 var isDone = cpu.TimeHandle.IsDone; in TryHandleBlockingExecution()
120 cpu.TimeHandle.ReportedBack -= callbacks[operation.CoreId]; in TryHandleBlockingExecution()
125 if(!cpu.TimeHandle.TrySkipToSyncPoint(out var interval)) in TryHandleBlockingExecution()
135 cpu.TimeHandle.ReportedBack += callback; in TryHandleBlockingExecution()
155 if(!cpu.TimeHandle.IsDone) in TryHandleBlockingExecution()
157 if(!cpu.TimeHandle.TrySkipToSyncPoint(out var interval)) in TryHandleBlockingExecution()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Tests/UnitTests/
DTimeSourceTests.cs295 timeSlave.TimeHandle.Dispose(); in ShouldNotTickDisconnectedSlaveTimeSource()
533 sts.TimeHandle.ReportBackAndBreak(timeLeft); in ShouldHandleTwoBlockingSinks()
545 sts.TimeHandle.ReportBackAndBreak(timeLeft); in ShouldHandleTwoBlockingSinks()
567 sts.TimeHandle.ReportBackAndBreak(timeLeft); in ShouldHandleTwoBlockingSinks()
577 sts.TimeHandle.ReportBackAndBreak(ti); in ShouldHandleTwoBlockingSinks()
597 sts.TimeHandle.ReportBackAndBreak(ti); in ShouldHandleTwoBlockingSinks()
607 sts.TimeHandle.ReportBackAndContinue(TimeInterval.Empty); in ShouldHandleTwoBlockingSinks()
628 sts.TimeHandle.ReportBackAndContinue(TimeInterval.Empty); in ShouldHandleTwoBlockingSinks()
681 ts.TimeHandle.ReportBackAndBreak(TimeInterval.Empty); in ShouldHandleBlockingAtTheEndOfGrantedInterval()
698 ts.TimeHandle.ReportBackAndContinue(TimeInterval.Empty); in ShouldHandleBlockingAtTheEndOfGrantedInterval()
[all …]
DTimeHandleTests.cs24 handle = new TimeHandle(tsource, mockSink); in SetUp()
25 mockSink.TimeHandle = handle; in SetUp()
688 private TimeHandle handle;
722 public TimeHandle TimeHandle { get; set; } property in UnitTests.TimeHandleTests.MockTimeSink
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Peripherals/CPU/
DICPU.cs35 TimeHandle TimeHandle { get; } property