| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/CAN/S32K3XX_FlexCAN/ |
| D | S32K3XX_FlexCAN_Structures.cs | 109 bool IsMatching(CANMessageFrame frame); in IsMatching() argument 143 public bool IsMatching(CANMessageFrame frame, MessageBufferStructure messageBuffer) in IsMatching() 145 if(MatchRTR && frame.RemoteFrame != messageBuffer.remoteTransmissionRequest) in IsMatching() 150 if(MatchIDE && frame.ExtendedFormat != messageBuffer.idExtendedBit) in IsMatching() 155 return (frame.Id & Mask) == (messageBuffer.Id & Mask); in IsMatching() 189 …ublic void FillReceivedFrame(IMultibyteWritePeripheral buffer, ulong offset, CANMessageFrame frame) in FillReceivedFrame() 191 Data = frame.Data; in FillReceivedFrame() 387 public static LegacyRxFifoStructure FromCANFrame(CANMessageFrame frame, int filterIndex) in FromCANFrame() 391 @this.DataLength = (uint)frame.Data.Length; in FromCANFrame() 392 @this.remoteFrame = frame.RemoteFrame; in FromCANFrame() [all …]
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Wireless/ |
| D | CC2538RF.cs | 274 var frame = new Frame(bytes); in ReceiveFrame() 276 var crcOK = frame.CheckCRC(); in ReceiveFrame() 284 if(!ShouldWeAcceptThisFrame(frame)) in ReceiveFrame() 299 switch(frame.SourceAddressingMode) in ReceiveFrame() 308 … if(frame.AddressInformation.SourcePan == GetShortPanIdFromRamTable(i) in ReceiveFrame() 309 … && frame.AddressInformation.SourceAddress.GetValue() == GetShortSourceAddressFromRamTable(i)) in ReceiveFrame() 327 … if(frame.AddressInformation.SourceAddress.GetValue() == GetExtendedSourceAddressFromRamTable(i)) in ReceiveFrame() 346 || (frame.Type == FrameType.MACControl in ReceiveFrame() 347 && frame.Payload.Count > 0 in ReceiveFrame() 348 && frame.Payload[0] == 0x4)); in ReceiveFrame() [all …]
|
| D | CC2520.cs | 167 var frame = new Frame(bytes); in HandleFrame() 168 var isCrcOk = frame.CheckCRC(); in HandleFrame() 175 if(!ShouldAcceptFrame(frame)) in HandleFrame() 186 if(frame.SourceAddressingMode == AddressingMode.ShortAddress) in HandleFrame() 196 … if(frame.AddressInformation.SourcePan == GetSourceAddressMatchingPanId(i) in HandleFrame() 197 … && frame.AddressInformation.SourceAddress.GetValue() == GetSourceAddressMatchingShortAddress(i)) in HandleFrame() 202 … autoPendingResult = VerifyAutoPending(frame.SourceAddressingMode, frame.Type, i); in HandleFrame() 208 else if(frame.SourceAddressingMode == AddressingMode.ExtendedAddress) in HandleFrame() 218 …if(frame.AddressInformation.SourceAddress.GetValue() == GetSourceAddressMatchingExtendedAddress(i)) in HandleFrame() 223 … autoPendingResult = VerifyAutoPending(frame.SourceAddressingMode, frame.Type, i); in HandleFrame() [all …]
|
| D | AT86RF233.cs | 24 public void ReceiveFrame(byte[] frame, IRadio sender) in ReceiveFrame() argument 26 this.DebugLog("Frame of length {0} received.", frame.Length); in ReceiveFrame() 27 if(frame.Length == 0) in ReceiveFrame() 37 HandleFrame(frame); in ReceiveFrame() 41 deferredFrameBuffer = frame; in ReceiveFrame() 147 private void HandleFrame(byte[] frame) in HandleFrame() argument 150 if(frame.Length >= 2) in HandleFrame() 152 var crc = Frame.CalculateCRC(frame.Take(frame.Length - 2)); in HandleFrame() 153 if(frame[frame.Length - 2] != crc[0] || frame[frame.Length - 1] != crc[1]) in HandleFrame() 161 …his.Log(LogLevel.Warning, "Short frame (length {0}) received - CRC is not checked.", frame.Length); in HandleFrame() [all …]
|
| D | EmberRadio.cs | 300 public void ReceiveFrame(byte[] frame, IRadio sender) in ReceiveFrame() argument 302 …cket as bytes '{0}' of len {1}", frame.Select(x => String.Format("0x{0:X}", x)).Aggregate((x, y) =… in ReceiveFrame() 303 packLength = (uint)frame.Length; in ReceiveFrame() 304 sysbus.WriteByte(MAC_RX_ST_ADDR_A, (byte)(frame.Length)); in ReceiveFrame() 305 sysbus.WriteByte(MAC_RX_ST_ADDR_B, (byte)(frame.Length)); in ReceiveFrame() 307 for(int i = 0; i < frame.Length; ++i) in ReceiveFrame() 309 sysbus.WriteByte((ulong)(MAC_RX_ST_ADDR_A + i + 1), frame[i]); in ReceiveFrame() 310 sysbus.WriteByte((ulong)(MAC_RX_ST_ADDR_B + i + 1), frame[i]); in ReceiveFrame()
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Peripherals/CAN/ |
| D | SocketCAN.cs | 19 var frame = Packet.Encode<T>(@this); 22 @this.ByteSwap(frame); 24 return frame; 27 … public static bool TryDecode<T>(this IList<byte> buffer, out T frame, bool useNetworkByteOrder) 30 frame = default(T); 40 return Packet.TryDecode<T>(buffer, out frame); 43 …ol TryDecodeAsSocketCANFrame(this IList<byte> buffer, out ISocketCANFrame frame, bool useNetworkBy… in TryDecodeAsSocketCANFrame() argument 47 frame = default(ISocketCANFrame); in TryDecodeAsSocketCANFrame() 53 return buffer.TryDecode<XLSocketCANFrame>(out frame, useNetworkByteOrder); in TryDecodeAsSocketCANFrame() 58 return buffer.TryDecode<FlexibleSocketCANFrame>(out frame, useNetworkByteOrder); in TryDecodeAsSocketCANFrame() [all …]
|
| D | CANMessageFrame.cs | 50 public static bool TryFromSocketCAN(ISocketCANFrame frame, out CANMessageFrame message) in TryFromSocketCAN() argument 54 if(frame is ClassicalSocketCANFrame classicalFrame) in TryFromSocketCAN() 72 if(frame is FlexibleSocketCANFrame fdFrame) in TryFromSocketCAN() 95 if(data.TryDecodeAsSocketCANFrame(out var frame, useNetworkByteOrder)) in TryFromSocketCAN() 97 bytesUsed = frame.Size; in TryFromSocketCAN() 98 return TryFromSocketCAN(frame, out message); in TryFromSocketCAN()
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Network/SynopsysDWCEthernetQualityOfService/ |
| D | SynopsysDWCEthernetQualityOfService.cs | 57 public void ReceiveFrame(EthernetFrame frame) in ReceiveFrame() argument 61 this.Log(LogLevel.Debug, "Receive: Dropping frame {0}", frame); in ReceiveFrame() 71 dmaChannels[0].ReceiveFrame(frame); in ReceiveFrame() 78 … BitHelper.ForeachActiveBit(dmaChannelSelect.Value, bit => dmaChannels[bit].ReceiveFrame(frame)); in ReceiveFrame() 90 dmaChannels[channel].ReceiveFrame(frame); in ReceiveFrame() 121 private void SendFrame(EthernetFrame frame) in SendFrame() argument 125 ReceiveFrame(frame); in SendFrame() 129 FrameReady?.Invoke(frame); in SendFrame() 135 var byteCount = 1 + (uint)frame.Bytes.Length; in SendFrame() 138 if(frame.DestinationMAC.IsBroadcast) in SendFrame() [all …]
|
| D | SynopsysDWCEthernetQualityOfService_FrameAssembler.cs | 167 private void FinalizeSegment(IEnumerable<byte> frame, uint length, bool isLast = false) in FinalizeSegment() argument 169 …if(TryCreateEthernetFrame(tcpHeader?.Concat(frame) ?? frame, length + (uint?)tcpHeader?.Length ?? … in FinalizeSegment() 180 …private bool TryCreateEthernetFrame(IEnumerable<byte> frame, uint length, out EthernetFrame builtF… in TryCreateEthernetFrame() argument 184 frame = frame.Concat(Enumerable.Repeat<byte>(0, MinimalLength - (int)length)); in TryCreateEthernetFrame() 186 var frameArray = frame.ToArray(); in TryCreateEthernetFrame()
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Network/ |
| D | KS8851.cs | 40 public void ReceiveFrame(EthernetFrame frame) in ReceiveFrame() argument 42 if(!frame.DestinationMAC.IsBroadcast && frame.DestinationMAC != MAC) in ReceiveFrame() 48 packetQueue.Enqueue(frame); in ReceiveFrame() 155 var frame = packetQueue.Dequeue(); in Message() 156 var length = frame.Length + 4; in Message() 158 frame.Bytes.CopyTo(response, 8); in Message() 205 var frame = new byte[currentLength]; in Finished() 206 Array.Copy(request, 0, frame, 0, currentLength); in Finished() 208 … if(!Misc.TryCreateFrameOrLogWarning(this, frame, out var ethernetFrame, addCrc: false)) in Finished()
|
| D | SynopsysEthernetMAC.cs | 186 public void ReceiveFrame(EthernetFrame frame) in ReceiveFrame() argument 196 queue.Enqueue(frame); in ReceiveFrame() 199 if(frame.Bytes.Length < 14) in ReceiveFrame() 209 var destinationMac = frame.DestinationMAC; in ReceiveFrame() 222 this.Log(LogLevel.Noisy, Misc.DumpPacket(frame, false, machine)); in ReceiveFrame() 231 var bytes = frame.Bytes; in ReceiveFrame() 260 … var howManyBytes = Math.Min(receiveDescriptor.Buffer1Length, frame.Bytes.Length - written); in ReceiveFrame() 267 … if(frame.Bytes.Length - written > 0 && !receiveDescriptor.IsNextDescriptorChained) in ReceiveFrame() 269 … howManyBytes = Math.Min(receiveDescriptor.Buffer2Length, frame.Bytes.Length - written); in ReceiveFrame() 275 if(frame.Bytes.Length - written <= 0) in ReceiveFrame() [all …]
|
| D | K6xF_Ethernet.cs | 218 public void ReceiveFrame(EthernetFrame frame) in ReceiveFrame() argument 222 this.Log(LogLevel.Debug, "Received packet, length {0}", frame.Bytes.Length); in ReceiveFrame() 229 if(discardWithMACLayerError.Value && !EthernetFrame.CheckCRC(frame.Bytes)) in ReceiveFrame() 237 var packet = (IPv4Packet)frame.UnderlyingPacket.Extract(typeof(IPv4Packet)); in ReceiveFrame() 247 var tcpPacket = (TcpPacket)frame.UnderlyingPacket.Extract(typeof(TcpPacket)); in ReceiveFrame() 254 var udpPacket = (UdpPacket)frame.UnderlyingPacket.Extract(typeof(UdpPacket)); in ReceiveFrame() 261 … var icmpv4Packet = (ICMPv4Packet)frame.UnderlyingPacket.Extract(typeof(ICMPv4Packet)); in ReceiveFrame() 274 … var icmpv6Packet = (ICMPv6Packet)frame.UnderlyingPacket.Extract(typeof(ICMPv6Packet)); in ReceiveFrame() 291 … if(!rxDescriptorsQueue.CurrentDescriptor.WriteBuffer(frame.Bytes, (uint)frame.Bytes.Length)) in ReceiveFrame() 299 rxDescriptorsQueue.CurrentDescriptor.Length = (ushort)frame.Bytes.Length; in ReceiveFrame() [all …]
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Peripherals/Wireless/ |
| D | SlipRadio.cs | 55 public virtual void ReceiveFrame(byte[] frame, IRadio sender) in ReceiveFrame() argument 57 EncapsulateAndSend(frame); in ReceiveFrame() 95 protected virtual void HandleFrame(byte[] frame) in HandleFrame() argument 100 fs.Invoke(this, frame); in HandleFrame() 108 protected virtual byte[] Encapsulate(byte[] frame) in Encapsulate() argument 112 foreach(var value in frame) in Encapsulate() 136 protected byte[] Decapsulate(byte[] frame) in Decapsulate() argument 141 foreach(var value in frame) in Decapsulate()
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/CAN/ |
| D | SocketCANBridge.cs | 83 byte[] frame; in OnFrameReceived() 86 frame = message.ToSocketCAN(true); in OnFrameReceived() 94 var handle = GCHandle.Alloc(frame, GCHandleType.Pinned); in OnFrameReceived() 97 if(!LibCWrapper.Write(canSocket, handle.AddrOfPinnedObject(), frame.Length)) in OnFrameReceived() 162 if(!buffer.TryDecodeAsSocketCANFrame(out var frame, false)) in TransmitLoop() 167 buffer.RemoveRange(0, frame.Size); in TransmitLoop() 168 this.Log(LogLevel.Noisy, "Frame read from socket: {0}", frame); in TransmitLoop() 170 if(!CANMessageFrame.TryFromSocketCAN(frame, out var message)) in TransmitLoop()
|
| D | UT32_CAN.cs | 111 var frame = TxFrame; in DefineRegisters() 112 SendFrame(frame); in DefineRegisters() 113 OnFrameReceived(frame); // Self-reception in DefineRegisters() 261 private void SendFrame(CANMessageFrame frame) in SendFrame() argument 274 this.DebugLog("Sending frame: {0}", frame); in SendFrame() 275 fs(frame); in SendFrame() 282 private static byte GetRxIdByte(CANMessageFrame frame, int pos, bool extendedFormat) in GetRxIdByte() argument 284 if(frame == null) in GetRxIdByte() 294 return (byte)(frame.Id >> 21); in GetRxIdByte() 296 return (byte)(frame.Id >> 13); in GetRxIdByte() [all …]
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Testing/ |
| D | NetworkInterfaceTester.cs | 96 while(packetsChecked < maxPackets && frames.TryTake(out var frame)) in TryWaitForOutgoingPacketWithBytesAtIndex() 99 if(IsMatch(bytes, index, frame.bytes)) in TryWaitForOutgoingPacketWithBytesAtIndex() 101 result = frame; in TryWaitForOutgoingPacketWithBytesAtIndex() 119 if(!EthernetFrame.TryCreateEthernetFrame(data, false, out var frame)) in SendFrame() 124 iface.GetMachine().HandleTimeDomainEvent(macIface.ReceiveFrame, frame, vts); in SendFrame() 168 private void HandleFrame(IRadio radio, byte[] frame) in HandleFrame() argument 170 HandleFrameInner(frame); in HandleFrame() 173 private void HandleFrame(EthernetFrame frame) in HandleFrame() argument 175 HandleFrameInner(frame.Bytes); in HandleFrame()
|
| D | FrameBufferTester.cs | 93 public FrameBufferTester WaitForFrame(byte[] frame, TimeSpan? timeout = null) in WaitForFrame() argument 108 && queuedFrame.Length == frame.Length in WaitForFrame() 109 && Enumerable.SequenceEqual(queuedFrame, frame)) in WaitForFrame() 128 …public FrameBufferTester WaitForFrameROI(byte[] frame, uint startX, uint startY, uint width, uint … in WaitForFrameROI() argument 153 && queuedFrame.Length == frame.Length) in WaitForFrameROI() 163 if(frame[index] != queuedFrame[index]) in WaitForFrameROI()
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Extensions/Tools/Network/ |
| D | CANHub.cs | 101 byte[] frame = null; in Transmit() 104 frame = message.ToSocketCAN(UseNetworkByteOrderForLogging); in Transmit() 110 if(frame != null) in Transmit() 112 FrameProcessed?.Invoke(this, sender, frame); in Transmit() 126 … frame != null ? () => FrameTransmitted?.Invoke(this, sender, iface, frame) : (Action)null); in Transmit()
|
| D | Switch.cs | 136 private void ForwardToReceiver(EthernetFrame frame, IMACInterface sender) in ForwardToReceiver() argument 140 FrameProcessed?.Invoke(this, sender, frame.Bytes); in ForwardToReceiver() 148 … var interestingIfaces = macMapping.TryGetValue(frame.DestinationMAC, out var destIface) in ForwardToReceiver() 164 iface.Interface.ReceiveFrame(frame.Clone()); in ForwardToReceiver() 168 … iface.Machine.HandleTimeDomainEvent(iface.Interface.ReceiveFrame, frame.Clone(), vts, () => in ForwardToReceiver() 170 FrameTransmitted?.Invoke(this, sender, iface.Interface, frame.Bytes); in ForwardToReceiver() 178 macMapping[frame.SourceMAC] = sender; in ForwardToReceiver()
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Network/ |
| D | EthernetFrame.cs | 20 public static bool TryCreateEthernetFrame(byte[] data, bool addCrc, out EthernetFrame frame) in TryCreateEthernetFrame() argument 22 … return TryCreateEthernetFrame(data, addCrc ? CRCMode.Add : CRCMode.NoOperation, out frame); in TryCreateEthernetFrame() 25 … public static bool TryCreateEthernetFrame(byte[] data, CRCMode crcMode, out EthernetFrame frame) in TryCreateEthernetFrame() argument 27 frame = null; in TryCreateEthernetFrame() 33 frame = new EthernetFrame(data); in TryCreateEthernetFrame() 44 frame = new EthernetFrame(noCrcData, crc); in TryCreateEthernetFrame()
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Peripherals/Video/ |
| D | VideoBackend.cs | 24 private void HandleFrameRendered(byte[] frame) in HandleFrameRendered() argument 26 if(frame != null) in HandleFrameRendered() 28 Frame = frame; in HandleFrameRendered()
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Extensions/HostInterfaces/Network/ |
| D | OsXTapInterface.cs | 36 public void ReceiveFrame(EthernetFrame frame) in ReceiveFrame() argument 42 var bytes = frame.Bytes; in ReceiveFrame() 60 this.NoisyLog("Frame of length {0} sent to host.", frame.Length); in ReceiveFrame() 146 … if(!Misc.TryCreateFrameOrLogWarning(this, packet, out var frame, addCrc: true)) in ReadPacketAsync() 150 FrameReady?.Invoke(frame); in ReadPacketAsync() 151 … this.NoisyLog("Frame of length {0} received from host.", frame.Bytes.Length); in ReadPacketAsync()
|
| D | WindowsTapInterface.cs | 70 public void ReceiveFrame(EthernetFrame frame) in ReceiveFrame() argument 77 stream.Write(frame.Bytes, 0, frame.Bytes.Length); in ReceiveFrame() 79 … this.Log(LogLevel.Noisy, "{0} byte frame sent to the TAP interface", frame.Bytes.Length); in ReceiveFrame() 231 … if(Misc.TryCreateFrameOrLogWarning(this, packet, out var frame, addCrc: true)) in TransmitLoop() 233 FrameReady?.Invoke(frame); in TransmitLoop()
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Main/Utilities/ |
| D | BitmapImageExtensions.cs | 28 public static void Copy(this BitmapImage bmp, byte[] frame) in Copy() argument 40 …PixelWidth, (int)bmp.PixelHeight, dpi, dpi, pixelFormat, BitmapPalettes.WebPalette, frame, stride); in Copy() 43 Marshal.Copy(frame, 0, outBuffer, frame.Length); in Copy()
|
| D | LINDecoder.cs | 125 var frame = rxQueue.Take(entry.FrameLength).ToArray(); in Feed() 127 var frameValid = !entry.ValidateFrame || entry.IsFrameValid(frame, crc); in Feed() 129 FrameReceived?.Invoke(currentProtectedIdentifier, frame, frameValid); in Feed() 130 entry.InvokeDataReady(frame, frameValid); in Feed() 280 …public void InvokeDataReady(byte[] frame, bool checksumValid) => DataReady?.Invoke(frame, checksum… in InvokeDataReady() argument
|