Home
last modified time | relevance | path

Searched refs:interrupt (Results 1 – 25 of 44) sorted by relevance

12

/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Utilities/
DInterruptManager.cs102 var interrupt = (TInterrupt)Enum.Parse(typeof(TInterrupt), member.Name); in InterruptManager()
103 interrupts.Add(interrupt); in InterruptManager()
106 nonsettableInterrupts.Add(interrupt); in InterruptManager()
111 enabledOnResetInterrupts.Add(interrupt); in InterruptManager()
247 public void EnableInterrupt(TInterrupt interrupt, bool status = true) in EnableInterrupt() argument
251 enabledInterrupts.Add(interrupt); in EnableInterrupt()
255 enabledInterrupts.Remove(interrupt); in EnableInterrupt()
260 public void DisableInterrupt(TInterrupt interrupt) in DisableInterrupt() argument
262 EnableInterrupt(interrupt, false); in DisableInterrupt()
265 public void SetInterrupt(TInterrupt interrupt, bool status = true) in SetInterrupt() argument
[all …]
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Cores/RiscV/
DPULP_InterruptController.cs45 … .WithValueField(0, 32, FieldMode.Read, valueProviderCallback: _ => interrupt.Value, name: "INT") in PULP_InterruptController()
48 … .WithValueField(0, 32, out interrupt, FieldMode.Read | FieldMode.Set, name: "INT_SET") in PULP_InterruptController()
52 …ueField(0, 32, writeCallback: (_, value) => interrupt.Value &= ~value, valueProviderCallback: _ =>… in PULP_InterruptController()
79 interrupt.Value |= 1u << number; in OnGPIO()
90 interrupt.Value |= 1u << SoCEvent; in OnEvent()
136 var effectiveInterrupt = interrupt.Value & mask.Value; in Update()
151 interrupt.Value &= ~(1u << SoCEvent); in TryGetEvent()
161 private readonly IValueRegisterField interrupt; field in Antmicro.Renode.Peripherals.IRQControllers.PULP_InterruptController
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/UART/
DESP32_UART.cs44 …Flags(0, 20, FieldMode.Read, valueProviderCallback: (interrupt, _) => interruptRawStatuses[interru… in ESP32_UART()
48 ….WithFlags(0, 20, changeCallback: (interrupt, _, newValue) => { interruptMasks[interrupt] = newVal… in ESP32_UART()
52 …gs(0, 20, FieldMode.Write, writeCallback: (interrupt, _, newValue) => { if(newValue) ClearInterrup… in ESP32_UART()
146 private void ClearInterrupt(int interrupt) in ClearInterrupt() argument
148 this.Log(LogLevel.Noisy, "Clearing {0} interrupt.", (Interrupts)interrupt); in ClearInterrupt()
149 interruptRawStatuses[interrupt] = false; in ClearInterrupt()
DMSP430_eUSCI.cs65 var interrupt = false; in UpdateInterrupts()
67 interrupt |= interruptReceiveEnabled.Value && interruptReceivePending.Value; in UpdateInterrupts()
68 interrupt |= interruptTransmitEnabled.Value && interruptTransmitPending.Value; in UpdateInterrupts()
70 this.Log(LogLevel.Debug, "IRQ set to {0}", interrupt); in UpdateInterrupts()
72 IRQ.Set(interrupt); in UpdateInterrupts()
DNRF52840_UART.cs156 writeCallback: (interrupt, _, newValue) => in DefineRegisters()
160 …ine.LocalTimeSource.ExecuteInNearestSyncedState(ts => interruptManager.EnableInterrupt(interrupt)); in DefineRegisters()
163 valueProviderCallback: (interrupt, _) => interruptManager.IsEnabled(interrupt) in DefineRegisters()
167 writeCallback: (interrupt, _, newValue) => in DefineRegisters()
171 interruptManager.DisableInterrupt(interrupt); in DefineRegisters()
174 valueProviderCallback: (interrupt, _) => interruptManager.IsEnabled(interrupt) in DefineRegisters()
297 private DoubleWordRegister GetEventRegister(Interrupts interrupt, string name) in GetEventRegister() argument
301 valueProviderCallback: _ => interruptManager.IsSet(interrupt), in GetEventRegister()
302 … writeCallback: (_, value) => interruptManager.SetInterrupt(interrupt, value), in GetEventRegister()
DAppUart.cs84 interrupt = value; in WriteDoubleWord()
87 interrupt |= value; in WriteDoubleWord()
90 interrupt &= ~value; in WriteDoubleWord()
126 private uint interrupt; field in Antmicro.Renode.Peripherals.UART.AppUart
DPL011.cs133 private void ClearInterrupt(int interrupt) in ClearInterrupt() argument
135 this.Log(LogLevel.Noisy, "Clearing {0} interrupt.", (Interrupts)interrupt); in ClearInterrupt()
136 interruptRawStatuses[interrupt] = false; in ClearInterrupt()
196 …Flags(0, 11, FieldMode.Read, valueProviderCallback: (interrupt, _) => interruptRawStatuses[interru… in DefineRegisters()
217 ….WithFlags(0, 11, changeCallback: (interrupt, _, newValue) => { interruptMasks[interrupt] = newVal… in DefineRegisters()
245 …gs(0, 11, FieldMode.Write, writeCallback: (interrupt, _, newValue) => { if(newValue) ClearInterrup… in DefineRegisters()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Miscellaneous/S32K3XX_FlexIO/
DInterrupt.cs25 Interrupt interrupt = null; in BuildRegisters()
27 changeCallback: (prev, val) => interrupt.OnFlagChange(prev, val) in BuildRegisters()
30 changeCallback: (prev, val) => interrupt.OnMaskChange(prev, val) in BuildRegisters()
32 interrupt = new Interrupt(flag, enable); in BuildRegisters()
33 return interrupt; in BuildRegisters()
DResourceBlock.cs25 foreach(var interrupt in Interrupts) in Reset()
27 interrupt.Reset(); in Reset()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/IRQControllers/
DPL190_VIC.cs43 foreach(var interrupt in interrupts) in Reset()
45 interrupt.Reset(); in Reset()
114 var irq = activeInterrupts.TryPeek(out var interrupt, out _) && interrupt.IsActive; in RefreshIrqFiqState()
191 if(activeInterrupts.TryDequeue(out var interrupt, out var __)) in DefineRegisters()
193 servicedInterrupts.Push(interrupt); in DefineRegisters()
194 activeVectorAddress = (interrupt.VectorId != -1) in DefineRegisters()
195 ? vectorAddress[interrupt.VectorId].Value in DefineRegisters()
266 foreach(var interrupt in interrupts) in UpdateVectorMapping()
268 if(interrupt.VectorId == id) in UpdateVectorMapping()
270 interrupt.VectorId = -1; in UpdateVectorMapping()
DGaislerMIC.cs232 for (int interrupt = 1; interrupt < maxNumberOfExternalInterrupts; interrupt++) in WriteDoubleWord()
234 uint interrupt_mask = (1u << interrupt); in WriteDoubleWord()
241 addPendingInterrupt(cpuid, interrupt); in WriteDoubleWord()
242 if (interrupt == NMI_IRQ) in WriteDoubleWord()
432 var interrupt = interrupts[cpuid].OrderByDescending(x => x.Value).First().Key; in CPUGetInterrupt()
434 if(IsExtendedInterruptNumber(interrupt)) in CPUGetInterrupt()
436 interrupt = 1; in CPUGetInterrupt()
439 var intNo = interrupt + 0x10; in CPUGetInterrupt()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Time/
DTimeHandle.cs210 if(!Enabled || interrupt) in RequestTimeInterval()
234 …innerLock.WaitWhile(() => deferredUnlatch && SourceSideActive && !interrupt, "Waiting for previous… in RequestTimeInterval()
235 if(!SourceSideActive || interrupt) in RequestTimeInterval()
246 …innerLock.WaitWhile(() => waitsToBeUnblocked && SourceSideActive && !interrupt, "Waiting to be unb… in RequestTimeInterval()
247 if(!SourceSideActive || interrupt) in RequestTimeInterval()
274 …erLock.WaitWhile(() => !grantPending && Enabled && SourceSideActive && !interrupt, "Waiting for a … in RequestTimeInterval()
275 result = grantPending && !delayGrant && !interrupt; in RequestTimeInterval()
295 interrupt = false; in RequestTimeInterval()
592 interrupt = true; in Interrupt()
883 private bool interrupt; field in Antmicro.Renode.Time.TimeHandle
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Utilities/GDB/
DPacketBuilder.cs27 return new Result(interrupt: true); in AppendByte()
81 … public Result(Packet packet = null, bool corruptedPacket = false, bool interrupt = false) in Result() argument
84 Interrupt = interrupt; in Result()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Analog/
DAmbiqApollo4_ADC.cs279 …dMode.Read, name: "INTSTATx", valueProviderCallback: (interrupt, _) => interruptStatuses[interrupt in DefineRegisters()
285 …writeCallback: (interrupt, _, newValue) => { if(newValue) SetInterruptStatus((Interrupts)interrupt in DefineRegisters()
291 …writeCallback: (interrupt, _, newValue) => { if(newValue) SetInterruptStatus((Interrupts)interrupt in DefineRegisters()
346 private void SetInterruptStatus(Interrupts interrupt, bool value) in SetInterruptStatus() argument
348 if(interruptStatuses[(int)interrupt] != value) in SetInterruptStatus()
350 this.NoisyLog("{0} interrupt status {1}", interrupt, value ? "set" : "reset"); in SetInterruptStatus()
351 interruptStatuses[(int)interrupt] = value; in SetInterruptStatus()
DSAM4S_ADC.cs101 var interrupt = Enumerable.Range(0, NumberOfChannels) in UpdateInterrupts()
103 interrupt |= dataReadyInterruptEnabled.Value && dataReadyInterruptPending.Value; in UpdateInterrupts()
104interrupt |= endOfCalibrationInterruptEnabled.Value && endOfCalibrationInterruptPending.Value; in UpdateInterrupts()
106 this.Log(LogLevel.Debug, "IRQ set to {0}", interrupt); in UpdateInterrupts()
107 IRQ.Set(interrupt); in UpdateInterrupts()
129 …taReadyInterruptPending.Value |= endOfConversionInterruptPending.Any(interrupt => interrupt.Value); in ConversionFinished()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/SPI/
DXilinxQSPI.cs152 var interrupt = false; in checkInterrupt()
158 interrupt = true; in checkInterrupt()
166 interrupt = true; in checkInterrupt()
173 interrupt = true; in checkInterrupt()
176 if(interrupt) in checkInterrupt()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Miscellaneous/
DSAM4S_DACC.cs58 var interrupt = false; in UpdateInterrupts()
60 interrupt |= transmitReadyInterruptEnabled.Value; in UpdateInterrupts()
61interrupt |= endOfConversionInterruptPending.Value && endOfConversionInterruptEnabled.Value; in UpdateInterrupts()
63 this.Log(LogLevel.Debug, "IRQ set to {0}", interrupt); in UpdateInterrupts()
64 IRQ.Set(interrupt); in UpdateInterrupts()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/I2C/
DSAMD21_I2C.cs376 var interrupt = false; in UpdateInterrupts()
378 interrupt |= hostOnBusInterruptEnabled && hostOnBusInterruptPending.Value; in UpdateInterrupts()
379 interrupt |= clientOnBusInterruptEnabled && clientOnBusInterruptPending.Value; in UpdateInterrupts()
380 interrupt |= errorInterruptEnabled && errorInterruptPending.Value; in UpdateInterrupts()
382 this.Log(LogLevel.Debug, "IRQ set to: {0}", interrupt); in UpdateInterrupts()
383 IRQ.Set(interrupt); in UpdateInterrupts()
DNPCX_SMBus.cs166 var interrupt = false; in UpdateInterrupts()
169 interrupt |= negativeAcknowledge.Value; in UpdateInterrupts()
170 interrupt |= readyForTransaction.Value; in UpdateInterrupts()
171 interrupt |= rxFIFOThresholdInterrupt.Value && rxFIFOThresholdStatus.Value; in UpdateInterrupts()
172 interrupt |= rxFullTxEmptyInterrupt.Value && rxFullTxEmptyStatus.Value; in UpdateInterrupts()
176 interrupt, in UpdateInterrupts()
183 IRQ.Set(interrupt); in UpdateInterrupts()
DTegraI2CController.cs246 private void ClearInterrupt(params Interrupts[] interrupt) in ClearInterrupt() argument
248 foreach(var item in interrupt) in ClearInterrupt()
256 private void SetInterrupt(params Interrupts[] interrupt) in SetInterrupt() argument
258 foreach(var item in interrupt) in SetInterrupt()
DS32K3XX_LowPowerInterIntegratedCircuit.cs58 var interrupt = false; in UpdateInterrupts()
59 interrupt |= transmitDataInterruptEnabled.Value; in UpdateInterrupts()
60 interrupt |= receiveDataInterruptEnabled.Value && ReceiveDataFlag; in UpdateInterrupts()
61 interrupt |= stopDetectFlag.Value && stopDetectInterruptEnabled.Value; in UpdateInterrupts()
62 interrupt |= endPacketFlag.Value && endPacketInterruptEnabled.Value; in UpdateInterrupts()
63 interrupt |= nackDetectFlag.Value && nackDetectInterruptEnabled.Value; in UpdateInterrupts()
66 interrupt, in UpdateInterrupts()
72 IRQ.Set(interrupt); in UpdateInterrupts()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Network/
DK6xF_Ethernet.cs40 valueProviderCallback: (interrupt, oldValue) => in K6xF_Ethernet()
42 return interruptManager.IsSet(interrupt); in K6xF_Ethernet()
44 writeCallback: (interrupt, oldValue, newValue) => in K6xF_Ethernet()
48 interruptManager.ClearInterrupt(interrupt); in K6xF_Ethernet()
53 valueProviderCallback: (interrupt, oldValue) => in K6xF_Ethernet()
55 return interruptManager.IsEnabled(interrupt); in K6xF_Ethernet()
57 writeCallback: (interrupt, oldValue, newValue) => in K6xF_Ethernet()
61 interruptManager.EnableInterrupt(interrupt); in K6xF_Ethernet()
65 interruptManager.DisableInterrupt(interrupt); in K6xF_Ethernet()
66 interruptManager.ClearInterrupt(interrupt); in K6xF_Ethernet()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Timers/
DS32K3XX_RealTimeClock.cs46 var interrupt = false; in UpdateInterrupts()
48 interrupt |= rtcInterruptEnabled.Value && rtcInterruptPending.Value; in UpdateInterrupts()
49 interrupt |= apiInterruptEnabled.Value && apiInterruptPending.Value; in UpdateInterrupts()
50 interrupt |= rolloverInterruptEnabled.Value && rolloverInterruptPending.Value; in UpdateInterrupts()
52 IRQ.Set(interrupt); in UpdateInterrupts()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Cores/PowerPC/
DPowerPc64.cs149 private void InternalSetInterrupt(InterruptType interrupt, bool value) in InternalSetInterrupt() argument
155 TlibSetPendingInterrupt((int)interrupt, 1); in InternalSetInterrupt()
159 if(TlibSetPendingInterrupt((int)interrupt, 0) == 1) in InternalSetInterrupt()
/Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Sensors/
DMAX30208.cs131 var interrupt = false; in UpdateInterrupts()
132 interrupt |= interruptTemperatureReady.Value && statusTemperatureReady.Value; in UpdateInterrupts()
133 interrupt |= interruptTemperatureHigh.Value && statusTemperatureHigh.Value; in UpdateInterrupts()
134 interrupt |= interruptTemperatureLow.Value && statusTemperatureLow.Value; in UpdateInterrupts()
135 interrupt |= interruptFifoThreshold.Value && statusFifoThreshold.Value; in UpdateInterrupts()
137 GPIO0.Set(!interrupt); in UpdateInterrupts()

12